Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Games | 20,855 | 2 months ago | 311 | |||||||
:video_game: A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine. | ||||||||||
Unciv | 5,549 | a day ago | 142 | mpl-2.0 | Kotlin | |||||
Open-source Android/Desktop remake of Civ V | ||||||||||
Wesnoth | 4,459 | 8 hours ago | 1,115 | gpl-2.0 | C++ | |||||
An open source, turn-based strategy game with a high fantasy theme. | ||||||||||
Corsixth | 2,715 | 12 days ago | 1 | February 27, 2018 | 249 | other | Lua | |||
Open source clone of Theme Hospital | ||||||||||
Warzone2100 | 2,690 | 17 hours ago | 401 | gpl-2.0 | C++ | |||||
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+ | ||||||||||
Fheroes2 | 2,093 | 5 hours ago | 1 | October 20, 2021 | 489 | gpl-2.0 | C++ | |||
fheroes2 is a recreation of Heroes of Might and Magic II game engine. | ||||||||||
Ancientbeast | 1,314 | 12 hours ago | 476 | agpl-3.0 | JavaScript | |||||
Turn Based Strategy Game. Master your beasts! 🐺 | ||||||||||
Triplea | 913 | 2 days ago | 563 | gpl-3.0 | Java | |||||
TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk. | ||||||||||
Civis | 568 | 4 years ago | gpl-3.0 | JavaScript | ||||||
JavaScript 4X game | ||||||||||
Freecol | 493 | 2 days ago | 21 | gpl-2.0 | Java | |||||
FreeCol: FreeCol is a turn-based strategy game based on the old game Colonization, and similar to Civilization. The objective of the game is to create an independent nation. |
Homepage of the Warzone 2100 Project
Warzone 2100, released in 1999 and developed by Pumpkin Studios, is a ground-breaking and innovative 3D real-time strategy game.
In 2004 Eidos, in collaboration with Pumpkin Studios, decided to release the source for the game under the terms of the GNU GPL, including everything but the music and in-game video sequences, which were released later.
After the liberation of the Warzone 2100 source-code on December 6th, 2004, all proprietary technologies have been replaced with open-source counterparts.
Currently, the supported platforms are Linux, Windows, and macOS. There are reports that Warzone 2100 is also working on BSD.
Visit https://wz2100.net for the latest stable release for Windows, macOS and Ubuntu.
Note for videos in Ubuntu: For important information during the game, download the videos manually. Assuming the game is installed in the standard ~/.local/share/
folder, use these commands:
mkdir ~/.local/share/warzone2100
wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100/sequences.wz
How to get the latest Windows development builds:
warzone2100_win_x86_portable
or warzone2100_win_x86_installer
artifact (depending on whether you want the portable build or the full / regular installer).Note: A free GitHub account is currently required to download the artifacts.
How to get the latest macOS development builds:
warzone2100_macOS_universal
or warzone2100_macOS_universal_novideos
artifact (depending on whether you want the full app bundle or not).Note: A free GitHub account is currently required to download the artifacts.
How to get the latest Ubuntu development builds:
warzone2100_ubuntu<version>_amd64_deb
artifact.
warzone2100_ubuntu18.04_amd64_deb
warzone2100_ubuntu20.04_amd64_deb
Note: A free GitHub account is currently required to download the artifacts.
warzone2100_ubuntu<version>_amd64.deb
) to your Desktop.cd ~/Desktop
sudo apt install ./warzone2100_ubuntu<version>_amd64.deb
~/.local/share/
folder, use this command (update warzone2100-<version>
):wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100-<version>/sequences.wz
Clone this Git repo and build, following the instructions under: How to Build
Development builds are a snapshot of the current state of development, from the latest (successfully-built) commit. Help testing these builds is always welcomed, but they should be considered a work-in-progress.
You can download videos from here, or here. You will need to rename the downloaded file to sequences.wz
, and place it into your Warzone 2100 directory, as described above.
Note that .wz
files are just .zip
in disguise, you can rename it and extract the content if wish to inspect them.
This game still has bugs and if you run into one, please use the GitHub bugtracker (https://github.com/Warzone2100/warzone2100/issues) to report the bug. In order to fix those bugs more quickly, we require that you follow these rules:
Warzone 2100 uses its own subdirectory in a user's home directory to save configuration data, save files and certain other things. Additionally you can use this directory to place custom maps and mods so the game can find them. The location of this directory depends on the operating system.
Under GNU/Linux, Warzone 2100 conforms to the XDG base directory spec.
By default, the directory warzone2100-<version>
can be found in your home directory
under the path ~/.local/share/
.
(If the XDG_DATA_HOME
environment variable is defined, the Warzone 2100 folder will
be located within $XDG_DATA_HOME
.)
The leading dot in the .local
part of the path indicates that it is a hidden
directory, so depending on your configuration you may not be able to see it.
However, you can still access it by typing the path into your address bar.
The directory Warzone 2100 Project\Warzone 2100 <version>
is located under the
%APPDATA%
folder.
Typical %APPDATA%
paths:
\Documents and Settings\$USER$\Application Data
\Users\$USER$\AppData\Roaming
Hence, the default path for the Warzone 2100 configuration data on Windows Vista+ would be:
C:\Users\$USER$\AppData\Roaming\Warzone 2100 Project\Warzone 2100 <version>\
By default, the %APPDATA%
folder is hidden. Entering:
%APPDATA%\Warzone 2100 Project\
into the address bar of Windows Explorer
will browse to your Warzone 2100 directory.
The directory Warzone 2100 <version>
can be found in your home directory at:
~/Library/Application Support/
By default, recent version of macOS hide your account's Library folder. To view it in Finder, hold down the Option (⌥) key while clicking the Go menu, and your Library folder will appear as a menu choice.
The configuration file is just called 'config' and contains several configuration options, some of them can be changed by using command-line options or using the in-game menus, others can only be changed by editing the file manually.
If at any point you did something wrong, you can delete the old configuration file and just restart Warzone 2100. Then the game will regenerate a new configuration file with default values.
Warzone 2100 can be started with different options and arguments. For a list of these options, run the game with the --help option.
Notes: These options all have two dashes (--), not one dash only (-). Also, if the option has an argument, you need to separate the option and its argument with a '=' sign - spaces do not work.
Note: Some options have corresponding entries in the configuration file and will persist from one start of Warzone 2100 to the next.
There are two methods to start a multiplayer game via the internet: using the host's IP or using the lobby server. Make sure you are able to communicate on TCP ports 2100 and 9999. Note that for port forwarding, you only need to configure your router to forward port 2100.
You can choose whether to connect via Lobby or IP:
You will see a list of games from which you can select.
You can kick unwanted players out of a game before it begins by clicking left on them while holding the right mouse button.
When you are hosting a game it will automatically be listed on the lobby server. If you do not want your games to be listed on the lobby-server, you should change the entry "masterserver_name=lobby.wz2100.net" in your config to some- thing invalid, for example: "nomasterserverplease".
If you then want to see the games that are listed on the lobby server you may enter "lobby.wz2100.net" when prompted to enter the host's IP or change the entry in the config file back. You will have to restart Warzone 2100 in order for config changes to take effect.
Like many other games, Warzone 2100 features a certain set of cheats that can be used to have an advantage in the singleplayer-campaign and skirmish-games, or to just help mod-makers and map-makers with testing. Cheats do not work in multiplayer, unless all players agree to it.
Cheats are likely to contain or trigger bugs, so use with care, especially during campaign.
To be able cheats while in-game, press shift and backspace simultaneously. An on-screen message should appear telling you that cheat mode has been enabled. You can disable it using the same key combination again.
Pressing ctrl+o opens up the debug menu, which is useful for inspecting the game state, or just messing around.
After activating cheat mode, cheats can be entered using the normal chat- function. Cheats are ordered by their use and where they can be used.
There are many cheat commands. Some examples:
biffer baker
- Your units do more damage and are strongerdouble up
- Your units are twice as stronggive all
- Allows you to build and research everythingwork harder
- All currently active research topics are instantly researchedresearch all
- Everything is researched instantlylet me win
- You win the current campaign missionsuperpower
- Gives you maximum powerteach us
- Gives experience to selected unitsmakemehero
- Makes selected units Heroesclone wars
- Clones selected units (x10)clone wars!
- Clones selected units (x40)clone wars!!
- Clones selected units (x135)kill
- Kills selected objectjohn kettley
- Toggles weather conditionsget off my land
- Kills all enemy units and structuresshowfps
- Shows average FPSreload me
- Reloads selected weapon instantlydamage me
- Selected object takes 20% damageshowunits
- Displays unit count informationshoworders
- Displays unit order/action statedroidinfo
- Shows unit statsAll available commands can be found in this file: https://github.com/Warzone2100/warzone2100/blob/master/src/cheat.cpp
Warzone 2100 AI, maps and campaign can be scripted using JavaScript.
Links to further information
To properly build the game, either:
Download a release tar.xz
, which contains all the source code and revision information.
OR
Clone the Git repo:
git clone https://github.com/Warzone2100/warzone2100.git
cd warzone2100
git fetch --tags
git submodule update --init --recursive
Note: Initializing submodules is required.
Do not use GitHub's "Download Zip" option, as it does not contain submodules or the Git-based autorevision information.
Using get-dependencies_linux.sh
:
ubuntu
, fedora
, alpine
, archlinux
, opensuse-tumbleweed
) REQUIRED
build-all
(default), build-dependencies
) OPTIONAL
Example:
sudo ./get-dependencies_linux.sh ubuntu build-dependencies
Manually (Ubuntu 18.04)+:
sudo apt-get -u update
sudo apt-get -y install git gcc g++ clang cmake libc-dev dpkg-dev ninja-build zip unzip pkg-config gettext asciidoctor
sudo apt-get -y install libpng-dev libsdl2-dev libopenal-dev libphysfs-dev libvorbis-dev libtheora-dev libxrandr-dev libfribidi-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libfontconfig1-dev libcurl4-gnutls-dev gnutls-dev libsodium-dev libsqlite3-dev
Manually (Fedora):
sudo dnf -y update && dnf clean all
sudo dnf -y install git gcc gcc-c++ cmake ninja-build p7zip gettext rubygem-asciidoctor
sudo dnf -y install libpng-devel SDL2-devel openal-soft-devel physfs-devel libogg-devel libvorbis-devel libtheora-devel freetype-devel fribidi harfbuzz-devel libcurl-devel openssl-devel libsodium-devel sqlite-devel
warzone2100
), create a sibling build directory:
mkdir build
build
directory:
cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX:PATH=~/wz/install -GNinja ../warzone2100
- Modify the
CMAKE_INSTALL_PREFIX
parameter value as desired to configure the base installation path.- The
../warzone2100
path at the end should point to the warzone2100 source directory.
cmake --build . --target install
get-dependencies_win.ps1
script from powershell in order to download and build the dependencies.cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 16 2019"
cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 15 2017"
cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 14 2015"
cmake --build build --config Release
cmake --build build --config Debug
CMakeSettings.json
CMakeSettings.json
:
cmakeCommandArgs
, add: -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake
\
into \\
See macosx/README.md
Warzone 2100 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
More information: COPYING.README, COPYING.NONGPL