ATTN: pro scripters and code monkeys!
My good friend and colleague and I have been discussing a mod project in the Source Engine (I’m assuming we’re talking a HL2-based mod, but if would be way easier with LUA in Gmod please let me know). He has this idea that may or may not be feasible in this particular engine.
Basically the concept is a sci-fi campaign in the vein of Mass Effect. The “default map” would be a spaceship interior*, which I posted some shots from a couple times here. In the spaceship, the player can travel to different planets in order to investigate leads to his final objective.
The problem is twofold. Firstly, is it possible to have a kind of ingame trigger that allows players to choose whether to go from Map A to Map B, or from Map A to Map C? And, having done so, return to any of those maps again?
Secondly, is there a way to dump certain datums of interest regarding the state of any given map (e.g. which objectives have been completed, which NPCs have been killed, relationship between the player and local factions, etc) into a file or the game memory, so that if the player returns to a planet they’ve already played through it won’t be exactly how it was when they arrived the first time?
Ultimately, he’d also like to make it a multiplayer campaign in which teams of players in different ships can visit different planets at the same time in the same game. But that’s a whole new can of worms and seems the least likely to me.
**the exterior is there too don’t worry