ANE is a game engine that I'm working on in since late 2025.
It is a game engine that takes the logic behind the ANF framework and translates it to C++ / DirectX11.
C++
DirectX11
Game Engine
2025-???
The engine can be broken down into several modules, which are responsible for different parts of the
engine.
- The manager is responsible for managing the other modules and ensuring they are properly
synchronized. It
also manages player variables (player name, current quests, ...)
- The world is responsible for the on-screen characters and scenery.
- Interactions is responsible for the engine's interaction mechanics.
- The script processor is responsible for translating the ANSL script language into
interpretable commands by
the engine.
- The GUI is responsible for the different elements of the engine's UI (pause menu,
dialogues, ...).
- The localization is managed by the engine with a handmade system.
- The map allows the player to move through one or more maps. This allows for a less linear
and more open
gaming experience.
ANSL (Adventure Novel Scripting Langguage) is the scripting language allowing the user to create
games without
having to touch the engine.
Diagram of the different modules of ANe
A scene editor, implemented with ImGui, was added to facilitate the creation of backgrounds for a
game. It allows to :
- Visualise the various scenes of the project, as well as to delete and add scenes.
- Add and move background elements.
- Add interaction point and to link them to background elements.
- Add and move markers. They are used later to move characters with ANSL.
Example of a scene in the scene editor. The character represents a marker. The checkboard object on the bottom of the screen represents an interaction zone.