C-evo

Last updated
C-evo
Developer(s) Steffen Gerlach
Initial release0.0/0.1 / 21 May 1999;25 years ago (1999-05-21)
1.0 / 21 May 2006;18 years ago (2006-05-21)
Stable release
1.2 / 6 April 2013;11 years ago (2013-04-06)
Repository www.c-evo.org/files/download.php?cevosrc.cevosrc.zip
Written in Delphi
Platform Windows 95 or newer
Type Single or hotseat play 4X turn-based strategy
License Public domain software
Website www.c-evo.org

C-evo is a free turn-based strategy computer game whose source code is in the public domain [1] by German programmer and designer Steffen Gerlach.

Contents

C-evo is an empire building game based on Civilization II , but with a different focus; it aims to be a pure "game" with all players playing to win, rather than the more simulationist side of the Civilization series. [2] As a result, it is known for tough and uncompromising artificial intelligence computer opponents; some of these AIs have been contributed by the player base and are separately downloadable. [3] [4] [5]

Gameplay

C-evo is an empire building game, dealing with the history of humans from antiquity into the future. [6] This includes aspects of exploration and expansion, war and diplomacy, cultivation and pollution, industry and agriculture, research and administration. Players must constantly make decisions such as whether and where to build cities, roads, irrigation, fortresses, and whether to form an alliance with a neighboring country or risk attacking it, and whether to devote scarce resources to research, production, warfare, or the morale of the populace. A successful player manages to find a balance among these choices.

The game starts with the development of primitive technologies such as the wheel, and ends when the first player has successfully constructed an spaceship going to outer space. As the game progresses, the player finds that the building of factories, for example, leads to increased pollution, which must be cleared up and can be stopped through development of cleaner technologies.

The setup allows the player to either choose a map or supply size and ocean-to-land ratio to have one generated randomly, and to choose how many (1 to 15) tribes – also called nations – will populate it when the game starts, as well as which intelligence will control each tribe during the game – that is, either a human player or any artificial intelligence such as Gerlach's default AI that is included with the game; alternative AIs have been designed and contributed by other programmers. A supervisor mode allows games where all tribes are controlled by artificial intelligence. Games with more than one human player can be played in hotseat mode.

Design and resources

On the C-evo webpage, the game, its source code, AI modules, graphics, and player contributions such as many additional nations, maps, mods, and utilities are available. [2]

The documentation of the AI's DLL-interface is available from the project homepage. There is also an AI development kit, available in C# since version 1.1.2, in Delphi, and in C++. The C# kit is included with the game, as is a map editor.

Reception

At the 2005 International Joint Conference on Artificial Intelligence, Rubén Sánchez-Pelegrín and Belén Díaz-Agudo presented a paper entitled "An Intelligent Decision Module based on CBR for C-evo", which discusses using C-evo as a platform to perform artificial intelligence research. [7] This research continued with more findings in a second paper, A CBR Module for a Strategy Videogame. [8]

See also

Related Research Articles

<i>Freeciv</i> Open-source turn-based strategy game

Freeciv is a single- and multiplayer turn-based strategy game for workstations and personal computers inspired by the proprietary Sid Meier's Civilization series. It is available for most desktop computer operating systems and available in an online browser version. Released under the GNU GPL-2.0-or-later, Freeciv is free and open-source software. The game's default settings are closest to Civilization II, in both gameplay and graphics, including the units and the isometric grid. However, with a lot of multiplayer games being played in longturn communities, rulesets and additional variants have evolved away from the original ruleset. Freeciv is playable online at Longturn.net, fciv.net, freecivweb.org and some temporary private servers.

<i>Marathon Trilogy</i> Video game series

The Marathon Trilogy is a science fiction first-person shooter video game series from Bungie, originally released for the Classic Mac OS. The name of the series is derived from the giant interstellar colony ship that provides the main setting for the first game; the ship is constructed out of the Martian moon Deimos. The series is often regarded as a spiritual predecessor of Bungie's Halo series.

<span class="mw-page-title-main">Computer Go</span> Field of artificial intelligence around Go computer programs

Computer Go is the field of artificial intelligence (AI) dedicated to creating a computer program that plays the traditional board game Go. The field is sharply divided into two eras. Before 2015, the programs of the era were weak. The best efforts of the 1980s and 1990s produced only AIs that could be defeated by beginners, and AIs of the early 2000s were intermediate level at best. Professionals could defeat these programs even given handicaps of 10+ stones in favor of the AI. Many of the algorithms such as alpha-beta minimax that performed well as AIs for checkers and chess fell apart on Go's 19x19 board, as there were too many branching possibilities to consider. Creation of a human professional quality program with the techniques and hardware of the time was out of reach. Some AI researchers speculated that the problem was unsolvable without creation of human-like AI.

A zero-player game or no-player game is a simulation game that has no sentient players.

A game programmer is a software engineer, programmer, or computer scientist who primarily develops codebases for video games or related software, such as game development tools. Game programming has many specialized disciplines, all of which fall under the umbrella term of "game programmer". A game programmer should not be confused with a game designer, who works on game design.

<i>Omega</i> (video game) 1989 video game

Omega is a video game developed and published by Origin Systems in 1989. It was directed by Stuart B. Marks.

A computer poker player is a computer program designed to play the game of poker, against human opponents or other computer opponents. It is commonly referred to as pokerbot or just simply bot. As of 2019, computers can beat any human player in poker.

Interactive storytelling is a form of digital entertainment in which the storyline is not predetermined. The author creates the setting, characters, and situation which the narrative must address, but the user experiences a unique story based on their interactions with the story world. The architecture of an interactive storytelling program includes a drama manager, user model, and agent model to control, respectively, aspects of narrative production, player uniqueness, and character knowledge and behavior. Together, these systems generate characters that act "human," alter the world in real-time reactions to the player, and ensure that new narrative events unfold comprehensibly.

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.

In video games, artificial intelligence (AI) is used to generate responsive, adaptive or intelligent behaviors primarily in non-playable characters (NPCs) similar to human-like intelligence. Artificial intelligence has been an integral part of video games since their inception in the 1950s. AI in video games is a distinct subfield and differs from academic AI. It serves to improve the game-player experience rather than machine learning or decision making. During the golden age of arcade video games the idea of AI opponents was largely popularized in the form of graduated difficulty levels, distinct movement patterns, and in-game events dependent on the player's input. Modern games often implement existing techniques such as pathfinding and decision trees to guide the actions of NPCs. AI is often used in mechanisms which are not immediately visible to the user, such as data mining and procedural-content generation.

<span class="mw-page-title-main">Spring Engine</span> Real-time strategy game engine

The Spring Engine is a game engine for real-time strategy (RTS) video games. The game engine is free and open-source software, subject to the terms of the GNU General Public License v2.0 or later.

General game playing (GGP) is the design of artificial intelligence programs to be able to play more than one game successfully. For many games like chess, computers are programmed to play these games using a specially designed algorithm, which cannot be transferred to another context. For instance, a chess-playing computer program cannot play checkers. General game playing is considered as a necessary milestone on the way to artificial general intelligence.

<span class="mw-page-title-main">Anti-computer tactics</span> Human methods against game-playing computers

Anti-computer tactics are methods used by humans to try to beat computer opponents at various games, most typically board games such as chess and Arimaa. They are most associated with competitions against computer AIs that are playing to their utmost to win, rather than AIs merely programmed to be an interesting challenge that can be given intentional weaknesses and quirks by the programmer. Such tactics are most associated with the era when AIs searched a game tree with an evaluation function looking for promising moves, often with Alpha–beta pruning or other minimax algorithms used to narrow the search. Against such algorithms, a common tactic is to play conservatively aiming for a long-term advantage. The theory is that this advantage will manifest slowly enough that the computer is unable to notice in its search, and the computer won't play around the threat correctly. This may result in, for example, a subtle advantage that eventually turns into a winning chess endgame with a passed pawn.

<i>Magic: The Gathering – Duels of the Planeswalkers</i> 2009 virtual card game

Magic: The Gathering – Duels of the Planeswalkers is a video game based on the popular collectible card game of the same name, published by Wizards of the Coast. It was released on June 17, 2009.

Artificial stupidity is a term used within the field of computer science to refer to a technique of "dumbing down" computer programs in order to deliberately introduce errors in their responses.

<i>Digital: A Love Story</i> 2010 indie visual novel

Digital: A Love Story is a visual novel by video game designer Christine Love, released for free in February 2010. The game's story is linear, with the player's actions unable to significantly change the course of the plot. Set "five minutes into the future of 1988", Digital tells the story of the protagonist's online relationship with a girl and their attempts to solve a mystery surrounding the deaths of several artificial intelligences. The game is presented entirely through the interface of a 1980s computer with online bulletin board system posts and messages from other characters; the protagonist's own messages are implied but never shown. The game was received positively, with critics especially praising the game's writing and plot, and it was noted in lists of the best indie games of 2010.

<span class="mw-page-title-main">Google DeepMind</span> Artificial intelligence division

DeepMind Technologies Limited, doing business as Google DeepMind, is a British-American artificial intelligence research laboratory which serves as a subsidiary of Google. Founded in the UK in 2010, it was acquired by Google in 2014 and merged with Google AI's Google Brain division to become Google DeepMind in April 2023. The company is based in London, with research centres in Canada, France, Germany, and the United States.

Darkforest is a computer go program developed by Meta Platforms, based on deep learning techniques using a convolutional neural network. Its updated version Darkfores2 combines the techniques of its predecessor with Monte Carlo tree search. The MCTS effectively takes tree search methods commonly seen in computer chess programs and randomizes them. With the update, the system is known as Darkfmcts3.

DeepStack is an artificial intelligence computer program designed to play two-player poker, specifically heads up no-limit Texas hold 'em. It is the first computer program to outplay human professionals in this game.

References

  1. cevosrc.zip on c-evo.org, Readme.txt: "This code is in the public domain"
  2. 1 2 "C-evo Introduction" . Retrieved 2015-06-16.
  3. Oliver Clare (2007-01-29). "Priceless Victories". Eurogamer . Retrieved 2015-06-16.
  4. Marchelletta, Courtney. "Free Game: "C-evo" (PC)". about.com. Archived from the original on 2013-03-26. Retrieved 2015-06-16.
  5. Courtney Marchelletta. "Best Free Sim Games You Can Download". Archived from the original on 2021-05-10.
  6. "C-evo". MobyGames. 2008-11-03. Retrieved 2015-06-16.
  7. Sánchez-Pelegrín, Rubén; Díaz-Agudo, Belén (2005), "An Intelligent Decision Module based on CBR for C-evo", Proceedings of the 2005 IJCAI Workshop on Reasoning, Representation, and Learning in Computer Games, Edinburgh, Scotland, pp. 90–94, CiteSeerX   10.1.1.88.9922
  8. Sánchez-Pelegrín, Rubén; Gómez-Martín, Marco Antonio; Díaz-Agudo, Belén (2005). "A CBR Module for a Strategy Videogame". 1st Workshop on Computer Gaming and Simulation Environments, at 6th International Conference on Case-Based Reasoning (ICCBR). pp. 217–226. CiteSeerX   10.1.1.103.7620 .