Progress Update
- June 11th, 2013
- Write comment
I have just been playing around with some really difficult code.
I got moving between ships to work, currently there are no built in mechanics for moving between ships (those will come later) but I’ve had fun jumping from ship to ship during combat via debug commands.
Ultimately the plan is for both airlocks and transporters to be added. Airlocks obviously require lining your ship up and docking, and then you will be able to walk from one ship to another. Transporters are going to work more like weapons. You will wait until there is an opening in their shields, load a brave red-shirt wearing crewmember into the device and fire at the enemy ship in the hope of hitting their hull. Wherever you hit the target your crewmember will materialize, and yes you can place them in the middle of a solid structure and kill them. That is why the design calls for the science console to handle transporters AND scanning the interiors of things.
Players will also be able to use transporters and I expect the typical use-case will be using the thing to rescue your friends, but if you want to load yourself into the thing, convert yourself into a beam of energy and fire yourself towards oblivion, I plan to figure out some way to make that possible from a game mechanics perspective.
After getting simple ship swapping working I started work on state migrations for ship hosting so you can jump from ship to ship in multiplayer, even if the ship you’re jumping to isn’t hosted on your machine. In order to enter a ship that’s not hosted locally you send a request over the network and ask who is hosting that ship. Then you either transfer ownership to yourself, or connect to that ship and stream it in real time. The 2nd scenario happens when another player is already on that ship, and that will be one of the last things I get working because that’s 2 people in the same ship at the same time.
Since pretty much everything I have been working on is completely invisible ingame, I don’t plan to push an update any time soon. Also, when I do push one you can bet that it will have lots of bugs. In the meantime I will try to make blog posts every now and then talking about my progress.
