divVerent / awesome-ebiten

A curated list of awesome Ebiten frameworks, libraries and software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awesome-ebiten Awesome Ebiten

Awesome

A curated list of awesome Ebiten frameworks, libraries and software

Ebiten is an open source game library for the Go programming language. Ebiten's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms. Ebiten is made by Hajime Hoshi.

Contributing

Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!

If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!

Contents

Frameworks

back Various architectural patterns and approaches to game design

  • gohan - Entity Component System framework for Ebiten.
  • mizu - Entity Component System framework for Ebiten.
  • goecsengine - A simple game engine using Ebiten with ECS.

GUI

back Libraries for building GUI Applications

  • ebitenui - A user interface engine and widget library for Ebiten.
  • ebiten-imgui - Dear ImGui renderer for Ebiten.
  • furex - A simple UI framework with a subset of flexbox layout specification.
  • egui - Ebiten Graphical User Interface (and Framework).
  • gameui - A game UI for golang with boilerplate to run with Ebiten.
  • gosprite - Easy to use go drawing library, cocos-like interface, providing simple 2d drawing and simple UI.
  • goui - UI library for creating desktop applications.

Graphics

back Useful libraries for graphics

  • tetra3d - A 3D software renderer written in Go by means of Ebiten, primarily for video games.
  • goaseprite - A JSON loader for Aseprite files for Golang.
  • gween - A small library to perform tweening in Go.
  • colorgrad - Go color scales library for data visualization, charts, games, maps, generative art and others.

Physics

back Useful libraries for physics

  • cp - A 2D rigid body physics library - Chipmunk2D, ported to Go.
  • resolv - 2D collision detection and resolution library.

World

back Interaction with the game world

  • ebiten-camera - A simple camera implementation based on vrld's HUMP for Love2d.
  • dngn - A golang library specifically created to help make generating random maps easier.
  • paths - A pathfinding library written in Golang created mainly for video games.
  • go-astar - A* pathfinding implementation for Go.
  • megophone - The Double-Metaphone algorithm in Go.

Tools

back Integration with development tools

  • ldtkgo - LDtk-Go is a loader for "Level Designer Toolkit" projects written in pure Go.
  • go-tiled - Go library to parse Tiled map editor file format (TMX) and render map to image.

Games

back Games and emulators written in Ebiten

  • open-diablo-2 - An ARPG game engine in the same vein of the 2000's games, and supports playing Diablo 2.
  • worldwide - A toy GameBoy Color emulator written in golang.
  • feta-feles-remastered - An eerie bullet hell shooter, featuring a small story based around your "pet cat".
  • monovania - Metroidvania game.
  • godanmaku - Simple shooting game using Ebiten and Golang.
  • gosol - Polymorphic solitaire engine in Go+Ebiten.
  • skulls - A simple Columns-like strategy game developed in Golang with the Ebiten library (for Android).
  • go-inovation - Port of "INO VATION! 2007". You are a wild boar. Collect the three sacred treasures!
  • ebiten-breakout - A simple breakout game made in Ebiten.
  • minesweeper-go - Minesweeper game in Go that can compile to WASM (uses Ebiten v2).
  • travel-game - A remake of an 80's card game classic "Around the World" (pt-br: "Volta ao Mundo").
  • lost-the-plot - Twitchty action gun-play of "Guess Who?" combined with the casual of "Tomb Raider".
  • btod - This is a runner game made in Go with Ebiten engine.
  • carotid-artillery - A top-down twin-stick shooter.
  • cr1ckt - Tap left and right to jump through the caves to the fruit ...as long as the game.
  • go-space-crane - Simple moonlander like game with some new mechanics.
  • kuronan-dash - Doujin game "Kuronan Dash" from the comic "Nekomusume Doujinshi".
  • sokoban-go - Sokoban game in Go using Ebiten game engine with ECS.
  • arkanoid-go - Arkanoid game in Go using Ebiten game engine with ECS.
  • space-invaders-go - Space invaders game in Go using Ebiten game engine with ECS.

Demoscenes

back Demoscenes and simulations written in Ebiten

  • ray-engine - A toy raycasting engine built with Go + Ebiten v2 2D library.
  • raycaster-go - Golang conversion of raycaster engine using the Ebiten 2D Game Library.
  • biogo - A simple genetic simulator written in Go.
  • fire - Experiments with ebiten - Doomfire.

Applications

back Other useful programs that use or are made for Ebiten

  • darktile - A GPU rendered terminal emulator designed for tiling window managers.
  • screenpos - A simple way to get a position on your screen using your keyboard and the visual aid of a grid.
  • wasmserve - An HTTP server for Wasm testing like gopherjs serve.
  • ebiten-bunny-mark - An implementation of the popular graphics benchmark written on Ebiten.
  • neko - Neko is a cross-platform open-source animated cursor-chasing cat.

About

A curated list of awesome Ebiten frameworks, libraries and software

License:Other