Frank Engine is a game development framework with a built in editor written in C++. The goal is to be a fast way to create large open world 2D games with high quality graphics. Everything necessary to create a fully featured game is included: physics (Box2D), rendering (DirectX), level editor, dynamic lighting, particle system, sound, music (Ogg Vorbis), gamepad input, GUI, and debug console. The code is fairly well documented and includes simple starter projects build on.
These commands work by default in all games made using Frank Engine. In somegames you willneed to type "devmode 1" in the debug console to enable all the commands.
Tilde - Brings up the debug console where you can enter debug commands. Try typing "help" for more info. There are a slew of commands, everything from vsync to tweaks for specific gameplay variables. F1 - Shows debug information like frame rate and engine stats. F2 - Shows an Box2D debug physics overlay. F3 - Reloads textures and sounds from disk. F4 - Toggles edit mode, allowing adesigner tocreate the terrain and place objects. F5 - Takes a screenshot and saves it to the snapshots folder. F6 - Opens up theprofiler tohelp track where frame time is being spent.
Pressing F4 will toggle between the editor and the game. Whenever you switch back to the game, the player will automatically be moved to the mouse cursor to make iteration faster.
The top right shows which layer you are editing/selecting, click on a layer number to change it, or use the number keys. On a tile layer you can draw and change tiles for visual and collision. On an object layer you can move objects and change their attributes. Select the tile or object type to draw in the pick box in the lower right. Cut, copy, paste and undo/redo are all very functional.
Draw tiles and select objects using the left mouse button. Drag right mouse button to select multiple tiles/objects. By default this will select all layers but you can hold altto select only the active layer.