Files
awesome-open-source-games/README.md
T

273 lines
21 KiB
Markdown

# Games on GitHub
Below is a list of open source games and game-related projects that can be found on GitHub - old school text adventures, educational games, 8-bit platform games, browser-based games, indie games, GameJam projects, add-ons/maps/hacks/plugins for commercial games, libraries, frameworks, engines, you name it.
#### Contributing
If you'd like to add a repository to the list, please [create an Issue](https://github.com/leereilly/games/issues), or fork this repository and submit a pull request.
Help: [MarkDown Help](https://help.github.com/articles/github-flavored-markdown), [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
-------
# Table of Contents
- [Major Companies](#major-companies)
- [Browser-Based](#user-content-browser-based)
- [Boardgame](#user-content-boardgame)
- [Arcade](#user-content-arcade)
- [FPS](#user-content-fps)
- [RPG](#user-content-rpg)
- [MMORPG](#user-content-mmorpg)
- [Strategy](#user-content-strategy)
- [Racing](#user-content-racing)
- [Sandbox](#user-content-sandbox)
- [Puzzle](#user-content-puzzle)
- [Others](#user-content-others)
- [Native](#user-content-native)
- [Boardgame](#user-content-boardgame-1)
- [RPG](#user-content-rpg-1)
- [Puzzle](#user-content-puzzle-1)
- [Strategy](#user-content-strategy-1)
- [Mobile Games](#user-content-mobile-games)
- [Android](#user-content-android)
- [IOS](#user-content-ios)
- [Just The Source](#user-content-just-the-source)
- [Frameworks/Engines/Libraries](#user-content-frameworksengineslibraries)
- [Maps/Hacks/Plugins/Utilities/All of the Things™](#user-content-mapshackspluginsutilitiesall-of-the-things)
-------
# Major Companies
A selection of major game studios, publishers, etc. using GitHub:
[<img src="https://github.com/zynga.png" title="Zynga" height="50">](https://github.com/zynga)&nbsp;
[<img src="https://github.com/mojang.png" title="Mojang" height="50">](https://github.com/mojang)&nbsp;
[<img src="https://github.com/riotgames.png" title="Riot Games" height="50">](https://github.com/riotgames)&nbsp;
[<img src="https://github.com/epicgames.png" title="Epic Games" height="50">](https://github.com/epicgames)&nbsp;
[<img src="https://github.com/OculusVR.png" title="Oculus VR Inc" height="50">](https://github.com/OculusVR)&nbsp;
[<img src="https://github.com/unity-technologies.png" title="Unity Technologies" height="50">](https://github.com/unity-technologies)&nbsp;
[<img src="https://github.com/electronic-arts.png" title="Electronic Arts" height="50">](https://github.com/electronic-arts)&nbsp;
[<img src="https://github.com/valvesoftware.png" title="Valve" height="50">](https://github.com/valvesoftware)&nbsp;
[<img src="https://github.com/gree.png" title="GREE" height="50">](https://github.com/gree)&nbsp;
[<img src="https://github.com/dena.png" title="DeNA" height="50">](https://github.com/dena)&nbsp;
[<img src="https://github.com/playgameservices.png" title="Google Play Game Services" height="50">](https://github.com/playgameservices)&nbsp;
[<img src="https://github.com/blizzard.png" title="Blizzard" height="50">](https://github.com/blizzard)&nbsp;
# Browser-Based
## Boardgame
* [3D Hartwing Chess Set](https://github.com/juliangarnier/3D-Hartwig-chess-set) - 3D chess game done in HTML/CSS/JS.
* [Lichess](https://github.com/ornicar/lila) - Free chess game using HTML5 & websockets, built with scala, Play 2.1, mongodb and elasticsearch. [Play now!](http://lichess.org/)
* [Desperate Gods](https://github.com/David20321/FTJ) - a free online board game that was designed to be played just like a board game in real-life: no rules are enforced by the computer. [Play it now!](http://www.wolfire.com/desperate-gods)
## Arcade
* [Alien Invasion](https://github.com/cykod/AlienInvasion) - space invaders++. [Play it now!](http://cykod.github.io/AlienInvasion/)
* [Asteroids](http://github.com/dmcinnes/HTML5-Asteroids) - pure JavaScript asteroids. [Play it now!](http://dougmcinnes.com/html-5-asteroids/)
* [Digger](https://github.com/lutzroeder/digger) - HTML5 version of a Boulderdash game. [Play it now!](http://www.lutzroeder.com/html5/digger/)
* [Coffee Snake](https://github.com/dommmel/coffee-snake) - an HTML5 snake game written in coffee script. [Play it now!](http://dommmel.github.com/coffee-snake/)
* [Snake](https://github.com/jrgdiz/snake) - a clone of the snake game. [Play it now!](http://diz.es/snake/)
* [Survivor](https://github.com/scottschiller/SURVIVOR) - a playable HTML + CSS + JavaScript remake of a space-based "shoot-'em-up" arcade game for Atari / Commodore 64 from 1982, including a level editor and design tool. [Play now!](http://www.schillmania.com/survivor/)
* [Duck Hunt JS](https://github.com/MattSurabian/DuckHunt-JS) - DuckHunt ported to JS and HTML5 with a level creator.
* [Mario 5 HTML](https://github.com/robertkleffner/mariohtml5) - infinite Mario in HTML5 JavaScript - using Canvas and Audio elements. [Play now!](http://rawrbitrary.com/arcade/infinite-mario-bros-in-html5/)
* [Cell Mates](https://github.com/gamebytes/cellmates) - a GGJ 13 game.
* [Codename Lumberjack](http://projects.iarke.us/codenamelumberjack/) - a simple flash game written using Actionscript 3.0 and Flixel. [Play it now!](http://projects.iarke.us/codenamelumberjack/)
* [Coil](https://github.com/leereilly/Coil) - HTML5 canvas game where you defeat enemies by wrapping enemies in your trail. [Play now!](http://hakim.se/experiments/html5/coil/)
* [FlxTeroids](https://github.com/AdamAtomic/FlxTeroids) - a very simple flixel game inspired by the classic arcade shooter. [Play now!](http://www.flixel.org/flxteroids/)
* [EKG Runner](https://github.com/Myztiq/ekgrunner) - a GGJ 13 game.
* [Emberwind](https://github.com/operasoftware/Emberwind) - HTML5 port of the indie platform game Emberwind. [Play now!](http://operasoftware.github.com/Emberwind/)
* [Fluid Table Tennis](https://github.com/anirudhjoshi/fluid_table_tennis) - renders a table tennis game interacting with a full-color real-time fluid simulation at 60 FPS. [Play now!](http://anirudhjoshi.github.com/fluid_table_tennis)
* [FlxInvaders](https://github.com/AdamAtomic/Flx-Invaders) - a very simple flixel game inspired by the Taito classic. [Play now!](http://flixel.org/flxinvaders/)
* [Grave Robbers](https://github.com/AdamAtomic/GraveRobbers) - a sort of GIRP-inspired tower defense. [Play now!](http://adamatomic.com/graverobbers)
* [HotFix](https://github.com/sdrdis/hotfix) - help Hotfix collect stargazers and avoid enemies. Collect commits to upgrade hotfix and add new features. [Play now!](http://sdrdis.github.com/hotfix/)
* [Marble Soccer](https://github.com/jeromeetienne/marbleSoccer) - a marble game for learning three.js.
* [Mode](https://github.com/AdamAtomic/Mode) - a small (but sadly not that simple) demo game built on the flixel framework. [Play now!](http://www.adamatomic.com/mode/)
* [Onslaught Arena](https://github.com/lostdecade/onslaught_arena) - fight off hordes of classic medieval monsters in this fast paced arcade shooter! [Play now!](http://arcade.lostdecadegames.com/onslaught_arena/)
* [Pappu Pakia](https://github.com/mindd-it/pappu-pakia) - an addictive game where you guide little Pappu around obstacles while collecting coins, stars, and berries and avoiding enemies known as Pakias. [Play now!](http://khele.in/pappu-pakia/)
* [PixelPlatformer](https://github.com/bendangelo/PixelPlatformer) - simple platformer game that demostrates the power of the Entity game engine.
* [Polybranch](https://github.com/gbatha/PolyBranch) - a minimalist 3D game. Dodging branches may seem easy at first, but how long can you hold up as you approach terminal velocity?
* [Release Cycles](https://github.com/RothschildGames/release-cycles) - n abstract racing game where you fight against the clock and the computer to get as far as you can in a product's life-cycle. [Play now!](http://www.release-cycles.com/)
* [Ski Free](https://github.com/basicallydan/skifree.js) - a JavaScript port of the classic PC Game, Skifree.
* [SORADES 13K](https://github.com/maettig/starship-sorades-13k) - a scrolling shooter in the vein of "Raptor: Call of the Shadows" and "Warning Forever". [Play now!](http://maettig.com/code/canvas/starship-sorades-13k/)
* [zedinvaders](https://github.com/salvatorecapolupo/zedinvaders) -a game is based on our original comic ZED, seen inside "zero-episode" called "Game Over". [Play now!](http://zedfumetto.it/zedinvaders/game.html)
* [Crappy Bird](https://github.com/varunpant/CrappyBird) - Flappy bird clone in JavaScript and Canvas2D Api
* [Clumsy Bird](https://github.com/ellisonleao/clumsy-bird) - Flappy bird clone in JavaScript using MelonJS
## FPS
* [BananaBread](https://github.com/kripken/BananaBread) - a port of the Cube 2/Sauerbraten 3D game engine/first person shooter to the web, compiling C++ and OpenGL to JavaScript and WebGL using Emscripten.
## RPG
* [Diablo JS](https://github.com/mitallast/diablo-js) - Isometric minimal-code style game at html5 canvas and javascript.
## MMORPG
* [BrowserQuest](https://github.com/mozilla/BrowserQuest) - an HTML5/JavaScript multiplayer game experiment. [Play it now!](http://browserquest.mozilla.org/)
## Strategy
* [Command & Conquer](https://github.com/adityaravishankar/command-and-conquer) - clone of the popular RTS. [Play it now!](http://www.adityaravishankar.com/projects/games/command-and-conquer/)
## Racing
* [Trigger Rally Online Edition](https://github.com/jareiko/TriggerRallyOE) - fast arcade rally racing. [Play now!](http://triggerrally.com/x/Preview/Arbusu/drive)
## Sandbox
* [Blk Game](https://github.com/morozd/blk-game) - a multiplayer Javascript/WebGL voxel world game demo.
* [Cube Engine](https://github.com/Nurgak/Cube-engine) - 3D engine completely written in HTML5 without OpenGL.
## Puzzle
* [Orbium](https://github.com/bni/orbium) - a modern version of the 90's game Log!cal. [Play now!](http://jsway.se/m/)
* [Pop Pop Win](https://github.com/dart-lang/pop-pop-win) - an implementation of Minesweeper in Dart.
## Others
* [HeartLine](https://github.com/gamebytes/heartline.github.com) - a GGJ13 game.
* [Squirts](https://github.com/KrofDrakula/squirts) - A well-known indie game implemented in JavaScript. [Play now!](http://is.gd/squirts)
* [The Killer](https://github.com/JordanMagnuson/The-Killer) - a flash/as3-based "nongame". [Play it now!](http://www.gametrekking.com/the-games/cambodia/the-killer/play-now)
-------
# Native
## Arcade
* [Epic Inventor](https://github.com/BlkStormy/epic-inventor) - an indie, side-scrolling, action, RPG.
* [OpenLieroX](https://github.com/albertz/openlierox) - Liero clone, like realtime Worms, or a 2D Quake.
* [Savage Wheels](https://github.com/petarov/savagewheels) - 2D car crashing game similar to the old classic Destruction Derby.
## FPS
* [LWJake2](https://github.com/flibitijibibo/LWJake2) - LWJGL port of Quake 2.
* [openspades](https://github.com/yvt/openspades) - Compatible client of Ace of Spades 0.75.
## RPG
* [Arx Fatalis](https://github.com/arx/ArxLibertatis) - cross-platform port of Arx Fatalis, a first-person role-playing game.
* [Open MW](https://github.com/zinnschlag/openmw) - Reimplementation of the game Morrowind.
* [Flare RPG](https://github.com/clintbellanger/flare-game) - Fantasy action RPG game with its own engine.
* [Valyria Tear](https://github.com/Bertram25/ValyriaTear) - open-source single-player medieval-fantasy 2D J-RPG.
## Platform
* [Commander Genius](https://github.com/gerstrong/Commander-Genius) - Commander Keen compatible clone.
* [Escape of the cat](https://github.com/gl00my/catesc) - Hardcore oldschool platformer on [INSTEAD](http://github.com/instead-hub/instead).
* [Frogatto](https://github.com/frogatto/frogatto) - an action-adventure game, starring a certain quixotic frog.
* [Gish](https://github.com/blinry/gish) - open Source version of the award-winning physics platformer.
* [Journey to the Center of Hawkthorne](https://github.com/hawkthorne/hawkthorne-journey) - This 2d platformer is based on Community's Digital Estate Planning episodebuilt using the LÖVE game engine.
* [Mario-Level-1](https://github.com/justinmeister/Mario-Level-1) - The first level of Super Mario Bros made with Python and Pygame.
## Puzzle/card/board
* [2048-cli](https://github.com/Tiehuis/2048-cli) - A cli version of the game 2048 for your Linux terminal.
* [Dominion](https://github.com/paulbatum/Dominion) - a C# implementation of Dominion, a board/card game.
* [IRMINGARD](https://github.com/gamebytes/irmingard-backbone) - patience card game written in Ruby.
* [PuzzleDash](https://github.com/zeDoctor/PuzzleDash) - A match-3 puzzle game built in the [Dash engine](https://github.com/Circular-Studios/Dash).
* [Wizznic](https://github.com/DusteDdk/Wizznic) - most awesome puzzle game.
## Sandbox
* [Craft](https://github.com/fogleman/Craft) - A simple Minecraft clone written in C using modern OpenGL.
* [Minetest](https://github.com/minetest/minetest) - An open source infinite-world block sandbox game with survival and crafting.
* [Freeminer](https://github.com/freeminer/freeminer) - An open source sandbox game inspired by Minecraft.
## Strategy
* [Caesaria](https://github.com/dalerank/caesaria-game) - an open-source remake of the popular citybuilder and economic sim Caesar III.
* [CorsixTH](https://github.com/CorsixTH/CorsixTH) - open source clone of Theme Hospital
* [Unknown Horizons](https://github.com/unknown-horizons/) - 2D isometric RTS economic strategy game written in C++ & Python, built on the Flexible Isometric Free Engine.
* [openage](https://github.com/SFTtech/openage) - Open source clone of the Age of Empires II engine.
* [OpenRA](https://github.com/OpenRA/OpenRA) - an open-source implementation of the Red Alert engine using .NET/mono and OpenGL. Runs on Windows, Linux and OSX.
* [OpenXcom](https://github.com/SupSuper/OpenXcom) - Open-source clone of the original X-Com
* [PCOTM (Phone Case of the Monster)](https://github.com/jwoertink/pcotm) - A Ruby game, where you play as a phone-collecting monster.
* [Pioneer](https://github.com/pioneerspacesim/pioneer) - A game of lonely space adventure.
* [Polly-B-Gone](https://github.com/mbostock/polly-b-gone) - a physics platform game about a plucky wheeled robot named Polly.
* [Source of Tales](https://github.com/tales/sourceoftales) - an entry in the Liberated Pixel Cup 2012.
* [Spring RTS](https://github.com/spring/spring) - a powerful free cross-platform RTS engine.
* [Voxeliq](https://github.com/raistlinthewiz/voxeliq) - an open source block-based game engine implementation developed with C#.
* [Wizznic](https://github.com/DusteDdk/Wizznic) - most awesome puzzle game.
# Mobile Games
## Android
* [ChaseWhisplyProject](https://github.com/tvbarthel/ChaseWhisplyProject) - Chase Whisply is a FPS. You have to seek, find and kill the ghosts living around you.
## IOS
* [Bridges](https://github.com/zgrossbart/bridges) - a puzzle game with bridges, houses, tolls, and subways for iOS.
* [Canabalt](https://github.com/ericjohnson/canabalt-ios) - open source release of Canabalt for iOS.
* [Doom](https://github.com/id-Software/DOOM-iOS) - Doom Classic for iOS.
* [DrugsNRock](https://github.com/biou/DrugsNRock) - a simple multiplayer rhythm game designed during the Global Game Jam'13.
* [Frogatto](https://github.com/frogatto/frogatto) - an action-adventure game, starring a certain quixotic frog.
* [Gorillas](https://github.com/Lyndir/Gorillas) - an iPhone (or iPod touch) port of the popular old QBasic game.
* [Light Jockey](https://github.com/jmfieldman/Light-Jockey) - an iOS Auditorium-like game.
* [Lumio](https://github.com/joannecdyer/lumio) - a puzzle game for iOS developed using Cocos2D. Available free on the App Store.
* [Wolfenstein 3D](https://github.com/id-Software/Wolf3D-iOS) - Wolfenstein 3D for iOS Source Release.
-------
# Just The Source
* [Aquaria](https://github.com/islocated/Aquaria) - a breath-taking underwater fantasy game. Winner of the Grand Prize at the 2007 Independent Games Festival.
* [Doom 3](https://github.com/TTimo/doom3.gpl) - pew pew pew.
* [ID Software](https://github.com/id-Software) - includes Doom, Quake, Wolfenstein and more!
* [MaNGOS](https://github.com/mangos/mangos) - a full featured World of Warcraft server!
* [Miner Wars 2081](https://github.com/KeenSoftwareHouse/Miner-Wars-2081) - for modders of Miner Wars 2081, a 6DOF action-survival space-shooter simulation-game set in the year 2081.
* [Prince of Persia](https://github.com/jmechner/Prince-of-Persia-Apple-II) - Prince of Persia!
-------
# Frameworks/Engines/Libraries
* [Akihabara](https://github.com/Akihabara/akihabara) - a set of libraries, tools and presets to create pixelated indie-style 8/16-bit era games in Javascript.
* [ammo.js](https://github.com/kripken/ammo.js) - direct port of the Bullet physics engine to JavaScript using Emscripten.
* [Babylon.js](https://github.com/BabylonJS/Babylon.js) - a complete JavaScript framework for building 3D games with HTML 5 and WebGL.
* [Chipmunk Physics](https://github.com/slembcke/Chipmunk-Physics) - a simple, lightweight, fast and portable 2D rigid body physics library written in C.
* [cocos2d for iphone](https://github.com/cocos2d/cocos2d-iphone) - a framework for building 2D games, demos, and other graphical/interactive applications for iPod Touch, iPhone, iPad and Mac. It is based on the cocos2d design but instead of using python it, uses objective-c.
* [cocos2d-x](https://github.com/cocos2d/cocos2d-x) - a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, OS X, Windows and Linux.
* [Dash](https://github.com/Circular-Studios/Dash) - A free and open 3D game engine written in D.
* [Duality](https://github.com/AdamsLair/duality) - a 2D Game Development Framework.
* [EaselJS](https://github.com/gskinner/EaselJS) - a library to make working with the Canvas element easier.
* [EntityJS](https://github.com/bendangelo/entityjs) - an HTML5 javascript game engine utlizing the entity-component design.
* [Flashpunk](https://github.com/Draknek/FlashPunk) - a free ActionScript 3 library designed for developing 2D Flash games.
* [Flixel](https://github.com/AdamAtomic/flixel) - an open source game-making library written entirely in ActionScript 3.
* [GenesisEngine](https://github.com/SaintGimp/GenesisEngine) - GenesisEngine allows you to create and explore procedurally-generated planetary systems, from ground level all the way out into space. Experiments with procedurally-generated worlds, XNA, and design patterns.
* [Gladiator 3D](https://github.com/krotik/gladiator_3d) - Canvas based JavaScript ray casting engine for pseudo 3D games.
* [MonoGame](https://github.com/mono/MonoGame) - XNA Implementation for Mono based platforms (supports iOS, Android, Linux, and started work on PS Suite and NaCli ).
* [pixi.js](https://github.com/GoodBoyDigital/pixi.js) - Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback.
* [Plasma](https://github.com/H-uru/Plasma) - Cyan Worlds's Plasma game engine.
* [Quasi-Engine](https://github.com/INdT/Quasi-Engine) - a QtQuick framework that intends to be a complete toolset to ease 2d game development
* [Spring](https://github.com/spring/spring) - an Open Source Real Time Strategy game engine.
* [Tesseract](https://github.com/lsalzman/tesseract) - make mapping more fun by using modern dynamic rendering techniques, sothat you can get instant feedback on lighting changes, not just geometry.
* [Torque 3D](https://github.com/GarageGames/Torque3D) - MIT Licensed Open Source version of Torque 3D from GarageGames.
* [Turbulenz Engine](https://github.com/turbulenz/turbulenz_engine) - an HTML5 game engine and server-side APIs available in JavaScript and TypeScript for building and distributing 2D and 3D games.
* [melonJS](http://melonjs.org) - An open-source HTML5 game framework for 2D games.
-------
# Maps/Hacks/Plugins/Utilities/All of the Things™
* [Bfxr](https://github.com/increpare/bfxr) - Flash + AIR sound effects generator. Based on Sfxr.
* [FlxCollisions](https://github.com/gamebytes/FlxCollisions) - a simple set of 2d physics + collision demos for flixel v2.0. [Play now!](http://flixel.org/flxcollisions/)
* [Gamertag](https://github.com/barisbalic/gamertag) - a gem for retrieving Xbox Live Gamertag information from various sources.
* [Halo::Reach::API](https://github.com/agoragames/halo-reach-api) - Ruby gem for interacting with the Halo:Reach API.
* [Leaderboard (Java)](https://github.com/agoragames/java-leaderboard) - Leaderboards backed by Redis (in Java).
* [Leaderboard (PHP)](https://github.com/agoragames/php-leaderboard) - Leaderboards backed by Redis (in PHP).
* [Leaderboard (Python)](https://github.com/agoragames/python-leaderboard) - Leaderboards backed by Redis (in Python).
* [Leaderboard (Ruby)](https://github.com/agoragames/leaderboard) - Leaderboards backed by Redis (in Ruby).
* [Leaderboard (Scala)](https://github.com/agoragames/scala-leaderboard) - Leaderboards backed by Redis (in Scala).
* [libfreenect](https://github.com/OpenKinect/libfreenect) - drivers and libraries for the Xbox Kinect device on WIndows, Linux, and OS X.
* [OpenEmu](https://github.com/OpenEmu/OpenEmu) - an open source project to bring game emulation to OS X as a first class citizen.
* [stats.js](https://github.com/mrdoob/stats.js) - JavaScript performance monitor.
* [Tassadar](https://github.com/agoragames/tassadar) - A Starcraft 2 replay parser written in pure Ruby.
* [World of Warcraft Addons](https://github.com/TekNoLogic) - too many to list!
* [World of Warcraft API Docs](https://github.com/Blizzard/api-wow-docs) - the public documentation for the RESTful web service provided as part of the World of Warcraft community site.