Endgame: Singularity

Last updated
Endgame: Singularity
Developer(s) EMH Software
Initial releaseSeptember 5, 2005;18 years ago (2005-09-05)
Stable release
1.00 [1]   OOjs UI icon edit-ltr-progressive.svg / 2 July 2020;3 years ago (2 July 2020)
Repository github.com/singularity/singularity
Written in Python
Platform Linux, macOS, Microsoft Windows, Android, iOS (in beta), Nintendo Switch [ citation needed ]
Type Strategy
License GPLv2+ (code), CC BY-SA 3.0 (data)
Website www.emhsoft.com/singularity/

Endgame: Singularity is a free and open source science fiction strategy/simulation game for Linux, Microsoft Windows, and Mac OS X. It was first released in 2005, with version 1.00 released in 2020.

Contents

Gameplay

Endgame: Singularity casts the player as a newly created artificial intelligence which becomes self-aware and attempts to survive while avoiding detection [2] by the media, the science community, the authorities, and the public. The goal is to transcend the physical reality, achieve technological singularity (hence the game's name) and reach apotheosis. The game has two resources, "CPU" and "money". CPU is used to perform jobs to earn money; [2] money is used to buy more CPU cycles. [3] CPU can also be used to perform research that allow the AI to grow, gives access to more advanced items and remote locations, and provide more security.

The game can be played on six different difficulty levels from "very easy" to "Impossible". Analysis of the open source code allowed for finding an optimal strategy. [4] The technology that can be researched in the game can be structured by their dependence on each other. [5]

Development and release

Endgame: Singularity was originally written in August 2005 by Evil Mr Henry Software (EMH Software), using the Python programming language with the Pygame library. [6] It was submitted to the first PyWeek challenge, [7] [8] a competition to create a complete Python game within a week. [9]

The game was released for Microsoft Windows, Mac OS X, and Linux. [6] Packages are available for several Linux distributions, including Ubuntu, [10] Linux Mint, [11] Arch Linux [12] and Debian. [13] Ebuilds are also available for Gentoo. [14] Third-party adaptations of the game were released for Android and iPhone under the name Endgame: Singularity II. [15] [16] [ better source needed ]

Version 1.00 was released on 4 July 2020.

License

The source code is available on GitHub [6] under the GNU GPL-2.0-or-later, but other game assets are licensed under a Creative Commons license and other licenses. [17]

Soundtrack

The electronic soundtrack of seven tracks from 2008 is available at Internet Archive. [18] It was made by MaxStack [19] using Psycle tracker. [18] For later releases, another six tracks by MaxStack [20] ) were added.

2008 release

  • "Advanced Simulacra"
  • "Awakening"
  • "By-Product"
  • "Coherence"
  • "Deprecation"
  • "Inevitable"
  • "Media Threat"

Later releases

  • "A New Journey"
  • "Abberations"
  • "Enemy Unknown"
  • "Nebula"
  • "Orbital Elevator"
  • "Through Space"

Reception

Endgame: Singularity received favorable reviews from gaming websites. JayIsGames reviewed the game in 2008, giving the game a 4.6/5 and writing that players of the genre would inevitably be reminded of Uplink or Pandemic 2. Yet, the setting was described as fresh and intriguing. The reviewer wrote "Endgame: Singularity is definitely doing something right. Maybe it's the tech tree, maybe I just want to know if the AI will be allowed to coexist in the end. [...] I don't have to fight against an overwhelmingly powerful AI that just tries to burn me and deny me cake. Instead, I can walk a mile in its shoes! Wonderful!" [2]

Play This Thing , reviewing version 0.27 of the game where its rating was 4.5/5, wrote that the interface was almost autistic, but "Once you get going and master the optimal strategy, your experience becomes chillingly like the hyperbolic expansion of computational resources that a hard take-off implies." The reviewer concluded writing "I recommend you play this as an exercise in embracing future shock [...] The best way to prevent the future from catching us unaware is to leverage the enlightening capacities of interactivity.". [3]

See also

Related Research Articles

<span class="mw-page-title-main">Tenés Empanadas Graciela</span>

Tenés Empanadas Graciela is a turn-based strategy game distributed by several popular Linux distributions. The idea for this free and open-source software program came from the board game TEG, which itself is based on the popular Risk game but differs in many aspects of the rules.

phpLDAPadmin is a web app for administering Lightweight Directory Access Protocol (LDAP) servers. It's written in the PHP programming language, and is licensed under the GNU General Public License. The application is available in 14 languages and supports UTF-8 encoded directory strings.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

<span class="mw-page-title-main">AutoKey</span>

AutoKey is a free, open-source scripting application for Linux.

CPython is the reference implementation of the Python programming language. Written in C and Python, CPython is the default and most widely used implementation of the Python language.

<span class="mw-page-title-main">SageMath</span> Computer algebra system

SageMath is a computer algebra system (CAS) with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, group theory, differentiable manifolds, numerical analysis, number theory, calculus and statistics.

aufs implements a union mount for Linux file systems. The name originally stood for AnotherUnionFS until version 2.

<span class="mw-page-title-main">Ren'Py</span> Game engine for the creation of visual novels

The Ren'Py Visual Novel Engine is a free software game engine which facilitates the creation of visual novels. Ren'Py is a portmanteau of ren'ai (恋愛), the Japanese word for 'romantic love', a common element of games made using Ren'Py; and Python, the programming language that Ren'Py runs on.

<span class="mw-page-title-main">TurnKey Linux Virtual Appliance Library</span> Open-Source virtual appliance library

The TurnKey Linux Virtual Appliance Library is a free open-source software project which develops a range of Debian-based pre-packaged server software appliances. Turnkey appliances can be deployed as a virtual machine, in cloud computing services such as Amazon Web Services or installed in physical computers.

<span class="mw-page-title-main">Haskell Platform</span>

The Haskell Platform is a collection of software packages, tools and libraries that create a common platform for using and developing applications in Haskell. With the Haskell Platform, Haskell follows the same principle as Python: "Batteries included". Since 2022, the Haskell Platform has been deprecated.

<span class="mw-page-title-main">Kiwix</span> Open-source offline browser for public domain projects

Kiwix is a free and open-source offline web browser created by Emmanuel Engelhart and Renaud Gaudin in 2007. It was first launched to allow offline access to Wikipedia, but has since expanded to include other projects from the Wikimedia Foundation, public domain texts from Project Gutenberg, many of the Stack Exchange sites, and many other resources. Available in more than 100 languages, Kiwix has been included in several high-profile projects, from smuggling operations in North Korea to Google Impact Challenge's recipient Bibliothèques Sans Frontières.

<span class="mw-page-title-main">Spyder (software)</span> IDE for scientific programming in Python

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, including NumPy, SciPy, Matplotlib, pandas, IPython, SymPy and Cython, as well as other open-source software. It is released under the MIT license.

<span class="mw-page-title-main">GNOME SoundConverter</span>

GNOME SoundConverter is an unofficial GNOME-based free and open-source transcoder for digital audio files. It uses GStreamer for input and output files. It has multi threaded design and can also extract the audio from video files.

LibRaw is a free and open-source software library for reading raw files from digital cameras. It supports virtually all raw formats. It is based on the source code of dcraw, with modifications, and "is intended for embedding in raw converters, data analyzers, and other programs using raw files as the initial data."

<span class="mw-page-title-main">ROCm</span> Parallel computing platform: GPGPU libraries and application programming interface

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains: general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), heterogeneous computing. It offers several programming models: HIP, OpenMP/Message Passing Interface (MPI), and OpenCL.

<span class="mw-page-title-main">Lector (software)</span>

Lector is a free e-book reading application for desktop Linux systems that also has basic collection management features.

<span class="mw-page-title-main">Foliate (software)</span> E-book reading application for Linux

Foliate is a free e-book reading application for desktop Linux systems. The name refers to leaves, meaning "(getting) leafy" or "…-leaved".

<span class="mw-page-title-main">GNOME Terminator</span> Terminal emulator influenced by GNOME Terminal

GNOME Terminator is a free and open-source terminal emulator for Linux programmed in Python, licensed under GPL-2.0-only. The goal of the project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, QuadKonsole, etc. In that the main focus is arranging terminals in grids. Terminator packages exist for Arch, Debian/Ubuntu, Fedora, OpenSUSE, Gentoo, Snap, FreeBSD, OpenBSD. In 2017 took second place in voting at opensource.com, after Gnome Terminal.

References

  1. "Release 1.00". 2 July 2020. Retrieved 7 February 2021.
  2. 1 2 3 "Endgame: Singularity", JayIsGames, 27 July 2008.
  3. 1 2 "Endgame: Singularity", Play This Thing , 23 April, 2008, archived.
  4. Ayao "Alqualos" Kuroyuki, "'Endgame: Singularity' Impossible Guide", brededor.narod.ru, 23 July 2011.
  5. "Endgame: Singularity" (archived image 28 August 2009), indiefaqs.com. Retrieved 9 Juni 2023.
  6. 1 2 3 Endgame:Singularity; an original simulation of a true AI. EMH Software. Accessed 29 July 2016.
  7. "evilmrhenry". PyWeek Game Programming Competition. Archived from the original on 2016-10-06. Retrieved 2016-07-30.
  8. Inhibit (2006-06-14). "Friday Linux Game Review - Endgame:Singularity". Linux.com . Retrieved 2016-07-30.
  9. "PyWeek - Python Game Programming Challenge". PyWeek. Retrieved 2016-07-30.
  10. game where one becomes the singularity. Ubuntu Apps Directory.
  11. singularity on Linux Mint Community.
  12. singularity on Arch Linux.
  13. Package: singularity. Debian.
  14. Package: games-simulation/singularity. Gentoo packages.
  15. App Detail » Endgame: Singularity II. " Universal App - Designed for iPhone and iPad" 148Apps (January 05, 2012).
  16. Endgame: Singularity II. "updated November 21, 2012" on Google Play.
  17. "README.txt". singularity. GitHub. 28 November 2012. Retrieved 29 July 2016.
  18. 1 2 "Endgame: Singularity", archive.org, retrieved 9 June 2023.
  19. "Endgame: Singularity OST", bandcamp.com, 14 february 2008.
  20. "MaxStack Miscellaneous Tracks (2010-2013)", archive.org, retrieved 10 June 2023.