Skip to content

velovix/paunch

Repository files navigation

Paunch GoDoc

Paunch is a 2D game engine written in Go.

Development Status

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.

Dependencies

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.

Installation

Once you have the dependencies installed, just run go get!

go get github.com/velovix/paunch

Usage

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!

Notes

Your graphics card must support at least OpenGL 2.1 or you will get an error complaining that OpenGL could not be initialized.

Features

  • 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

To Do

  • ???

Known Issues

  • Intel HD Graphics 4000 may not initialize OpenGL correctly

About

Paunch is a 2D game engine written in Go.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages