Adventure Novel Engine (ANE)

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.

MainLogo

Language

C++

DirectX11

Type

Game Engine

Dev time

2025-???

Engine basis

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.

screenShot

Diagram of the different modules of ANe

Scene Editor

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.

screenShot

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.