/playthos

2D Game Engine written in Go.

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Playthos Game Engine Logo

godoc Go Report Card Coverage Status

Playthos Game Engine

Development

Alpha

Playthos is still under development. The current version is still alpha and will only go out of alpha once it can build the same game (using all of its features) on all three major platforms (Windows, Linux, and OS X) and development dependencies are automatically resolved when someone tries to use the engine.

Editor

The ultimate goal for Playthos is to become a game editor. The game engine is the first step to get there but it can only get there only once the source code and its continues development has become stable.

Intro

Playthos a open source game engine that promises to make game development easy. The goal is the lay out a foundation for anyone to contribute, and end up with an engine that puts a game together based on set of basic instructions.

Screenshots/GIFs

(Shape Rendering, Vector Animation, Color Animation, Physics, Collision) Playthos Game Engine Feature Demo

Games

Ludum Dare 39: Power Hero Thumbnail

Ludum Dare 40: Runner Thumbnail

Current Features

  • Windows, Linux, MacOS, Chrome, Firefox support
  • ECS
  • Standards library
  • 2D Graphics (GLFW & OpenGL)
  • 2D Sprite rendering (.png files only)
  • Fullscreen, window size, resolution settings
  • Camera manipulation
  • Keyboard input
  • Cursor input
  • Animation (vectors and sprites)
  • Audio (no Windows support yet, .wav files only)
  • Physics (velocity and acceleration)
  • Collision detection (simple AABB)
  • Custom scripting
  • Deployable executables
  • Assets library deploy with executable
  • Cross compilation (from Linux to Linux, Windows, and Mac OS X)
  • Dynamic compilation (only using systems that are supported)
  • Documentation

Upcoming Features

  • Robust shader system
  • Creator Hub (Prototype -> http://playthos.io)
  • Network (POC verified)
  • Euler camera (POC verified)
  • 3D graphics (POC verified)
  • Game Editor (POC verified)
  • Android platform (POC verified)
  • iOS platform