Civitas

Civitas is a free-to-play strategy empire-building browser game written in JavaScript with the help of the jQuery library. Players develop and maintain their settlement from initial village to a fully grown metropolis, influencing and conquering the neighbouring settlements.
There is no set goal, game is played on an infinite-round basis and there is a server component planned. The focus of the game is to manufacture and trade resources in order to raise the level of your city.
Features
- Over 80 types of buildings, each intertwined in the chain of production.
- Custom climate zones, each with specific buildings.
- Global market, player can trade goods with other settlements.
- Army! Navy! Soldiers! Ships!
- Fame system that allows your city to level up via trades, conquests and special buildings.
- Prestige system that affects diplomacy.
- Each city in the game world (AI or player) is linked via an influence system that needs to be maintained for diplomacy to work.
- Random events that can change your diplomacy status with the other cities, give you coins or random resources.
- Espionage, influence cities, destroy buildings, sabotage.
- Ranking screen, where cities get ranked according to their status in the world.
- Declare war, propose alliances and pacts, ask other settlements to join your city, propose cease fire.
- Churches and religions.
- Heroes, unique classes and items, attributes.
- Server component (for now no actual data is saved externally, only in your browser’s localStorage).
- Jailer component that assures game data integrity (no cheating).
- Any player interaction since no data is transmitted to the server component.
- Artificial Intelligence (AI) for computer-controlled cities.
Playing
1. On my server
2. On your computer
Warning
civitas-assets.zip
file into your distribution/images/
directory).Choose an archive file from below, download and uncompress it. Point your browser to distribution/index.html
, you don’t need a game server to play.
Releases
v0.5 (January 17, 2022)
- No major code changes, re-implemented the build pipeline with the latest gulp, removed multiple leftover files and images (GitHub repo is no longer available).
- Renamed the directories since we're way past DOS 11.3 times and it looks more informative now.
- The aim is for the next version to be 1.0 because the game is pretty polished as it is and is definitely playable.
Download ZIP archive, 22.3MB
SHA-256 934f3da5d1b371a8fef7cdd73a624467ceb8f8a63beaff092b08b24adc68ea42
v0.4 (December 21, 2020)
- Implemented the new world map using Perlin noise and two internal maps (elevation and moisture) to create a really unique world.
- Rewrote most of the code in ES6.
- Battlegrounds, epic fighting ensues.
- Tavern, heroes, items.
- Academy and researching.
- Settlement AI module (not implemented yet).
- Debugging window and cheats (useful for testing).
- Second version of the User Interface.
Not available for download anymore.
v0.3 (June 11, 2019)
- Migrated to the new settlement background.
- Re-licensed the code as GPLv3.
- Church, religions and faith.
- Embassy, espionage, spies.
- Caravans.
- Random world events.
- Jailer module for game integrity checking (not implemented yet).
- General encryption, useless for now at this stage, only save-game encryption remains.
Not available for download anymore.
v0.2 (April 30, 2017)
- New CryptoJS dependency for future save-game encryption or server communication.
- War system, alliances, camp, castle, shipyard, ships, armies.
- First version of the User Interface with windows and panels.
Not available for download anymore.
v0.1 (January 20, 2017)
- Initial release, it's more of a proof-of-concept than a real game.
Not available for download anymore.
License
Civitas is written by sizeof(cat) and released under the GPLv3.
This program 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 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see <https://www.gnu.org/licenses/>.
Dependencies
- jQuery 3.6.0
- jQuery UI 1.11.2
- jQuery Tipsy 1.0.0a
- jQuery scrollTo 2.1.3
- CryptoJS 4.1.1
- simplex-noise.js
- PRNG.js
Thanks
The music/track1.mp3
song is named Glandula Pinealis by Shantifax.
Screenshots
Click on the thumbnails for larger images.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |