The BXGameEngine is a lightweight 2D Game Engine that allows programmers to develop 2D games with C++. It uses an ECS system at its core that makes it really simple to add properties to an entity.
A list of technologies used within the project:
Windows:
Create a sqlite3.lib file, explained here. After that move the sqlite3.lib file to SQLite/lib and
the sqlite3.h file to SQLite/include.
Add the following paths to your system environment variable path:
driverLetter\yourPath\SFML-2.6.0\bin
driverLetter\yourPath\Qt\6.6.1\msvc2019_64\bin
driverLetter\yourPath\SQLite\include
driverLetter\yourPath\SQLite\lib
Open a terminal and navigate to the project directory where the CMakeLists.txt file is located
and then execute the following commands to build the BXGameEngine.
mkdir Build
cd Build
cmake -S ../ -B .
cmake --build .
After the project was build move or copy the "Levels" and "Resources" folders and all needed .dll
files to Build/Debug where the executable file resides.
Needed .dll files:
openal32.dll , Qt6Core.dll , Qt6Gui.dll , Qt6Widgets.dll , sfml-audio-d-2.dll ,
sfml-graphics-d-2.dll , sfml-window-d-2.dll , sqlite3.dll
- Settings Menu
- Particle system
- More camera functions
- More NPC behaviours
- 3D features with OpenGL (later)
- AAD = Algorithm And Datastructure
- ECS = Entity Components System
- PAM = Physics And Math
- SSC = System Service Classes
If you want to contact me send an e-mail to: anon_writer@use.startmail.com
This project uses the MIT license. For more information look at the LICENSE file.
