Bubble Engine 1.1.0~beta
Projeto independente de game engine eficiente para projetos pequenos
Loading...
Searching...
No Matches
Bubble Engine

Stars License Version Issues Discussions

Bubble Engine logo


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.

Golf Game


‍Running on Debian distibution
image image


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)

  1. 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
  2. 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.

  1. Install:
  1. 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
  2. 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!