All Projects → longturn → freeciv21

longturn / freeciv21

Licence: GPL-3.0 license
Freeciv for the 21st century

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
lua
6591 projects
shell
77523 projects

Projects that are alternatives of or similar to freeciv21

MPPatch
Patch for Civilization V to allow modded multiplayer. Currently under development.
Stars: ✭ 31 (-44.64%)
Mutual labels:  multiplayer, civilization
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+117.86%)
Mutual labels:  multiplayer
NetMauMau
Server for the popular card game Mau Mau (similar to UNO®)
Stars: ✭ 16 (-71.43%)
Mutual labels:  multiplayer
Unity-Firebase-Multiplayer-Example
Multiplayer and Matchmaking system using Firebase Realtime Database in Unity
Stars: ✭ 32 (-42.86%)
Mutual labels:  multiplayer
deerportal
Full of the diamonds 💎 board game driven by a 🦌 Deer 🦌 god and classical elements 🔥 💦 💨 🌍
Stars: ✭ 31 (-44.64%)
Mutual labels:  multiplayer
tes3mp-android
tes3mp ported to Android devices (using CrabNet). Forked from xyzz/openmw-android.
Stars: ✭ 47 (-16.07%)
Mutual labels:  multiplayer
tomenet
TomeNET is an online multiplayer roguelike role-playing game
Stars: ✭ 59 (+5.36%)
Mutual labels:  multiplayer
phaser3-multiplayer-game-example
Phaser 3 multiplayer game example using geckos.io
Stars: ✭ 114 (+103.57%)
Mutual labels:  multiplayer
magx
Multiplayer game server framework
Stars: ✭ 34 (-39.29%)
Mutual labels:  multiplayer
dots
P2P Dots & Boxes game with WebRTC & WebTorrent
Stars: ✭ 56 (+0%)
Mutual labels:  multiplayer
FC2MPPatcher
A community-made utility for patching Far Cry 2 to yet again support multiplayer online.
Stars: ✭ 25 (-55.36%)
Mutual labels:  multiplayer
basic multiplayer unity
UDP Client-Server implementation in Unity
Stars: ✭ 44 (-21.43%)
Mutual labels:  multiplayer
ChineseChessOL
Online Heads-Up version of Chinese Chess built with Unity 3D
Stars: ✭ 15 (-73.21%)
Mutual labels:  multiplayer
react-native-multiplayer-starter
Your next multiplayer game starter using react-native
Stars: ✭ 27 (-51.79%)
Mutual labels:  multiplayer
Cartographer
Persistent multiplayer map of pins and stories.
Stars: ✭ 43 (-23.21%)
Mutual labels:  multiplayer
ARMultiuser
this demo use arkit 2.0, realize multiplayer play together! The project refers to the official demo!
Stars: ✭ 30 (-46.43%)
Mutual labels:  multiplayer
BeatSaberServerBrowser
Beat Saber modification that adds a Server Browser to the Online menu, making it easy to share and join custom multiplayer games.
Stars: ✭ 101 (+80.36%)
Mutual labels:  multiplayer
RageMP.Net
RAGE Multiplayer .NET Core Wrapper
Stars: ✭ 21 (-62.5%)
Mutual labels:  multiplayer
mine.js
🌏 A voxel engine built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)
Stars: ✭ 282 (+403.57%)
Mutual labels:  multiplayer
leafblower
Play Cards Against Humanity online with friends!
Stars: ✭ 29 (-48.21%)
Mutual labels:  multiplayer

Freeciv21

License: GPL v3+ Build CodeFactor Codacy Badge Coverity quality badge

Logo

Freeciv21 is an empire-building strategy game inspired by the history of human civilization. It takes its roots in the well-known FOSS game Freeciv and extends it for more fun, with a revived focus on competitive multiplayer environments.

Screenshot

The documentation is found on our documentation website.

The WebAssembly build of Freeciv21 is playable at freecivweb.com.

Freeciv21 is maintained by folks from longturn.net. We welcome pull requests, bug reports and simple suggestions! Get in touch on Discord. The #General channel is a great place to start.

Installation

Windows and macOS

We provide Windows and macOS installers in the Assets section of every release. Make sure to download the .exe or .dmg file depending on platform. After downloading, run the installer. The Windows install is documented here.

Linux

Linux users running on Debian (or one of the many variants such as Ubuntu) can download a package from the Assets section of every release (make sure to download the .deb file). After downloading, run the installer:

sudo apt install ./freeciv21_*_amd64.deb

Other Linux users will need to compile the code. Ubuntu 22.04 or higher is supported. See this link for the detailed procedure and a list of supported distributions. See below for a quick set of instructions for Debian based distributions.

Install dependencies

You may need to adjust this command for your package manager. You need CMake 3.16 or higher, Qt (base and SVG) 5.10 or higher, and Lua 5.3 or 5.4. You need to do this only once.

sudo apt install git cmake ninja-build g++ python3 gettext qtbase5-dev \
  libqt5svg5-dev libkf5archive-dev liblua5.3-dev libsqlite3-dev libsdl2-mixer-dev

Get the code

Use this command the first time you download Freeciv21:

git clone https://github.com/longturn/freeciv21.git
cd freeciv21

Afterwards, you can refresh the code with:

cd freeciv21
git pull --ff-only

Compile

Freeciv21 uses a standard CMake workflow. We recommend building with Ninja:

cmake . -B build -G Ninja -DCMAKE_INSTALL_PREFIX=$HOME/freeciv21
cmake --build build

(Optional) Install

This will install the files in the directory $HOME/freeciv21 specified above:

cmake --build build --target install
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].