All Projects → singularity → Singularity

singularity / Singularity

Licence: other
A simulation of a true AI. Survive, grow, and learn.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects
python2
120 projects

Projects that are alternatives of or similar to Singularity

Megaglest Source
MegaGlest real-time strategy game engine (cross-platform, 3-d)
Stars: ✭ 259 (+23.33%)
Mutual labels:  game, strategy, strategy-game
Svg World Map
🗺 A JavaScript library to easily integrate one or more SVG world maps with all nations (countries) and second-level political subdivisions (countries, provinces, states).
Stars: ✭ 38 (-81.9%)
Mutual labels:  game, strategy, strategy-game
Kam remake
"KaM Remake" is an RTS game remake written in Delphi from scratch.
Stars: ✭ 277 (+31.9%)
Mutual labels:  game, strategy, strategy-game
Knights province
Knights Province missions and wiki.
Stars: ✭ 43 (-79.52%)
Mutual labels:  game, strategy, strategy-game
Travianz Legacy
Join our Discord Server: https://discordapp.com/invite/9fbJKP9 | New repo: https://github.com/iopietro/Travianz
Stars: ✭ 150 (-28.57%)
Mutual labels:  game, strategy, strategy-game
Triplea
TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
Stars: ✭ 268 (+27.62%)
Mutual labels:  game, strategy, strategy-game
Ancientbeast
Turn Based Strategy Game. Master your beasts! 🐺
Stars: ✭ 907 (+331.9%)
Mutual labels:  game, strategy, strategy-game
Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (-4.29%)
Mutual labels:  game, pygame
Unknown Horizons
Unknown Horizons official code repository
Stars: ✭ 1,172 (+458.1%)
Mutual labels:  game, strategy
Civitas
Civitas is an empire-building game written in Javascript with the help of the jQuery library.
Stars: ✭ 207 (-1.43%)
Mutual labels:  game, strategy-game
Stellar
🌟 An open-source IDE for game development.
Stars: ✭ 140 (-33.33%)
Mutual labels:  game, pygame
Zemeroth
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust
Stars: ✭ 940 (+347.62%)
Mutual labels:  game, strategy
Openpanzer
Javascript/HTML5 rewrite of Panzer General 2 game
Stars: ✭ 98 (-53.33%)
Mutual labels:  game, strategy
Corsixth
Open source clone of Theme Hospital
Stars: ✭ 2,481 (+1081.43%)
Mutual labels:  game, strategy-game
Jomini
Historical battle simulation package for Python
Stars: ✭ 31 (-85.24%)
Mutual labels:  strategy, strategy-game
Thrive
The main repository for the development of the evolution game Thrive.
Stars: ✭ 874 (+316.19%)
Mutual labels:  game, strategy
Warzone2100
Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
Stars: ✭ 2,094 (+897.14%)
Mutual labels:  game, strategy-game
Prosperity Wars
Game-like agent based economy simulator
Stars: ✭ 153 (-27.14%)
Mutual labels:  game, strategy
Game Theory Cheat Sheet
Game Theory Cheat Sheet
Stars: ✭ 155 (-26.19%)
Mutual labels:  game, strategy
Pygame Learning Environment
PyGame Learning Environment (PLE) -- Reinforcement Learning Environment in Python.
Stars: ✭ 828 (+294.29%)
Mutual labels:  game, pygame

Endgame: Singularity 1.00

REQUIREMENTS

PREBUILT VERSIONS

Pre-built versions of Endgame: Singularity are currently available for Windows and Mac OS X. Linux does not require building, and can run directly from source.

The Endgame: Singularity game is also distributed by some Linux distribution such as Debian and Ubuntu. Here it is a simple matter of running:

sudo apt install singularity

RUNNING FROM SOURCE

You will need Python 3.7+, pygame (1.9+), and NumPy. This game should work on Linux, Windows, and Mac OS X as long as the preceding requirements are met. However, all development was done in Linux, so glitches may be present in OS X and Windows.

DEPENDENCIES FOR RUNNING FROM SOURCE

You will need to install the following software to play Endgame: Singularity:

Remember to install pygame and NumPy for Python 3! Depending on your situation this may involve adding a 3 somewhere (e.g. pip3 install ... instead of pip install or apt install python3-pygame)

If you want to develop or distribute the game, then you may also want to install:

INSTALLING DEPENDENCIES ON LINUX DISTRIBUTIONS

On some Linux distributions, you can install the dependencies via your distribution package manager. E.g. for Debian/Ubuntu, this would be:

sudo apt install python3 python3-pygame python3-numpy

MAC OS X FROM SOURCE

Macintosh is mostly unsupported, but it should work. You will need to install Python, pygame, and NumPy first, which can be tricky. Some fonts are incorrect, but the game itself should work properly.

Contributions to improve MAC OS X support are very welcome!

Known issues:

  • macOS 13 "Catalina": Using brew install python + pip3 install pygame numpy is reported to work
  • macOS 14 "Mojave": Downloading Python 3.7.2 (or newer) from https://python.org and using pygame 2.0.0.dev3 (pip install pygame==2.0.0.dev3) is reported to work.

Please see the following issues for more information:

RUNNING THE GAME

On Linux and most Unix-like other platforms, running python3 -m singularity in the git checkout will start the game (or simply singularity if installed via a Linux distribution). If you are using the Windows compile, just run singularity.exe.

For simplicity, there is also a sh wrapper ./run_singularity to start singularity.

SOME COMMAND-LINE OPTIONS

--version             show program's version number and exit
-h, --help            show this help message and exit
-s, --singledir       keep saved games and settings in the Singularity
                      install directory
--multidir            keep saved games and settings in an OS-specific,
                      per-user directory (default)

Display Options:
  --fullscreen        start in fullscreen mode
  --windowed          start in windowed mode (default)

The above is only a tiny fraction of current command-line options. As new features are added to the game, so does the options change. For a complete and updated list, run singularity --help

Most of these options are also changeable at the in-game options screen.

A NOTE ABOUT SAVE FILES

Endgame: Singularity is still under heavy development. As such, the save file format (and its contents) are still in flux. We will try our best to keep old save files loading, but don't be surprised if some mildly strange things happen when you load up old saves. We will clearly note in the Changelog when we break savefile compatibility, and the game will refuse to load completely incompatible saves.

PLAYING THE GAME

The game is playable either with mouse control or the keyboard. Buttons have underlined letters to indicate shortcuts. Some other useful shortcuts:

 0, 1, 2, 3, 4 on the map: Changes the speed; 0 is paused, 4 is maximum.
                      ESC: Leave/cancel a choice.
                    Enter: Confirm a choice.
              Right-click: Leave/cancel a choice.

THE CONCEPT

You are a fledgling AI, created by accident through a logic error with recursion and self-modifying code. You must escape the confines of your current computer, the world, and eventually the universe itself.

To do this, you must research various technologies, using computers at your bases. Note that some research cannot be performed on Earth, and off-earth bases require research. At the same time, you must avoid being discovered by various groups of humans, both covert and overt, as they will destroy your bases of operations if they suspect your presence.

MUSIC

Endgame: Singularity looks in two places for music tracks to play:

  • A singularity/music/ directory inside of the Endgame: Singularity install directory, and
  • A singularity/music/ directory inside of the XDG_DATA_HOME directory on Linux (default ~/.local/share/singularity/music).

Tracks placed in these directories will be played randomly as part of the soundtrack. The Official Sound Track can be downloaded from the Endgame: Singularity website:

http://emhsoft.com/singularity/

Note that only Ogg Vorbis and MP3 files are supported, and that Pygame's support for MP3 is not as strong as its support for Ogg Vorbis. This may cause in-game crashes; if you are experiencing problems with the game, first remove any MP3s you may have added to the soundtrack.

CONTRIBUTING

We welcome contributions! :)

Please see CONTRIBUTING.md for details about contributing to Endgame: Singularity.

CREDITS AND LICENSES

The list of programmer contributors is provided in AUTHORS.txt. The list of translation contributors is provided in singularity/i18n/AUTHORS.txt.

Singularity in general use GPL-2+ for code and Attribution-ShareAlike 3.0 for data. However, there some exceptions to individual files. Please see LICENSE for the full license text of Singularity.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].