Just a Neat Game Library

An easy to use C++/Python game library for iOS, Android, Windows, Mac and Linux!

Get started » Download JNGL (v1.1.0) View project on GitHub

  • Modern C++11 style
  • zlib License, so suitable for commercial use and static linking
  • Full OpenGL accelerated
  • PNG, JPEG, BMP and WebP Image support
  • Ogg Vorbis Audio support
  • UTF-8 text output using Freetype

JNGL is used by the following games:

  • Sweet Split
    Arcade game for iOS
  • JNTETRI
    A simple Tetris clone
  • Somyeol2d
    Platformer created for the Global Game Jam 2011
  • Tudi
    Platformer created for a 10 days coding competition
#include <jngl.hpp>

struct HelloWorld : public jngl::Work {
    void draw() const override {
        text.draw();
    }
private:
    jngl::Text text("Hello World!");
};

int main() {
    jngl::setWork(new HelloWorld);
    jngl::mainLoop();
}