Navigation Menu

Skip to content

EtienneBruines/engi

 
 

Repository files navigation

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 the Entity Component System paradigm.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%