Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.7 KB

File metadata and controls

41 lines (30 loc) · 1.7 KB

Flux

Flux is a versatile, high-performance game engine for 3D (and soon 2D).


Planned

  • 2D support
  • Scripting support (Lua, Python, C++, C, and etc.)
  • More graphics APIs (Vulkan, DirectX, SDL, and etc.)
  • More platforms (Linux and MacOS)
  • More features (physics, audio, animation, and etc.)

Current status

The engine is currently in early development, and is not yet ready for production use. However, the core architecture is in place, and the following features are currently implemented:

  • 3D rendering (OpenGL)
  • Viewport camera movement
  • Basic scene management
  • Model transformation (translation, rotation, and scaling)

Depedencies

Here are the main libraries that Flux depends on:

  • Dear ImGui - A library for creating graphical user interfaces
  • GLFW - A library for creating windows and handling input
  • GLAD - A library for loading OpenGL functions
  • GLM - A library for mathematics
  • Assimp - A library for loading 3D models
  • stb_image - A library for loading
  • ImGuizmo - A library for manipulating objects in the viewport (especially for transformation)

Top Contributors

Small party, I know ;-;

License

Flux is licensed under the GNU General Public License v3.0 (GPL-3.0). See LICENSE for more details.