Developer consoles are always a cool addition to a game, like this one from Quake:
Or this one for Valve's Source engine:
If you're unfamiliar with it, it's a window that you can access mid-game. You can type commands into the console to tell the game engine to do things that you might not be able to do through the gameplay itself, like entering cheats. Cheats are extremely useful for development; sometimes you just want to test a level in the game and don't want to worry about staying alive. Consoles can also be used to log information about what the engine is doing behind the scenes.
We wanted something like this in Metallic Wing, so we got to work designing a window panel and new font (largemann) and implementing some basic commands for it (homskillet). Here was the first pass:
It worked surprisingly well, so we started adding more commands and beefing it up. We quickly discovered that there was a lot more power here than we had realized. Not only could you use it for cheats, you could also control the game engine itself through the console: window resolution, volume levels, sound/music tests, etc. The possibilities are virtually endless.
We can start using that for scripting actual gameplay as well. For example, why not add commands to generate waves of rockets, display dialog from the pilot, or move a character from one side of the screen to the other? With these types of commands available, we could start working on creating cutscenes for the game and really get to work on the story. Since the console can be accessed while the game is running, these can all be tested in real-time while playing. You could type in a command to display some dialog, and instantly see the result pop up on the screen.
We are investing more and more into this console/command system as time goes on, so we decided it needed a revamp. The font needed to be a bit smaller, and the colors and contrast needed to be tweaked. Plus, every console should have a cool logo somewhere on it. Look at the Quake console in the first picture. It's got a grimy, rusty look to it that fits right in with the nature of the game. The Source console is clean and functional, but it's not very interesting. Due to the minimalist nature of our game, our console needed to fall somewhere in between.
Here's where we landed:
Looking really slick!












