Post

Project Flarea

Introduction

Flarea is a (currently) basic game engine that supports lua scripting, asset managing via json, and basic 3d rendering via OpenGL. It is now fairly basic - many more features will be added to it in the future.

For github repository, see ARessegetesStery/Flarea. Here is a basic demonstration for the engine (as a final project for course EECS498-007 in University of Michigan (2024 Winter)).

Dependencies

The project currently uses the following external dependencies:

  • GLAD & GLFW for OpenGL importing. The project used SDL for 2D rendering in its early stages, but now its usage has been deprecated as I am focusing more on 3D rendering.
  • GLM for mathematical support.
  • spdlog for logging.
  • lua & luabridge for scripting support
  • rapidjson for json file loading. I am planning to replace this with some other library as it seems to be no longer under proper/in-time maintenance (e.g. does not support c++20 well, although this recent commit seems to be fixing the issue… needs testing)
This post is licensed under CC BY 4.0 by the author.

Trending Tags