Open a-day-old-bagel opened 8 years ago
Developing levels with a first person/third person perspective could be convenient, but doing all the level editing in-game has the potential to become tedious if tools are implemented wrong.
File management is a big issue, but games like Garry's mod seem to handle it well. Dragging and dropping assets doesn't work out so smoothly though, especially in full screen. How would we handle more intricate editing features like main menus, quest lines, skills and stats, artificial intelligence, etc while playing the game? Would we lose the ability to view the level orthographically? (Like top down, front, and side similar to the Hammer Editor) Although editing levels in-game has a sort of instant gratification to it, it's a double edged sword with a loss of traditional GUI conveniences. I guess what i'm trying to get at is, what makes having an in game level editor worth losing traditional level editor standards? How would it benefit level designers?
Well I can't think of anything stopping us from including orthographic views or quest line editors in the in-game editor. Maybe switching to the in-game editor can move you to ortho cameras positioned around your current location if you want. After reading about scripting engines, I think most high level game logic (menus, quests, AI, dialogue) should be able to be implemented via scripts. so at the very least all you need in the level editor to edit that stuff is a console window. Really, under the framework of stuff I hope we're able to make, I should think that you won't have to lose traditional level editing standards by having the editor in-game. Nothing restricts us to first/third person views of a character. With an entity component system like this, debugging/editing camera views are automatic.
Tree viewer/file browser ui elements should all be possible in-game if we want.
For the level designer, I'm assuming we wanted it to be an in-game one where (given dev privileges) you can just switch to the editor whenever you want. Is this what we want?