tabdroid-1 / TabbyEngine

Tabby Engine :3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TabbyEngine

Simple game engine written in C++. This engines main focus is compatibility for most New and old platforms. Engine is mainly for 2D games but has 3d elements. Further 3D support planned.

In this engine you mostly do everything using code. There is Level editor planned since its hard to make levels using just code.

Engine architecture is based on Hazel engine.

External Dependencies

  • Bundled with engine
    • box2d 3.0
    • entt
    • ImGui
    • glad2
    • sdl2
    • glm
    • imguizmo
    • spdlog
    • stb_image
    • yaml-cpp
    • msdf-atlas-gen
    • tracy profiler
    • OpenAL-Soft

Supported Graphics Apis

  • OpenGL 3.3
  • OpenGL 3.0 es

Supported Platforms

  • Linux
  • Windows (probably. not tested)
  • MacOS
  • Web
  • Android

Compiling

You might have to install some libraries for building. For building web install emscriptem from their git repo. Installing from package manager may give compilation errors.

  • Native

    • For Unix:

      1.  git clone -b customRenderer https://github.com/tabdroid-1/TabbyEngine.git && mkdir TabbyEngine/build && cd TabbyEngine/build
      2.  cmake .. && make
    • For Windows:

      1.  Todo
  • For Web

    1. git clone -b customRenderer https://github.com/tabdroid-1/TabbyEngine.git && mkdir TabbyEngine/build && cd TabbyEngine/build
    2. emcmake cmake .. && make
    3. python3 -m http.server 8080
  • For Android

    1. # It should build out of the box when built from Android Studio

Note From the author

  • If you are going to use this game engine, pls support as much platform as possible (eh. You do not have to support Chrome OS or FreeBSD) and support more architectures like x86_32, x86_64, aarch64. You do not have to that but if you do it you would make me happi. :3

Special Thanks

  • Jonny Hotbody
  • Peppino Spaghetti
  • Soilder from TF2
  • 2008 Toyota Corolla

About

Tabby Engine :3

License:MIT License


Languages

Language:C++ 63.5%Language:Java 25.3%Language:GLSL 7.4%Language:CMake 1.9%Language:C 0.8%Language:HTML 0.7%Language:Objective-C++ 0.3%Language:Shell 0.0%