For the past few weeks I was mostly thinking rather than writing code and was about to design a good level architecture to support my needs for 100+ levels and 7+ themes that I have in mind for DKP, which incorporates different level objectives for levels. Think of it like Call of Duty multiplayer modes, you can play the same map with different modes, Team Death Match, Free For All, Capture The Flag, etc, all in one map.
So even though I’m not hundred percent satisfied with what I currently have, I’m not gonna
waste spend more time on it and go with the current design and later when I have a good reason other than perfection, will re-design it, but I think it will be possibly for the next installment.
After paving the way, I can now put objectives/themes for my levels and decide on how to manage the level based on the objective. I think in AAA games such as Call of Duty, they have some kind of rule set and each time they macth the latest action to that rule set and decide based upon that, at least that’s how I would implement it.
The beautify of it was when after all this time, when I designed and wrote the level architecture, I did one of themes in about a few minutes!