It's worth pointing out that I'm probably not going to use this to create a game... at least not during the course of my A-Level. If I was creating a game, it'd be an off-road racer (homage to motorstorm), so beyond basic object manipulation, that's where any new features would be aiming.
There's a lot of basic functionality working already - a renderer with per-pixel lighting and texturing, object insertion from .X files, a camera system, drag and drop object hierarchy, and most recently, save/load to a custom file format with embedded meshes and textures. I'm currently working on object picking, and I'm planning to add object transformation and material editing tools.
Current UI:
[attachment=5350:Level editor.png]
The ideas I've had so far (I won't be able to do all of them) are:
- Basic terrain grid creation and editing tools with heightmap import/export
- Road editor (would tie into terrain)
- Improved renderer, with normal & specular mapping, maybe shadow mapping
- Vehicle spawn placement
- Sprites with billboarding (foliage and crowds) and spray tool
- Multiple light sources as special objects
I'm looking for feedback on these ideas, as well as any new thoughts on tools, features and the UI (stuff you would want if you had to use this), but I'm new to both MFC and DirectX (and these forums!) so all advice is appreciated.