PumpkinBox Engine

Rami Awar · May 25, 2020

What is it?

A personal project I’ve been working on for 2 months during this quarantine. It is a desktop application development framework that allows for the development of C++ applications with a GUI and Renderer (Only OpenGL backend supported so far, but architecture leaves room for Vulkan, Metal, or DirectX extensions).

Features

  • Custom type-agnostic Entity Component System that utilizes virtual memory and custom allocators
  • Dockable ImGui based GUI with custom components
  • Profiling classes (Adapted to chrome tracing, and built with a live graph viewer)
  • 2D Custom batch renderer
  • Custom shader library (GLSL)
  • Orthographic camera + controller
  • Minimal dependencies on other libraries

Future Work

The engine is still far from usable to create games. Work in progress.

  • Functional game example
  • Visual game creation capabilities
  • Scripting language
  • Game exporting
  • Update linux, macosx support (one month late)

Twitter, Facebook