FreecivX.net is an open-source turn-based strategy game. It can be played in a web-browser which supports HTML5 and WebGL 2 or WebGPU. The game features in-depth game-play and a wide variety of game modes and options. Your goal is to build cities, collect resources, organize your government, and build an army, with the ultimate goal of creating the best civilization. You can play online against other players (multiplayer) or play by yourself against the computer.
FreecivX.net is free and open source software. The Freeciv C server is released under the GNU General Public License, while the Freeciv-web client is released under the GNU Affero General Public License. The 3D models are also "open source" and must be made free and open source. See License for the full license document.
FreecivX.net is a game about history, technology and human achievements. The developers of this game encourages peace and technological development as a winning strategy.
Currently known servers based on FreecivX which are open source in compliance with the AGPL license:
FreecivX.net consists of these components:
-
Freeciv-web - a Java web application for the Freeciv-web client. Implemented in Javascript, Java, JSP, HTML and CSS. Built with maven and runs on Tomcat and nginx. Three.js 3D engine, jQuery and jQuery UI.
-
Freecivx-server - the Freecivx server. Implemented in Java. Multiplayer and large MMO-games.
-
Freecivx-client - the Freecivx 2D Java Swing client.
-
Freeciv - the Freeciv C server. Forked. Implemented in C.
-
Publite2 - a process launcher for Freeciv C servers, which manages multiple Freeciv server processes and checks capacity through the Metaserver. Implemented in Python.
Freeciv 3D is the 3D version using the Three.js 3D engine, which requires WebGl 2 or WebGPU support.
Freeciv-web can be run with WSL (Linux on Windows), or Podman / Docker.
Check out Freeciv-web to a directory on your computer, by installing Git and running this command:
git clone https://github.com/freecivx/freecivx.git --depth=10
You may also want to change some parameters before installing, although
it's not needed in most cases. If you have special requirements, have a look
at config.dist,
copy it without the .dist
extension and edit to your liking.
All software components in Freeciv-web will log to the /logs sub-directory of the Freeciv-web installation.
Start and stop Freeciv-web with the following commands:
start-freeciv-web.sh
stop-freeciv-web.sh
Get https://podman.io/ See: Docker
Windows Subsystem for Linux (WSL)
If you want to contibute to Freecivx, see the issues on GibHub for some tasks you can work on. Pull requests and suggestions/issues on Github are welcome!