FreecivWorld.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.
FreecivWorld.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.
FreecivWorld.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 freecivworld which are open source in compliance with the AGPL license:
FreecivWorld.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. -
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.
The Freeciv JavaScript server.
The freeciv-web freeciv-web-standalone.html allows running the client in a browser without a Freeciv C server.
This can be used to make a Freeciv pure JavaScript server for running games fully in the browser, and to implement hexagonal map tiles.
See freeciv-web-standalone.html for instructions about how to run and test, then in the web browser open: http://localhost/freeciv-web-standalone.html
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/freecivworld/freecivworld.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 freecivworld, see the issues on GibHub for some tasks you can work on. Pull requests and suggestions/issues on Github are welcome!
