tkchanat / LobsterGameEngine

Don't eat with chopsticks!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lobster Engine

Lobster Engine is yet another OpenGL game engine written in C++. 🎮 💻

Current Progress

Join and follow our roadmap at Trello

Engine Architecture

For details, please refer to our Wiki Page.

Installation Guide

- To ensure it builds successfully, run the setup file everytime you perform a git pull.

Windows:

  1. Make sure you have Visual Studio 2017+ version to build.
  2. Execute setup.bat and open project solution LobsterGameEngine.sln.

MacOS:

  1. Make sure you have Xcode11+ to build, and MacOS Catalina+ to run.
  2. Execute setup.command and open project workspace LobsterGameEngine.xcodeproj.

Third-party Dependencies

  • cereal - A C++11 library for serialization
  • freetype - FreeType is a freely available software library to render fonts.
  • glfw - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
  • glm - OpenGL Mathematics
  • glad - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
  • imgui - Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
  • imguizmo - Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui
  • spdlog - Fast C++ logging library.
  • assimp - [Binary distribution] Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure.
  • lua5.3 - [Binary distribution] Lua is a powerful and fast programming language that is easy to learn and use and to embed into your application.
  • openal - [Binary distribution] OpenAL is a cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications.

About

Don't eat with chopsticks!


Languages

Language:C++ 89.4%Language:GLSL 7.3%Language:Lua 3.2%Language:C 0.1%Language:Shell 0.0%Language:Batchfile 0.0%