Time for a ship progress update!
All of the core stuff for ships has been done for a little while now; to give a refresher, this is the stuff that’ll be supported out of the gate:
- You’ll be able to switch to entirely different ships.
- Each ship has a different internal layout and map that you can move around in.
- Certain parts of ships can be upgraded; initially this is just weapons, but we may open up more options as we feel the balancing allows. These upgrades are unlockable, purchasable and rewardable- some you can just outright buy as many as you want, some will require looting things from combat, and other still will only be provided in limited quantity for doing specific things.
- Crewmembers properly take up space on the ship, so the number you can have with you at any time is finally limited…
- … but you’ll be able to assign them to different jobs aboard the ship and potentially receive bonuses in the process. Off the top of my head things currently support something like 7 core system assignments, and potentially dozens of weapon assignments. (Capital ships pls tia)
The last couple of weeks has been spent slowly tweaking a lot of existing code to ensure that things will work with the new ships. Another list should help demonstrate what is eating up all the time…
- In the past we only ever had a single “room” to check against to test if the player was aboard their ship or not, so many of these checks (a few thousand, by my count) have needed modification. I need to do a second pass on these and potentially make some of these checks apply to any ship or just the player’s ship where appropriate.
- Ship interiors introduce a second “layer” of maps, so a couple of the core game functions that make everything tick have received careful surgery to switch between the different ways maps are handled.
- All of these new features introduce new types of complexity that we never had to save in the past. About 25% of my time working on each part of this is extending and testing the code that handles saving all this stuff. It’s better (and should be much faster) than the old way, but it still has massive room to be improved if more time is invested in it.
Next up on my plate is actually starting to generate content for this stuff; we have overviews of many of the ships and potential weapons but none of the meaty details that are required like the interior descriptions of the ships for all the rooms that they’re now going to have, or the specifics of the weapon attack descriptions…
For now though, hab some meaty JayEcho draws 👌