
About the Project
Bubble Engine is a 3D engine developed for personal learning and future game development. The codebase is entirely written in Portuguese, my native language, including all classes, variables and method names. But it may change if more contributors appear.
This project is licensed under the MIT License.
Bubble GUI
Bubble GUI is the graphical interface library of bubble game engine. It work's like html and css, where box or "caixa" is like a div.
class bubble_gui : public sistema { ... }
Project Example
A golf game was created as a physics test. Several engine features were improved throughout its development.
Running on Debian distibution
Contributing
This project is developed mainly on Linux Mint using NeoVim.
- Pull Requests are welcome!
- For major changes, please open a discussion/issue first.
- Constructive feedback is appreciated.
Installation
Linux (Debian/Ubuntu-based distros)
- Install dependencies:
sudo apt-get update
sudo apt-get install -y git build-essential cmake
sudo apt-get install -y liblua5.3-0 liblua5.3-dev libglm-dev libglfw3-dev libassimp-dev libfreeimage-dev rapidjson-dev libbullet-dev libfreetype6-dev
- Clone and build the project:
git clone https://github.com/D4nielStone/bubble_engine.git
cd bubble_engine
mkdir out
cd out
cmake .. && cmake --build .
Windows 7 x64
Note1: The support to Windows is actually not working
Note2: Windows 7 support is limited due to some newer libraries. Make sure you have the Visual C++ Redistributable 2015+ and compatible build tools.
- Install:
- Set up dependencies using
vcpkg
: git clone https://github.com/microsoft/vcpkg.git C:/vcpkg
cd C:/vcpkg
bootstrap-vcpkg.bat
vcpkg install lua:x64-mingw-static glm:x64-mingw-static glfw3:x64-mingw-static assimp:x64-mingw-static freeimage:x64-mingw-static rapidjson:x64-mingw-static bullet3:x64-mingw-static freetype:x64-mingw-static
- Clone and compile the project:
git clone https://github.com/D4nielStone/bubble_engine.git
cd bubble_engine
mkdir out
cd out
cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build . --config Release
Ensure vcpkg
and mingw
paths are added to your system's PATH environment variable.
Youtube
Subscribe on the bubble's youtube channel!