Paunch is a 2D game engine written in Go.
Paunch is nearing a stable release. There may still be minor API changes, but hopefully future changes will either be bug fixes or new features.
Now that the GLFW bindings bundle the C library with the package, installing the GLFW3 C library is no longer required!
Paunch requires the OpenAL library to be installed. You can find a download here or from your package manager of choice.
Once you have the dependencies installed, just run go get!
go get github.com/velovix/paunch
Please take a look at the files in the examples directory if you are looking for help with getting started. The automatically generated documentation found here is also a very helpful reference. I will make an official guide to Paunch when I finish a stable release, but in the mean time, feel free to email me with any questions!
Your graphics card must support at least OpenGL 2.1 or you will get an error complaining that OpenGL could not be initialized.
- Shape drawing and texturing through OpenGL
- Easy-to-use effects system through GLSL shaders
- Simple window management
- Mouse and keyboard input
- Joystick input
- Fast, optomized collision detection
- Flexibly handle complex object movement with multiple forces
- Easy event management through object polling
- Easy menu management
- Music and sound effect support
- Flexible OpenGL version support
- ???
- Intel HD Graphics 4000 may not initialize OpenGL correctly