qiukeren / engi

A cross-platform game engine written in Go following my interpretation of the Entity Component System paradigm, A fork of ajhager/engi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Engi

A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. Engi is currently compilable for Mac OSX, Linux and Windows. With the release of Go 1.4, sporting Android and the inception of iOS compatibility, mobile will soon be added as a release target. Web support (gopherjs) is also planned.

Currently documentation is pretty scarce, this is because we have not completely finalized the API and are about to go through a "prettification" process in order to increase elegance and usability. For a basic up-to-date example of most features, look at the demos.

Getting in touch / Contributing

Currently we are active on IRC / Freenode at the #engi channel. You can also create an issue to start a discussion.

Getting Started

  1. First, you have to install some dependencies if you're running on Debian/Ubuntu: sudo apt-get install libopenal-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev xorg-dev libgl1-mesa-dev
  2. Then, you can go get it: go get -u github.com/paked/engi
  3. Now, you have two choices:
  4. Read the Wiki: Getting Started, for an explanation on the basics;
  5. Check out some demos in our demos folder.
  6. Finally, if you run into problems, if you've encountered a bug, or want to request a feature, feel free to shoot us a DM or create an issue.

About

A cross-platform game engine written in Go following my interpretation of the Entity Component System paradigm, A fork of ajhager/engi

License:BSD 2-Clause "Simplified" License


Languages

Language:Go 100.0%