Skip to main content

Open Source in Gaming

Table of Contents

  1. Open Source in Gaming
    1. Advantages
    2. Disadvantages
  2. How does Open Source in Gaming work ?
    1. Game Engines
      1. Cocos2d
      2. Godot
      3. id Tech 1-5:
      4. MonoGame/XNA
      5. Pygogenesis
      6. Lighweight Java Game Library
    2. Other Resources
      1. Krita
      2. Audacity
  3. Open Source Games
    1. 0 A.D
    2. The Battle for Wesnoth
    3. FlightGear
    4. FreeCiv
    5. GNU Chess , Go
    6. NetHack
    7. OpenTTD
    8. SuperTuxCart
    9. Xonotic

Open Source in Gaming

Gaming is the largest entertainment industry , grossing just over 250 Billion dollars! This also might be the biggest dissapointment to the Open Source Movement. Games are still largely proprietary and distributed using DRM and Anti-Cheat tools.

Before you start thinking how would Open Source Gaming would work , let's think about the implications

Advantages

  1. Archiving Games: Games which are not Open Source , cannot be archived , until their respective company decides to do so. This leads to many games being lost forever. These games could have been studied / researched and used as a base for developing modern games.

  2. Customizability: Games being Open Source means , any person with enough technical skills compile the game on their own. This also allows them to apply customizations and develop features that the main game could not support.

  3. Cross-Platform: Open Source software can be modified to be run on almost any platoform.Even though the original developer can't , the community will. This ultimately means larger playerbase and more fun!

  4. Lower-Development Cost: Currently games have budgets in the high millions .For example 'Cyberpunk 2077' had a budget of 316 billion dollar! Being Open Source means the large part of the development is literally free.

Disadvantages

  1. Low Margin of Revenue: Being Open Source there is almost no margin of revenue.This is the largest hurdle in the Open Source Gaming.

How does Open Source in Gaming work ?

Games are built using a variety of resources. These include game-engines , textures and artwork, audio/video content. Along with these it also needs , voice acting , motion capture , story-writing and research.

Game Engines

The only part of this stack that can be Open Sourced is the game engine.The most popular game engines are already open sourced. These include

Cocos2d

This game engine developed in C++ , Python and Javascript can be scripted using C++ , Javascript and Lua. This game engine supports 2D , 2.5D and 3D Graphics. Popular for being game-engine for Geometry Dash

img

Godot

This game engine is the most popular Open Source game engine.It is written in C++ and scripted with C# and Visual Script. Can support 2D , 2.5D and 3D Graphics. This is used for multiple indie games and popular titles include Cruelty Squad , Hardcoded and Kingdoms of the Dump.

img

id Tech 1-5:

These set of game engines were used to make the popular DOOM Series , including DOOM I , DOOM II , Wolfenstien 3D Quake I-III and DOOM 3.Almost all configured in C or C++. Almost all of them support 3D. Developed by id Tech.The current version id Tech 7 is used in the recently released DOOM Eternal.

img

MonoGame/XNA

This Open Source (Microsoft Public License) was built in C# and scripted in C#. Most notable for used in Skulls of the Shotgun , Terraria , Stardew Valley and Bastion. This game engine supports 2D and 3D.

img

Pygogenesis

This Open Source (LGPL) engine is built using C++ and scripted in Javascript.This game engine supports 3D. Most notable for used in the Open Source Game 0 AD.

img

Lighweight Java Game Library

Open Source(BSD 3) game engine used in the making of MineCraft.Written and scripted using Java. Can support 2D and 3D graphics.

img

Other Resources

All other resources require a lot of dedication and hard-work by artist , musicians and writers. These developments are slow and scarce. The most notable ones are listed below

Krita

Open Source Software for creating and editng graphics.Cross-Platform and resources for premade graphics. Krita

Audacity

Open Source Audio Editor for editing and making sound effects and recording. Audacity

Open Source Games

These are the list of games that are at some-level Open Source.They are all supported on Linux and has partial Windows support. The below list is not exhaustive . Full list here.

0 A.D

This is a 3D Real Time Strategy game is in the same spirit of Age of Empire.Developed by WildFire Games.

img

The Battle for Wesnoth

2D Turn based RPG game.Supports multiplayer and singleplayer.

img

FlightGear

Fully featured Flight Simulator.Used by real Pilots and has large library of aircrafts and airports.

img

FreeCiv

Isometric2D Civilization Clone. Turn based strategy game

img

GNU Chess , Go

Games developed by GNU.

NetHack

A Text based single-player dungeon exploration game.

img

OpenTTD

A Open Source clone of Transport Tycoon Deluxe.A fun and complicated management game.

img

SuperTuxCart

A Mario Cart Clone. 3D Racing Game using mascots of the Open Source Organizations.

img

Xonotic

3D Shooter supporting Singleplayer and Multiplayer.

img