Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ajhager/engi

A multi-platform 2D game library for Go.
https://github.com/ajhager/engi

Last synced: about 2 months ago
JSON representation

A multi-platform 2D game library for Go.

Awesome Lists containing this project

README

        

# [ENGi v0.6.0](http://ajhager.com/engi)

A multi-platform 2D game library for Go.

## Status

*SUPER ALPHA* Expect bugs and major API changes. Just a proof of concept at the moment.

* Clean native interfaces
* Better asset management
* More consistent and powerful input
* Support multiple windows / games
* Better windowed / borderless windowed / fullscreen support
* Add support for built-in colors and images

## Desktop

The desktop backend depends on glfw3, but includes the source code and links it statically. If you are having linker errors on Windows, I suggest using [TDM-GCC](http://tdm-gcc.tdragon.net/download) instead of MinGW as your cgo compiler.

## Web

The web backend depends on [gopherjs](http://github.com/neelance/gopherjs). ```gopherjs build``` is very much like ```go build```, then you can embed the resulting javascript file into your html document.

During development you can use [SRVi](https://github.com/ajhager/srvi) to automatically rebuild and serve your project every time you refresh. Quickly try out new ideas without even needing to setup a new index.html every time.

## Android

The android backend is in the works, following the daily updates to the go.mobile repo.

## Install

```bash
go get -u github.com/ajhager/engi
```

## Documentation

[godoc.org](http://godoc.org/github.com/ajhager/engi)