Small C++ game-engine (2D and minimal 3D) (GL+GLFW+AL+glm)
- status: in-development
- current dependencies: GL, GLFW, GLM, libpng, libfreetype
- standard: C++17
Project also contain subprojects:
- miocpp - C++ implementation of MIO storages interface
- necore - nictophobia engine itself
- nictoscript [in-development]
Right now the engine contains:
- assets:
- assets management
- raster images loading (png)
- bitmap fonts, vector fonts with Freetype
- text rendering, simple text formatting
- user input handling, key-bindings
- files subsystem (miocpp)
mkdir build
ln -s res build/res
cd build
cmake ../
make
# then run
./nictophobia^ character used as prefix for formatting modifiers.
example: draw bold text with ^btext that must be bold^b
modifiers:
-
^b- toggle bold mode -
^c- reset color to initial -
^r- reset formatting -
^w- text waving effect -
^s- text shaking effect -
^#hex_color_code- set colorexamples:
^#FF0000this text is red^c^#FFFFFF80this text is white with 50% opacity^c^1#FF8000^ 024^c- way to separate modifier from text digits (will output1024without spaces)