Skip to content

marleeeeeey/wofares_game_engine

Repository files navigation

Wofares Game Engine

WOFARES - World OF squARES is a platformer game engine innovatively designed around the concept of level destruction. It features a unique mechanism where tiles shatter into pieces, with fragments dispersing realistically thanks to the integration of the Box2D physics engine. This game engine is envisioned to support hot seat gameplay and single-player mode.

At the core of WOFARES's engine lies a robust foundation constructed using C++ and leveraging libraries such as SDL, EnTT, gml, imgui, and Box2D. A pivotal aspect of the game's design is the extensive application of the Entity Component System (ECS) pattern. This architectural approach significantly reduces component coupling and simplifies engine maintenance, ensuring a seamless and immersive gaming experience.

Here is a link to the game created with this engine for LD55 championship: Hungry Portals (Web/Desktop). Source code for the game is available here.

game screenshot

Links to other documents

  • CHANGELOG.md - Detailed history of changes in the project.
  • GUIDELINES.md - Guidelines for development, assets editing, and comments.
  • BUILD.md - Instructions for building the project on Windows, Linux, and Web.

Tools

  • Aseprite - Animated sprite editor & pixel art tool.
  • Tiled - Flexible level editor.
  • Box2D - A 2D physics engine for games.
  • SDL - Simple DirectMedia Layer.
  • EnTT - A fast and reliable entity-component system (ECS).
  • sfxr - Sound effect generator.

Releases

No releases published

Packages

No packages published