{"repo":"elgopher/pi","free":true,"listed":false,"github":"https://github.com/elgopher/pi","clone":"git clone https://github.com/elgopher/pi.git","description":"Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine.","language":"Go","stars":71,"topics":["game-development","game-engine","pixel-perfect","game-library","pico-8","ebitengine","ebiten","pico8","tic-80","game"],"license":"MIT","category":"game-templates","readme_excerpt":"pi [ ][pi-godoc] [ ][pi-codecov] [ ][repostatus-active] Table of Contents - Introduction - What defines the retro games made with Pi? - Why Pi? - How to get started? - How does it work? - FAQ - Attributions Introduction Pi is a game engine for creating retro games for modern computers. Its goal is to limit possibilities — to spark creativity and increase the chance of actually finishing your game. Too much freedom often leads to overly ambitious and never-ending projects. Pi was inspired by [Pico-8][pico-8] and is powered by [Ebitengine][ebitengine]. Although Pi was inspired by fantasy consoles, it is not one itself. It doesn't emulate a fictional machine. Instead, it's a real Go library with dev-tools that make it simple (and fun!) to build retro games that run natively on modern hardware. What defines the retro games made with Pi? They resemble games from 8-bit and 16-bit computers, because: they run at (very) low resolutions — like 128×128 or 320×180 they use only 64 colors displayed on screen at once they use graphics rendered directly by the CPU — just like in early home computers they use sound effects and music made from short, looped audio samples. The audio output is generated by mixing 4 channels. they work with limited resources — such as 256 sprites or tile maps with just a few thousand tiles their code is short — thousands, not millions, of lines they use game controllers with a small number of buttons Why Pi? Because it's probably the easiest and most fun way to","default_branch":null,"files":null,"tree":[],"storefront":"/r/elgopher","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elgopher/pi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}