Thank you for all your suggestions. There seem to be a consensus as to what people expect from that type of game. Taking all this advice into consideration I revised my concept as follows:
- The game engine will use OpenGL in full RGB and real 3D instead of raycasting in software.
- Maps will probabbly use format compatible with GTKRadiant (open source Quake level editor) - this will allow mappers to design levels on par with those found in Quake 1-3 (no silly raycasting limitations).
- Two input modes will be supported: oldschool (X-axis only, no mouse) and newschool (mouselook with modern controls).
- The engine will support some modern features like point lights and dynamic shadows.
At the same time this is what's going to keep the looks oldschool:
- Low resolution: 320x240 or 640x480 VGA framebuffer (upscaling to native resolution will be done by the engine to ensure good image quality on todays displays)
- Textures will still be limited to 256 color palette with no filtering
- 2D sprites used for enemies and objects
Gameplay-wise I want to "steal" some ideas from
Alien Breed: Tower Assault because I think it's a great game:
- Lots of kickass weapons like lasers bouncing off the walls.
- You will earn credits for buying weapons and ammo in special terminals - this will add some tactics (shall I buy a weapon now or save for something even better later?)
- Progression from level to level will be non-linear: frequent several exits, dozens of routes from start to finish the game/episode.
- Sector system: civilian, science, military etc. Path to finish will be shorter but more dangerous through military sectors while civilian sectors will be easier but the path leading through them will be longer and more complicated. This will also add tactical elements: while progressing in the military sector one could fallback into a civilian sector when low on health etc.
- Occasional red alert/autodestruction speedruns to exit
- Outdoor levels from top-down 2D perspective when traveling between buildings (to add variety).
- Possible 2 player co-op.
Let me know what you think!