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.3.6 [1] / 16 September 2024;3 months ago (2024-09-16)
Repository www.c-evo.org/files/download.php?cevosrc.cevosrc.zip
Written in Lazarus
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 [2] by German programmer and designer Steffen Gerlach. It was writtent in Delphi and later ported to Lazarus instead. [1]

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. [3] 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. [4] [5] [6]

Gameplay

C-evo is an empire building game, dealing with the history of humans from antiquity into the future. [7] 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. [3]

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. [8] This research continued with more findings in a second paper, A CBR Module for a Strategy Videogame. [9]

See also

Related Research Articles

<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.

AIS may refer to:

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.

<span class="mw-page-title-main">Richard Bartle</span> British writer, professor and game researcher

Richard Allan Bartle is a British writer, professor and game researcher in the massively multiplayer online game industry. He co-created MUD1 in 1978, and is the author of the 2003 book Designing Virtual Worlds.

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 1948, first seen in the game Nim. 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. One of the most infamous examples of this NPC technology and gradual difficulty levels can be found in the game Mike Tyson's Punch-Out!! (1987).

<span class="mw-page-title-main">Lazarus (software)</span> Free cross-platform integrated development environment for Free Pascal

Lazarus is a cross-platform, integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler. Its goal is to provide an easy-to-use development environment for developing with the Object Pascal language, which is as close as possible to Delphi. It is free and open-source software with different parts released under different software licenses.

<i>Façade</i> (video game) 2005 video game

Façade is an artificial intelligence-based interactive story created in 2005 by Michael Mateas and Andrew Stern. Upon release, the game received attention from mainstream news publications for its innovative design, and prompted speculation about the potential use of artificial intelligence in video games. Following release, Façade has received a generally positive reception, with praise directed at its technical innovation and wide cultural appeal, particularly in online streaming, and mixed views directed to the verisimilitude of its representation of interpersonal interaction.

<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.

<span class="mw-page-title-main">Life simulation game</span> Subgenre of simulation video games

Life simulation games form a subgenre of simulation video games in which the player lives or controls one or more virtual characters. Such a game can revolve around "individuals and relationships, or it could be a simulation of an ecosystem". Other terms include artificial life game and simulated life game (SLG).

Game Description Language (GDL) is a specialized logic programming language designed by Michael Genesereth. The goal of GDL is to allow the development of AI agents capable of general game playing. It is part of the General Game Playing Project at Stanford University.

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.

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. 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's story is linear, with the player's actions unable to significantly change the course of the plot. 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">Artificial life</span> Field of study

Artificial life is a field of study wherein researchers examine systems related to natural life, its processes, and its evolution, through the use of simulations with computer models, robotics, and biochemistry. The discipline was named by Christopher Langton, an American computer scientist, in 1986. In 1987, Langton organized the first conference on the field, in Los Alamos, New Mexico. There are three main kinds of alife, named for their approaches: soft, from software; hard, from hardware; and wet, from biochemistry. Artificial life researchers study traditional biology by trying to recreate aspects of biological phenomena.

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.

AlphaStar is an artificial intelligence (AI) software developed by DeepMind for playing the video game StarCraft II. It was unveiled to the public by name in January 2019. AlphaStar attained "Grandmaster" status in August 2019, a significant milestone not just for AI in video games, but arguably for the field as a whole.

References

  1. 1 2 "C-evo: New Horizons". app.zdechov.net/c-evo/. 5 December 2024.
  2. cevosrc.zip on c-evo.org, Readme.txt: "This code is in the public domain"
  3. 1 2 "C-evo Introduction" . Retrieved 2015-06-16.
  4. Oliver Clare (2007-01-29). "Priceless Victories". Eurogamer . Retrieved 2015-06-16.
  5. Marchelletta, Courtney. "Free Game: "C-evo" (PC)". about.com. Archived from the original on 2013-03-26. Retrieved 2015-06-16.
  6. Courtney Marchelletta. "Best Free Sim Games You Can Download". Archived from the original on 2021-05-10.
  7. "C-evo". MobyGames. 2008-11-03. Retrieved 2015-06-16.
  8. 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
  9. 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 .