Today were talking about the first topic in our Sailing refinement journey: Navigational Mechanics and Sea Scale!
Navigation Mechanics
Navigation Basics
Ship Sizes
Navigation and Progression
Sea Scale
Types of Sea
Map Boundaries
Collision
Weather
FAQ
Were kicking off refinement with the topic you said was most important to you Navigational Mechanics! This will be a vital part of the new Sailing skill, so its critical that we get it right. After all, youll be using these mechanics to train from level 1 all the way up to level 99, so its important that whichever base navigation method we choose feels natural and exciting no matter how many times you use it.
While were on the topic of navigating, it seems only natural that we discuss where youll be navigating to so well talk about the new sea map, too.
Before we get into the details, its worth zipping back to our initial refinement blog to refresh your memory about how this process is going to work. If you havent seen it yet, you might also want to check out the results of the refinement survey!
We've partnered with GentleTractor to provide a visual representation of our design blog. Use the arrows on either side or the dots below the image to see all 8 images!
1 / 8
2 / 8
3 / 8
4 / 8
5 / 8
6 / 8
7 / 8
8 / 8
For higher resolution, click on the image to open it separately and zoom in to your heart's content!
Stay tuned for a video explainer coming in the next few days from community creator ScreteMonge, who we have also partnered with for this project! Luckily, the thumbnail for that video will be created by none other than the 2021 Golden Gnome winner for best OSRS Artist, Hooti!
We started designing our Navigation Mechanics by listing every option we could think of. Here are the ones we asked you about:
- Click-to-move everywhere.
- Click-to-move with altered pathfinding.
- Interface-driven movement.
- WASD movement.
- Auto-move forward while using a steering wheel to change direction.
We wrote off WASD movement almost right away. In the survey, you indicated that this style of navigation was just too different to how characters normally move in the game. Fair enough!
We also knew that we wanted to avoid the interface-driven movement wed previously used in Cabin Fever and Bone Voyage. These systems were fine for one-time minigames during quests, but can you imagine painstakingly clicking up and down arrows for over 100 hours of training?
So that left us with click-based movement. In the initial refinement survey, you expressed that this style of navigation was by far your favourite, firstly because it was simple and easy to understand, and secondly because its the style of movement you already use in the rest of the game. It should have been the obvious choice!
But the thing is, we wanted something more. We wanted to push the boat out, so to speak, and come up with a style of navigation that had all the simplicity of click-to-move, but made players feel like they were actually Sailing on the high seas. What if you could actually interact with your boat, just like a real sailor?
Thats when we hit on a secret extra option:
- Click-to-move the boat, while also clicking to move around the boat.
Alright, it doesnt sound nearly as impressive written down. Thats why our engine team spent their Game Jam time coming up with an awesome prototype, so we can show you exactly how cool this style of navigation is going to be.
Ready to have your minds blown? Take a look at the video below:
As you can see from the prototype, youll have to board your ship at a port. Luckily, weve got loads of those in-game already!
Once youre onboard, youll be able to move freely around your ship, including the lower decks, provided your boat is big enough to have them.
To start Sailing, someone on the boat will have to right-click the wheel and select the Navigate option. This will lock them in place they wont be able to move around the boat until they stop navigating. Instead, their clicks will move the boat itself, and everything on it, across nearby water tiles. While this isn't as convenient for switching between ship and personal movement as seen in the prototype we feel like this is a necessity to make it clear who is currently navigating and to prevent those pesky misclicks when navigating near the edge of the ship!
This works exactly like player character movement when you click a tile, the boat will navigate to that tile just like your character does although obviously boats are quite a bit bigger than your average adventurer! When it reaches the destination, itll stop, and youll have to click a new tile to get it moving again although perpetual momentum is something were considering as part of the reward space.
To stop navigating, the player must right-click the wheel again and select Stop Navigating. Very creative, that. While this wont stop the boat moving to its selected coordinate, it will allow the navigator to have a little run around and interact with other parts of the ship. Perhaps theyd like to fire off a cannonball or two?
Its important to note that only one player can navigate at a time. Oh, didnt we mention? Multiple players (and potentially NPCs!) can be on the same ship at once, so you can assemble a full crew of able seamen for your next voyage.
We plan to have a variety of different ships available, with a variety of different stats for you to think about.
The camera will also change based on whether you're in navigation mode or not. When you're in navigation mode, your camera will be focused on the ship, and when you're doing other things on your ship, your camera will be focused on your player character.
Sailing Speed
This determines how fast your ship will go in a straight line. Its something weve thought about a lot, because it affects how this mode of travel will be perceived. Go too fast, and the sea will feel really small. Go too slow, and itll feel really boring.
Currently, our game engine has the capability to move things at a rate of 0.5, 1, and 2 tiles per tick. With this in mind, it feels natural to have boats Sailing Speed increase in 0.5 tile per tick increments. This gives us loads of ways to make different vessels feel distinct, and to make ship customisation and upgrades feel impactful.
Sailing speed will be affected by the weight of your ship, wind direction, and even sea currents.
Turning Speed
Navigation will work just like player character movement, with one key difference. Instead of travelling from A to B in a straight line, prioritising diagonal movement last, wed like for ships to turn gradually in a more arc-like movement. We really liked Reddit user u/LithiumPotassiums example of how this might look!
How fast a ship turns could depend on factors like ship type, ship size, and wind strength.
Vision
As you all know, the games current render distance is a 15 tile radius around the player character although certain clients can increase this distance.
Visibility is an important part of Sailing in real life just ask the Titanic! But how can we capture that feeling of playing lookout in-game?
Our proposal is to allow players in the crows nest to re-centre their camera, enabling them to keep a lookout for oncoming obstacles as though they were using a telescope. Having more information about your surroundings wont affect your ships performance, but it will help you make informed decisions about where to sail next. You never know what you might run into out at sea
Render size and draw distance has been a hot topic in the community. We're looking into it, so be sure to check out the FAQ at the bottom of this post for more information.
As you can see, not all ships are made equal, and this affects the navigational mechanics in small and interesting ways. The size of your ship is no different!
We imagine that ships will come in three sizes: small, large, and colossal. Please note 'solo' and 'group' is referring to the complexity or intensity of navigation on the ship and it is not a restriction on the number of players who can be on the ship.
Small ships are simple vessels aimed at solo sailors. They only have room for a couple of upgrades. Although theyre lightweight, theyre really only suitable for shallow, relatively safe waters.
Large ships are still suitable for solo players, but are a bit more complex than the small ships they can fit more upgrades, so theres more stuff to keep track of. Theyre also sturdier and can handle more dangerous waters.
Colossal ships are very complex and are aimed at groups of players working together. Accordingly, they have loads of space for upgrades and are perfect for exploring the deepest and most dangerous parts of the ocean.
Different size ships have different stats:
Small Vessel | Large Vessel | Colossal Vessel | |
Base Sailing Speed (Tiles per tick) | 1.5 | 1 | 0.5 |
Base Turning Speed (Ticks to turn 90 degrees) | 2 | 4 | 6 |
Rough Ship Size (In tiles) | 2-3 wide 3-4 long | 4-6 wide 6-10 long | 8-10 wide 12-16 long |
Upgradeable Facilities | 2-3 | 5-6 | 8-10 |
Floors | 1 | 2 | 3 |
Obviously, the exact numbers are subject to change, but this should give you some idea of how we expect the different ship sizes to function.
This might all seem like a lot to think about, but were taking a careful approach to progression to give new sailors lots of time to familiarise themselves with the navigational mechanics.
When you first start Sailing, youll have a small ship thats only able to explore relatively safe waters. Youll become familiar with the basics as you move through the first few levels, adding some simple upgrades like ballistae and Fishing apparatus, and learn to contend with weather effects.
In the mid-game, youll unlock large vessels and start going on real voyages. Youll have access to more upgrades and have to keep an eye on lots of different tasks around the ship. Youll also experience a new weather effect in the form of various currents around Gielinor.
By the time youre halfway to 99 (ha ha) youll have unlocked colossal vessels. These massive ships have room for loads of upgrades and facilities so many, in fact, that youll spend most of your training time working with other players to interact with things on the ship and at sea. Youll have access to the whole ocean and everything in it will have access to you. Luckily, at this point, youll be a dab hand with the cannons, the sails, and just about anything else you can think of. Your Sailing Skill Cape is just around the corner!
Now that weve talked navigation, lets talk about where youll actually be navigating. Its time to discuss Sea Scale!
Sea Scale encompasses all kinds of questions we have about the existing map, and how we can integrate it with Sailing. Weve lumped it in with Navigation because its absolutely key to how well approach this part of the gameplay after all, we cant sail around an ocean we havent mapped yet!
Our first port of call is the size of the sea map.
Ship and Island Scale
Before we can talk about how big the map is, we need to talk about how big the ships are. If ships are very large, it makes sense for the sea to also be large. Otherwise, you could board a ship at Karamja, walk across it, and disembark at Crandor. Not exactly the immersive gameplay we had in mind!
Unfortunately, were working with a map that was created back when Sailing was but a twinkle in the dev teams eye it wasnt designed for people to manoeuvre ships around the shoreline, it was designed to pack as much cool content into the smallest space possible. Weve already mentioned the Karamja-Crandor problem, but there are many other places where certain zones are visible where they shouldnt be. How do we solve this problem?
Well rip the Band-Aid off quickly: we dont plan to scale-up the existing ocean map. Part of what makes Sailing exciting is the ability to see old locations in an exciting new way, and warping the existing map would take that excitement away. We want Sailing to integrate with the world, not change it beyond recognition.
If you look really closely at the rest of the Gielinor, you'll see that existing areas don't all scale that well, either. A lot of this problem can be resolved by restricting which vessels can be used in different parts of the sea. We'd like to ensure that massive vessels aren't coming too close to the coastline which should resolve a lot of scale problems immediately.
On top of that, changing the existing map would mean devoting weeks of development time to shuffling islands about, instead of working on all the new features that would make this skill great. Thats not what we want and were pretty sure its not what you voted for, either.
We have been experimenting with a zone-rendering feature which would allow us to block certain places from view when players arent supposed to see them. This would let us preserve the fiction that these islands are as far away as we claim they are. However, this is a very experimental feature, and well only move forward with it if the community deems it essential. Let us know what you think!
Now, lets have a think about what the new parts of the map might look like!
As we explained above, different ships are suited for different types of sea but what does that mean, exactly?
In real life, the ocean isnt flat like a fish tank. It has many different depths, and how deep it is affects how easy it is to sail across. We wanted to bring this concept to Sailing to add a sense of realism to the map. With an ocean map packed with different challenges and environments, youll need to pick the right ship for the job.
Were proposing three types of waters for you to navigate.
The Shallow Seas are accessible for small and large ships. Colossal ships are unable to sail here, because the waters arent deep enough. Small ships will find it easy to zip around the various obstacles, but large ships will need to go slowly and carefully. Most areas around the coastline will be shallows.
Open Sea waters are a little bit further out than the shallows. Theyre mostly found between islands and landmasses that are close together. All ships can sail here, but large ships will be the fastest.
Deep Sea water is found far out to sea. This is the most dangerous part of the ocean, where the wind, currents, and waves are strongest. Colossal ships will find navigation easiest, although large ships will also find conditions tolerable. Small ships, however, cant sail here at all its too dangerous!
Players can expect to require different ships depending on the type of sea they wish to traverse. You'll also be able to upgrade each type of vessel independently of each other. Expect to own multiple ship sizes to suit your needs - the account progression possibilities are endless!
At some point, we expect players to encounter areas they cant sail into whether that be the edge of the map, an area they need to unlock with quests, or an area locked behind a higher Sailing level. How we deal with these areas is vital to making Sailing feel natural, well-integrated, and fluid.
The Edge of the Map
In real life, there is no edge of the map. Sail for long enough, and youll end up right back where you started. Unfortunately, Gielinor doesnt work that way theres a finite end to the playable area, and when you hit it, you cant go any further.
Were working on technology that will let players feel like theyre Sailing in an infinite loop, even though theyve actually hit the map boundary. When you reach the edge, you enter a zone where theres nothing but ocean, with no new obstacles or islands appearing. Turn back, and youll be on the regular map again.
We think this feels more immersive than the fog boundaries or ring of death-style barriers in other sailing games, but were open to suggestions. Other options weve considered include impassable rocks and other environmental hazards, or dangerous waters that will cause your ship to break if you sail too far out.
Quest-Locked Areas
On the other hand, some areas are perfectly visible but cannot be reached until the player has completed certain quests. Port Tyras, for example, is unlocked after Underground Pass.
We plan to approach each of these areas individually. Youll learn more about our plans when we reach the Integration and Lore topic.
Progression-Locked Areas
One of the most exciting things about skills in Old School RuneScape is that they unlock new parts of the game. Its no different for Sailing certain areas of the sea will only be accessible once you reach a certain Sailing level. But, uh if the ocean map is just there for everyone to sail around, how are we actually going to stop players from travelling wherever they want?
We plan to approach this with obstacles that can only be cleared by skilled sailors. For example:
- Reefs which require a strong hull to clear.
- Sea monsters which require strong cannons to defeat.
- Fog which requires an Enchanted Lantern to see through.
- Strong sails & mast to withstand stronger winds.
As you can see, there are lots of thematic options we can choose from! We think locking content this way adds to your sense of progression as you improve the skill but please do let us know what you think!
Ports
Now that weve established what the ocean map will be like, how do players enter it?
From the prototype, youve already seen that we intend to let players board their ships from existing ports in the game. Theres a lot of empty berths at Port Sarim, after all!
Having specific access points means that players cant just dock anywhere and wander into areas they shouldnt. This keeps the skill balanced!
Ports also serve a secondary purpose this is where youll repair your ship, add upgrades, and customise your sails! Its also where youll recruit NPC crew members, if thats a feature we decide to implement.
But what happens when you want to land somewhere that doesnt have a port? After all, exploring will be a huge part of Sailing and we cant expect every weird and wonderful new island to have prepared for your arrival!
We propose that these islands should have their own access points natural harbours, if you like! These points would have water deep enough for any ship to dock, and theyd be placed in key locations for optimal exploring. However, these locations would have less functionality than a real, established port so dont expect to be able to upgrade or customise your ship!
We hope that after all this work, more than one of you will want to try Sailing. So uh, what happens when youre on a boat, and someone else is on a boat, and the boats get a little too close? Can they crash? Can you block someone elses ship with yours?
The answer is: maybe! The options are between functional collision and visual collision.
Functional collision is the physical outcome of colliding into things. Were sure you can imagine what that looks like, although we dont currently have it in game while youre running around Gielinor, your character doesnt trip and stumble over every passing bunny rabbit. For this reason, we have opted to not include this in our design for Sailing, either. Although we might well enable it in certain areas like rocky shorelines, or tight passages between two islands we think that constantly crashing into bits of debris would make for a pretty boring Sailing experience.
Plus, if you can actually collide with other objects, it leaves Sailing open to griefers. If anyone could ram your ship and deal damage to it, you wouldnt have a ship for very long. Now, we may consider collision in specific scenarios where it makes sense, such as a time trial or navigational challenge, or PvP, where this could be more sensible to explore as a challenging mechanic to overcome. But rest assured that its off the table for the main portion of the skill.
If were not doing functional collision, then the next best option is visual collision. When youre on land, your character always renders over other peoples characters if youre on the same square together. If theres an object in the way, the player character simply wont move onto that square. Simple, right?
Things get a little bit more tricky when the player character is a ship spanning multiple tiles. When two ships overlap, it leads to strange rendering issues something wed like to avoid. However, if we fully remove every ship that overlaps with yours, itll be much harder to tell when youre Sailing with other players nearby. Our solution is to find a middle ground, where overlapping ships turn into shadow versions. That way, you can still tell where other players are and how big their ship is, without creating a sea full of weird overlapping wooden shapes.
It's worth saying that we plan to limit how many ships the game can render within a given range. The ocean will be pretty cluttered if we let you sail thousands of enormous ships in one area! Well keep you updated on what these limits are as we move further into the development process.
Travelling by sea isnt always smooth sailing. Weather can have a big impact on a sea voyage, especially with the level of technology you see in Old School RuneScape.
While Sailing, youll occasionally encounter patches of bad weather and the deeper the waters youre sailing in, the worse the weather will get! When youre first starting out, youll be safely exploring shallow water near the coast, so you can expect the weather to be relatively calm. As you progress through the skill, however, youll learn how to deal with much tougher conditions.
Were currently considering two kinds of weather:
Winds
A sailors best friend, or their worst enemy. Wind will affect how fast your ship moves, based on its base speed. Go with the wind, and youll be super-speedy go against it, and youll find yourself slugging along. Therell be visual indicators telling you which direction the wind is blowing.
The wind wont always affect your ship itll only be active in particularly tempestuous areas. It may dynamically change direction or move around a bit, but it will look the same for everyone in the area. Because it affects everyone in the area the same way you, won't be subject to bad RNG while another player is getting good RNG in the same space.
Currents
Currents are a more static kind of weather that exist in certain locations all over the map. Theyll affect the speed of your ship depending on whether youre going with or against the current. Instead of moving around, theyll remain in the same locations, and always go in the same direction a clever sailor might well remember where they are, and use them to get to their destination a bit faster!
Thats all we have to say on this topic. We hope youve enjoyed reading the blog, and that youve got loads of great ideas to share with us! We have a series of upcoming events where you can share your thoughts!
Question | Answer |
Can you increase render size/draw distance? | If you're playing on RuneLite or our own C++ Client on Steam or mobile, you might already be familiar with the perks of having an increased render distance. We are aware that draw distance needs to be increased for Sailing. Particularly in the Java client where it isn't adjustable. The vanilla render distance isn't suitable for Sailing a larger vessel because you'll be travelling long distances, requiring you to see NPCs and content from further away. In the short term, we'd be making improvements to the C++ Client, and in the long term we can look towards graphical engine changes which take a bit more time. |
Are you going to be adding a 'skybox' or making the ocean look more immersive? | A lot of players have mentioned how their feeling of immersion might be a teeny bit affected by sailing into a black void on unmoving seas... We agree! Work to improve our skybox and the oceans (and possibly other bodies of water along with them) is underway. These aren't tied to Sailing (but would certainly make it better!), and we'll talk to you more about those once we're in a better place to show you what we mean. |
You've proven the tech is possible, but how is this a skill? | Sailing is by it's very nature a more complex skill proposal than some of the more traditional skills currently in-game so we need to put in the work to answer the question "What is a skill?" and show how our vision of Sailing really does fit the bill. The tech lays the foundation on which we can build a fun and intuitive skill with lots of depth. There's a ton of interesting and thematic gameplay options for us to explore in the next stage of refinement. |
How do you explain the idea of players being unable to sail to Islands which they are locked behind quests? For example, Crandor Island is locked behind Dragon Slayer. | It is important to us that we make Sailing feel as integrated into the game world as possible even if the game and map proportions were definitely not designed with Sailing in mind! Our plan is to handle each one of these situations on a case by case basis and we'll cover it in-depth when we get to the Lore and Integration part of refinement. For Crandor specifically though we've talked about the idea of unrendering the island completely if the quest isn't complete and replacing it with a foggy-sea where Elvarg will rain fireballs down on you to fend you off. We don't know the effect of Elvarg's attacks currently but we hope this gives you a better idea of where we're headed! |
Will worlds lag if many people are on large boats in one area? | No! The engine team have spent a lot of time recently tackling world lag, and they're confident that the addition of boats won't have any noticeable impact. |
Could NPCs navigate your boat for you if you're not into group play? | We'd like to make it possible for NPCs to navigate boats or be part of your crew so that players who do not want to engage in group play don't have to. Group play should be a positive player choice and not something you're forced into for training the skill. So, we remain aware that locking the best training methods behind group play will not be received positively. |
Will you be looking to implement PvP as part of Sailing? | If this is something that players want us to do, yes, as one of our design pillars for any type of new skill is that it should 'appeal to a variety of players types'. If PvP finds its way to seas, rest assured that it will be an opt-in experience, so those of you not wanting to engage in marine time battle with others can choose not to. |
I'm worried about motion sickness! Could you clarify if the effects on the Ocean will be toggleable? | The waves and rocking boats will be toggleable. They add a bit of immersion to the demo, but we don't want players getting sea sick in real life! We can also look at other techniques to help this, such as zooming the camera out further when controlling a boat, or making the render distance much smaller when walking around in your boat. |
Mod Husky, Nin & Meat explained our approach in much more detail during our Discord Stage call last week! We've recorded it, so that you can catch up if you missed out.
Got more questions? Have a look at our lastest livestream Q&A (with timestamps!) here:
Stay involved in our upcoming events throughout refinement, and make sure to join the Discord to stay up to date if times change:
Date | Event | Description |
May 26th | Discord 'Stages' Core Gameplay Loop | A means to discuss our design doc with you and get some feedback before the Core gameplay blog goes live a few days later. |
June 9th | Discord 'Stages' Reward Space | To discuss our design doc with you before a blog goes live around Reward Space. |
June 23rd | Discord 'Stages' Integration and Lore | To discuss our design doc with you before a blog goes live around existing game integration and lore. |
We hope that our early look into Sailing tech has allowed the limitless potential of Sailing to shine through. Yet, as always, we'd love to hear what you think to see whether we're heading in the right direction. Our journey of adding a new skill to Old School RuneScape is far from over!
If you sense a certain unfinished quality about our design, you'd be right. We're still deep in the process of shaping Sailing as a skill and the Core Gameplay Loop, Rewards, Integration, and Lore are still to come. The skill isn't finished yet because we're actively collaborating with the community to refine it further!
Is this foundation solid enough for us to continue building upon? Please continue to share your thoughts, including positive ones(!), so we can be reassured that our design efforts are moving in the right direction! We'll try to read through as many comments as we can.
Once again, we'd like to express our heartfelt gratitude to each and every one of you who has contributed to this incredible journey thus far. Your involvement is truly invaluable and we can't wait to continue working with you!
Fair winds and smooth Sailing!
You can also discuss this update on our official forums, on the 2007Scape subreddit, the Steam forums, or the community-led OSRS Discord in the #gameupdate channel. For more info on the above content, check out the official Old School Wiki.
Mods Arcane, Archie, Argo, Ash, Ayiza, Boko, Bruno, Chilly, Crystal, Curse, Daizong, Dylan, Ed, Elena, Errol, Fed, Gecko, Gizmo, Goblin, Grub, Halo, Hend, Hornet, Husky, Jalo, Jerv, Keyser, Kieren, Kirby, Kurotou, Lenny, Light, Mack, Manked, Markos, Maylea, Meat, Moogle, Morty, Nin, Nylu, Other, Pumpkin, Redfield, Regent, Roq, Ry, Sarnie, Shroom, Sigma, Skylark, Sova, Squid, Starry, Stevew, Surma, Sween, Tide, Titus, Torrance, Tyran, Veda, Vegard, West & Wolfy
The Old School Team.