Programming games

From Libregamewiki
Jump to navigation Jump to search


Programming.png

In programming games, player have to develop algorithms for artificial intelligences.

List of Programming games[edit]

This is a list of free/libre programming games:



Game Screenshot Last Release Genres Description
Infon Battle Arena Infon Battle Arena - Joined.jpg 2006-10-01 Life simulation, RTS, Programming
Infon Battle Arena
Infon Battle Arena - Joined.jpg
2D renderer
GenresLife simulation, RTS, Programming
Latest release265
Release dateFebruary 25th, 2008
DeveloperFlorian Wesch
Code licenseGPL
Media licenseGPL
P. languageC, Lua
LibrariesSDL
Contribute
Infon Battle Arena is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Infon Battle Arena is a real-time multiplayer programming game written by Florian Wesch. You control your creatures using the Lua programming language and let them compete for food and survival against other players. The game is client/server based and is playable over the internet. Players can upload code at any moment to update their code or fix bugs while the game is running in realtime. It is written in the C and Lua programming language using the SDL library. The latest release is 265 released on February 25th, 2008.[1] The media and the source code are both licensed under the GPL.

Codewars no image 2005-01-01 Programming
Codewars
GenreProgramming
Latest release0.3.0 RC4
Release dateJanuary 1st, 2005[2]
DevelopersTimo Hallek, Ronny Peine
Code licenseGPL
P. languagesPerl, C++
Contribute
Codewars is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Codewars is a programming game written by Timo Hallek and Ronny Peine.[3] The latest version of the game is 0.3.0 RC4 on January 1st, 2005. It is licensed under the GPL. The game was written in the C++ and Perl programming languages.[4]

Ruby-warrior no image 2012-04-28 Programming,Roguelike
Programming games
GenreProgramming,Roguelike
Latest releaseVersion 0.1.3
Release date2012-04-28
DeveloperRyan Bates
Code licenseMIT
Media licenseMIT
P. languageRuby
Contribute
Programming games is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Ruby-warrior is an AI programming game written in Ruby by Ryan Bates. It is licensed under a MIT license.

Guido van Robot Gvrng-3.1-escape.png 2010-03-04 Programming education
Guido van Robot Next Generation (GvRng)
Guido van Robot (GvR)
Gvrng-3.1-escape.png
GvRng 3.1 running a complex program on a complex map.
GenresProgramming education
Latest releaseGvRng: 4.4
Lessons: 0.5  (Announcement)
Release dateMarch 4th, 2010
DevelopersDevelopers
Code licenseGPL[6]
Media licenseGPL[6]
P. languagePython
LibrariesGTK (GvRng)
wxPython (GvR)
Contribute
Guido van Robot Next Generation (GvRng)
Guido van Robot (GvR) is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Guido van Robot is a programming language, an IDE and a tutorial designed as an introduction to the fundamentals of (Python) programming for beginners. It is licensed under the GNU GPL.

The program includes a tutorial, whose latest release is 0.5.

The program uses:

  • A playfield called “world”, that is created or loaded as a list of locations of objects (walls and “beepers”) and the robot location and the direction it faces when a user program starts.
  • A program, written or loaded by the user in a Python-like language that includes 5 instructions, 18 tests, conditional branching, iteration and new instruction definition.
Liberation Circuit Liberation Circuit-large process.png 2017-04-15 Real Time Strategy Programming
Liberation Circuit: Rogue AI Simulator
Liberation Circuit-large process.png
Liberation Circuit: Rogue AI Simulator
GenreReal Time Strategy Programming
Latest release1.3  (Announcement)
Release dateApril 15th, 2017
DeveloperLinley Henzell
Code licenseGPLv3[7]
Media licenseGPLv3[8]
Contribute
Liberation Circuit: Rogue AI Simulator is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Liberation Circuit is a real-time strategy game about escaping from a hostile computer system, by designing and building units sufficient to the task. Unit AIs are written in a simple C-like language; in an optional programming aspect of the game, the player may fully customize the AI of the units they built using an integrated compiler and editor.

Corewars Corewars.png 2002-10-31 Programming
Corewars
Corewars.png
GenreProgramming
Latest release0.9.13(stable)  (Announcement)
Release dateOctober 31st, 2002
DevelopersPhilip Thorne, Walter Hofmann
Code licensesGPLv2
P. languageC
LibraryGTK
Contribute
Corewars is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Core Wars is a combat programming game in which warriors fight to the death in a virtual ring. It is written in the C programming language using the GTK library. It is developed by Philip Thorne and Walter Hofmann.[9] The latest version of the game is 0.9.13(stable) released on October 31st, 2002.[10]

Consomaton Consomaton-screenshot.gif 2016-06-17 puzzle, programming
Consomaton
Consomaton-screenshot.gif
Solving the second level of Consomaton (click to view animation)
Genrepuzzle, programming
Latest release1.0.0  (Announcement)
Release dateJune 17th, 2016
DeveloperKenta Cho (ABA)
Code license"MIT"[11]
P. languageTypeScript (compiled to JavaScript)
LibraryNode.js and JavaScript libraries
Contribute
Consomaton is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Consomaton is a puzzle game revolving around cellular automata. The player has to set or change the rules of the automaton so that they transform a given starting state in a console to another given goal state.


Colobot Colobot-0.1.2-screenshot.png 2023-08-08 RTS, programming
Colobot
Colobot-0.1.2-screenshot.png
The astronaut watches as his winged grabber is about to change and recharge the shooting bot's power cell. Note the code to accomplish this on the right-hand side.
GenreRTS, programming
Latest release0.2.1  (Announcement)
Release dateAugust 8th, 2023
PlatformsLinux, Windows
DeveloperDaniel Roux at Epsitec, TerranovaTeam
Code licenseGPLv3+[12]
Media licenseGPLv3+[13]
EngineCeebot
P. languageC++, CBOT
LibraryBoost, OpenGL, OpenAL, SDL
Contribute
Colobot is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.
Available as a package in:  
Error creating thumbnail: /bin/bash: line 1: convert: command not found
Arch AUR:
colobot-gold 
Openlogo-debianV2.svg Debian: colobot 
Fedora logo.svg Fedora: colobot  
OpenSUSE Logo.svg OpenSUSE: colobot

Colobot - colonise with bots - is a combination of a real-time strategy and a programming game. The player takes the role of an astronaut with the mission to find a habitable planet, after humankind plunged the Earth into an ecological catastrophe. The player is not on their own, but accompanied by programmable robots that can help in building and defending structures. Through a satellite link with 'Houston' she/he is directed to complete a number of missions on different planets. The game also involves a rather aggressive though evolving relationship with native alien lifeforms.

Apart from the missions, there are also two game modes that instruct the player in the use of CBOT, the language used to program the bots. This language is rather similar to C++ and Java. During the missions, it's not really necessary to write code for the bots, but it is convenient to be able to adapt the programs Houston offers to the player. Version 0.1.6 introduced the Code Battle game mode, where players first provide all programs needed to operate a base and/or kill all enemies, and then let the programmed bots do their job without the possibility to interfere. The game provides three types of enemies: passive targets, pre-programmed bots and hot-seat play against a fellow human.