Somehow I got to thinking about space flight/trading sims lately. Games like Wing Commander: Privateer and Freelancer, and MMOs like Earth and Beyond and EVE. There have been quite a few out there. There are also top-down ones like Star Control 2 and Space Rangers 2.
Wing Commander: Privateer was the original one for me. It was the oldest one of this genre I can remember playing, and the best. The graphics were kind of cheap and sometimes you couldn't shoot enemy ships because they were half-way between two 'grid points' on the pseudo-3D display and you could only point the nose of your ship to the left or right of the enemy, not directly at it. But, the game was crazy fun. I never finished the story mission, mostly I just did randomly generated fedex quests and did Space Trucking, buying trade goods at one station and shipping them to another station.
Wing Commander: Privateer had the player actually sitting in the cockpit; you could see the consoles and computer banks and stuff. It's not like modern games where you're outside the ship with a transparent graphical HUD. You actually felt sort of like you were piloting a ship through space. The fights were handled like being a fighter pilot, though the game also had an odd option to climb into a pivoting turret on your ship and shoot from there. A couple of the ship types had turrets; the main trading ship had a turret on top and one on the bottom, and the big merc ship had a turret on the back-side. But, when you were in a turret, you could only shoot from the turret, not the front, or pilot. Your main guns would be on the front. Having the turrets would be awesome if they shot on their own or if you could have a ship-mate in them, shooting along with you. I'd say that's what always inspired me, wanting a crew in a ship like that.
Besides having a crew there were other things I wanted, like being able to walk around inside of my ship, and being able to work on different parts of it. Things like, you're on a long space trip so you go into the back and work on the ship's computers or repair/maintain the internals. If you were hauling cargo you could go take a look at it in your cargo bay. Maybe you have EVA suits or a shuttle or a land vehicle or something, you could go work on that in the bay. That sort of thing. During combat you might repair hull damage or reinforce the shields, and after battle you might repair the engines if they took damage, that sort of thing.
The more I talk about it, the more I realize, there is no game like this... Yet, it wouldn't be terribly difficult to make one, would it?
I figure there are some different tiers going on here, and different ones would be more or less difficult. The ideal would be an MMORPG, but those are difficult to make and even more difficult to maintain. You have to have dedicated servers, professional game masters, tech support, accountants and lawyers and stuff. You need a building to house the on-site staff and servers, and a janitor and a secretary to make the building work. It's a real undertaking. Still, I could see something like Puzzle Pirates working great. You could run your own ship and people could play mini-games to do the various tasks like repairing and maintaining and hauling cargo on or off, that sort of thing.
Below the idea of an MMORPG would be a dedicated server system. Let the players host their own servers, like they do with FPS games. They might not be able to handle as many players as an MMO could, but instead of playing in one world with all the griefers and power gamers and what have you, you could make your own world for just you and your friends, maybe there's only a few dozen of you running around, maybe a hundred, maybe just four guys sharing a ship on a single dedicated server. You could even have local mods or house rules or something. Maybe it's a dedicated roleplaying server. Neverwinter Nights worked that way, and some folks made their own mini-mmos.
Of course, it could just be basic multiplayer, letting one player host and invite their friends to be their crewmates on a single ship, and they can only play together, or maybe their guys go into AI mode when their player isn't around. That would be easy enough to set up, the system could just poll your connection information and you could give it to your friends via IM, and then you're connected! I don't know if that would actually be easier or harder than making a dedicated server though, and maybe the dedicated server system could be integrated into the multiplayer, so that they effectively work the same way. You can set up a small dedicated server while also playing the game with your friends, or you can go all out and set up a fancy box.
The bottom tier would be the easiest, to just make it a single player game. You could have a crew or not, and just wander around your space ship alone. It might be a good idea to have that option anyways; just like hosting a mini-server and letting just a few friends in, you host a mini-server and let only yourself in. Then you would have all that space for you alone to explore. ^.^
Running through the game design in my head, I think I would combine the latter three. Let people set up a dedicated server, a local server, or just play solo. I guess if you're playing solo you could also do hot-seat play, letting your friend control 'their guy' while you control your own. It might also be possible to develop the game on a sliding scale. Start with the single player, then add multiplayer later. Just make sure to think ahead so that the multiplayer will work.
The game would be pretty straightforward. Procedurally generated 'area of space', with lots of stuff to explore, trade routes to form, alien menaces to fight... I figure everything will be optional. I think I had a really good idea for the alien menace mechanic for example. I was thinking about it more in the terms of an MMO but it would probably work in any of the other modes as well. The hostile aliens will gradually try to spread out their territory, taking over stars, planets, and space stations, while the friendly aliens and the players will try to fight back against them. The hostiles have limited resources for their campaign, so if they extend too far then they can't make as many ships and they're weaker and too far apart, and eventually they can't establish a large enough force to take any more systems. As the friendly guys push them back, however, their resources are more compact, so the less systems they control, the more ships they have. If the players and friendly guys push them all the way back to one system, they might get reinforcements from 'outside', or they might even go extinct and a new enemy pops up in some other part of the galaxy to continue that style of gaming. Heck, maybe that's how all wars work in this game, and you can even make peace instead of wiping them out. That would be neat.
I would want the ship controls to feel very "I'm piloting a ship." so you would be in a cockpit or on a control bridge, and probably be able to 'turn your head' to look at monitors and stuff around you. You'd actually be controlling the ship, rather than telling it what to do by simple directions. So, that would either have to be 3D or some kind of pseudo-3D like good old Wing Commander.
I wonder about moving around the ship, though. I can think of a few ways to do it. It could be full 3D and that would be rad, but difficult to program, and the art resources would be difficult to make or look cheap. I could make it isometric, and that would work for landing on planets and stations as well, but then there would be a disconnect from the flying in space aspect, plus if I do something like flying over planets or driving over planets, would it be 3D or something like isometric? That could get confusing. Another option is to do it side-screen adventure-game style. That would be sort of primitive but really easy to implement, and it could be a lot of fun. I could probably make a fighter-type piloting system and a side-screen walkaround in Flash and that would be the easiest way to develop the game, but there would still be that disconnect. Well the real easiest way to develop the game would be to remove the direct piloting interface, but that would ruin the 'I'm flying a spaceship' aspect. It could still be sort of fun, maybe a top-down piloting type like Star Control 2, and use that for landing vehicles too, and go for a super-close-up top-down view for planets on foot, and stations and buildings could be side-view adventure style, or even top-down too. I don't know...
Lots of ideas, it's tough. I could do it in any way I wanted but some ways would take a lot more work and time. Maybe I should make a simpler version as the first one and try to get funding and support before expanding it? Or I could make it open source and have other people contribute to the project. Hard to make money that way though.
What do you guys think of this idea? I think it could be a lot of fun to play, and a lot of fun to make as well. I could put all sorts of fun stuff in there, like a random alien generator, and give them different cultures and stuff. I could have the ruins of lost alien civilizations and giant space monsters and stuff like that. It would be a real Space Exploration game. ^.^