Skip to content

jonatasschagas/simple-2d-engine

Repository files navigation

simple-2d-engine

This engine is designed to streamline the development of simple 2D games across multiple platforms. By providing a foundational structure, it allows developers to focus on building their games without getting bogged down by the intricacies of platform-specific libraries.

Built with minimalism in mind, the engine offers the essential building blocks for creating 2D games, making it easier and faster to bring your game ideas to life.

Explore a full example of how to use this engine in the simple-2d-engine-demo repository.

You can find a walkthough of the engine here.

Features

  • 2D Quad Rendering: Supports both textured and non-textured sprites with capabilities for scaling, rotation, and precise positioning.
  • Scene Graph System: Allows for hierarchical scene management where parent sprites can influence the properties of their child sprites.
  • Audio Playback: Easily play sounds and music to enhance the gaming experience.
  • Input Handling: Capture and respond to player input through keyboard and touch controls.
  • Shader Support: Access and integrate custom shaders for advanced visual effects.
  • Text Rendering: Render text using different fonts to add UI elements and in-game text.
  • Cross-Platform Compatibility: Build and run your games seamlessly on macOS, Windows, iOS, and Android.
  • Code driven: No Interfaces and editors, all pure C++ code.

About

A Simple 2d engine written in C++.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published