Skip to content
Shmellyorc edited this page Aug 31, 2026 · 4 revisions

Flappy Bird Example
FlappyBird

A classic Flappy Bird clone built with Void Engine. Control a bird by tapping or clicking to flap through gaps in pipes. The game demonstrates core Void Engine features including sprite rendering, input handling, scene management, and collision detection.

Key Void Features Used:

  • SpriteBatcher for rendering sprites and text
  • InputAction system for keyboard and mouse input
  • Scene management with SceneGame and SceneGameOver
  • Coroutines for game flow and transitions
  • AssetManager for loading textures and fonts
  • Sound playback for flap and score events

What Developers Can Learn:

  • How to structure a simple game loop with scenes
  • How to handle input with Void's action system
  • How to manage game state and transitions
  • How to render sprites and text with SpriteBatcher
  • How to use coroutines for timing and animations

Scavengers Example
Scavengers

A top-down survival game where you control a character collecting food while avoiding enemies. Each move consumes food, and enemies attack when adjacent. The game demonstrates advanced Void Engine features including pathfinding, entity management, LDtk level loading, and audio systems.

Key Void Features Used:

  • AStar2D pathfinding for enemy AI
  • LDtk map loading with IntGrid, Entities, and Tiles layers
  • EntityManager for managing game entities
  • SpriteBatcher with texture atlasing for rendering
  • InputAction system for player controls
  • SoundHelper with random sound variations
  • Coroutines for fade transitions and animations
  • Scene management with SceneGame, SceneTransition, and SceneGameOver
  • Beacon event system for decoupled communication
  • Spritesheet animations with Animator system

What Developers Can Learn:

  • How to implement enemy AI with AStar pathfinding
  • How to load and parse LDtk levels
  • How to manage entity lifecycles with EntityManager
  • How to use beacons for decoupled communication
  • How to create animated sprites with spritesheets
  • How to handle scene transitions with fade effects
  • How to use category-based volume control with SoundHelper

Back to Home

Clone this wiki locally