Skip to content

Repository files navigation

bitter ebitter

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.

image

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 Scene management and swapping;
  • Camera: move and zoom the camera around the scene;
  • sprite atlas cutting: create animated multi-state sprites using Aseprite's tag system and sprite sheet exports;
  • font cutting: use any .ttf font in your game!
  • UTDR-like dialogue scripting system: a proper DialogueHandler and markers to pause/end/otherwise modify the text;
  • separate Update, Delete and layered Draw queues;
  • component-based Entity to 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 .tmx maps 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.

About

a set of things for making games with ebitengine

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages