For an open source game written in Go, the first results are hajimehoshi/ebiten (Ebiten is a comprehensive, cross-platform 2D game engine for Go that provides the essential game loop, rendering, audio, and input handling capabilities required for game development), faiface/pixel (Pixel is a 2D game engine and library for Go that provides the core rendering, input handling, and windowing capabilities required to build interactive games, though it relies on external libraries for features like physics and audio) and opendiablo2/opendiablo2 (This project is a cross-platform game engine specifically built to re-implement and run an isometric action RPG, providing the core loop, rendering, and state management required for a game of this type). g3n/engine and engoengine/engo round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open source golang games”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca
Ebiten is a comprehensive, cross-platform 2D game engine for Go that provides the essential game loop, rendering, audio, and input handling capabilities required for game development.
Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous
Pixel is a 2D game engine and library for Go that provides the core rendering, input handling, and windowing capabilities required to build interactive games, though it relies on external libraries for features like physics and audio.
OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets. The project focuses on recreating the functionality of a classic action RPG from the ground up through a community-driven effort. It provides a framework for running a game engine that simulates specific gameplay experiences and movement patterns. The engine includes capabilities for isometric projection rendering, deterministic game state simulat
This project is a cross-platform game engine specifically built to re-implement and run an isometric action RPG, providing the core loop, rendering, and state management required for a game of this type.
Go 3D Game Engine (http://g3n.rocks)
This is a 3D game engine written in Go that provides the core infrastructure for game development, including rendering, audio, and input handling, making it a valid choice for your search despite its focus on 3D rather than 2D.
Engo is an open-source 2D game engine written in Go.
Engo is a 2D game engine built in Go that provides an entity-component-system architecture, a game loop, and cross-platform rendering capabilities, making it a direct fit for your requirements.
A pure Go game engine
Oak is a pure Go game engine that provides the core components for 2D game development, including a game loop, input handling, and rendering, making it a direct fit for your search.
This is a 3D game engine written in Go that provides the core components like rendering, audio, and input handling required for game development, though it is primarily focused on 3D rather than 2D.
Engine Sim Community Edition is an automotive powertrain simulation tool designed to model the mechanical physics and thermodynamic cycles of internal combustion engines. It functions as a technical sandbox where users can observe the movement of engine components and evaluate how specific configurations affect overall performance. The software distinguishes itself by utilizing a data-driven approach to component modeling, allowing for the definition of physical dimensions and material properties through external configuration files. It provides real-time feedback by synthesizing engine audio
This is a combustion engine simulation game written in Go that features a game loop, input handling, and a specialized audio engine, fitting the criteria for a Go-based game.
planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni
This is a 2D physics library for JavaScript and TypeScript, which serves as a building block for game development rather than a complete Go-based game engine or a game itself.
This is a game engine library for building interactive games using React and React Native components. It provides a centralized game loop and state management system to coordinate logic and updates on every game tick. The framework includes a coordinate system for cross-platform scaling that distributes factors across a component tree to maintain consistent positioning across different screen sizes. It also features a sprite animation system for rendering sequential frames from sprite sheets and a tile map renderer that constructs multi-layered terrain using a tile atlas and grid-based indexe
This is a game development framework built for the React and React Native ecosystem, which does not meet the requirement for a Go-based engine or game.
PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions, constraints, and dynamics of physical bodies. It functions as a modular physics library for simulating the movement and interaction of circular bodies and convex polygons. The engine implements constraint-based dynamics to enforce distance and angle constraints between objects, enabling the creation of articulated structures and linked physics. It utilizes impulse-based resolution to handle collisions and prevent objects from passing through one another. The library provides capabilitie
This is a JavaScript-based physics library for 2D simulations, which does not meet the requirement for a Go-based game engine or game.
Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions, collisions, and dynamics in web browsers. It functions as a web physics simulation library that calculates motion, gravity, and constraints for objects rendered on a web canvas. The library includes a built-in canvas physics visualizer to draw physical bodies, joints, and constraints for debugging and gameplay. It distinguishes itself through a plugin system that supports recursive dependency resolution and internal method patching to inject custom logic into the engine's executio
This is a JavaScript-based physics library rather than a Go-based game engine or game, serving as a building block for simulations rather than a complete development environment.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| hajimehoshi/ebiten | 13.2K | Go | Apache-2.0 | |
| faiface/pixel | 4.5K | Go | MIT | |
| opendiablo2/opendiablo2 |
| 11K |
| Go |
| GPL-3.0 |
| g3n/engine | 3.1K | Go | BSD-2-Clause |
| engoengine/engo | 1.8K | Go | MIT |
| oakmound/oak | 1.7K | Go | Apache-2.0 |
| azul3d/engine | 0 | — | — | — |
| engine-simulator/engine-sim-community-edition | 2.9K | — | — |
| shakiba/planck.js | 5.3K | TypeScript | MIT |
| formidablelabs/react-game-kit | 4.6K | JavaScript | MIT |