Eric Fortier
Generalist Programmer
∽ Apshai 2D Game Editor ∼

This game editor has more than half a million lines of code and all the major components required to build a game.

An asset manager allows the user to store and reuse assets such as graphics, tiles, sounds, npc, text and more. A complex layering system allows layers of different types to be mixed, and the built-in LUA scripting language can control all aspects of the game.

The editor uses DirectX 11 and features sprite instancing, deferred lighting, full shader support, a powerful text parser and renderer and infinite map size using relative positioning.

This ongoing project is written entirely in native code without any third-party library, except for the DirectX API.

An evolution of the Alien Wars dialogue editor, the Apshai Editor contains an advanced editor able to handle game states, flags, scripts and more. Nodes can be re-routed to modify the flow of dialogue and the conversations can be tested right in the editor.

The editor also contains a font extractor that converts any TrueType font into fully antialiased indexed bitmaps for the fastest possible text rendering.

No project of any importance would be complete without a suite of unit tests. The Apshai editor is no exception. In this run of the tests, 10 of them failed as I was making changes to the asset loader.