A set of utilities for ebitngine to make writing games in Go easier!
All of the tooling required to work with Ebitter is free and opensource.
A demo scene running in Ebitter showcasing tilemap loading; Aseprite and Tiled are open. Tilemap and all the artwork are from UNDERTALE by Toby Fox and are used for demonstration purposes.
Live demo here: https://mcblm.xyz/ebitter
What I currently have in store:
- scenes: proper
Scenemanagement and swapping; Camera: move and zoom the camera around the scene;- sprite atlas cutting: create animated multi-
statesprites using Aseprite's tag system and sprite sheet exports; - font cutting: use any
.ttffont in your game! - UTDR-like dialogue scripting system: a proper
DialogueHandlerand markers to pause/end/otherwise modify the text; - separate
Update,Deleteand layeredDrawqueues; - component-based
Entityto be used as a base for any on-screen things; - SAT collision detection, hitboxes as a component, plus a spatial grid for broad-phase neighbor queries;
- a signal bus to subscribe to and emit game events;
- a simplified input handler with frame-perfect snapshots;
- improved sound playing: registering sounds to be reused, pitch variation, volume controls;
- Tiled map support: load
.tmxmaps with prerendered layers, collision boxes, named points/spawn markers and interaction zones firing signals on touch or button press; - generic tweening with easing functions, once/loop/ping-pong modes, delays and repeats;
- an embedded filesystem helper aware of WASM builds.
