Skip to main content

Open Source City Building Games

Goal: Find a FOSS city building game to play with as a first project to help me learn to code.

The below table is from Wikipedia.

Name Sourcecode Programming language
3d.city [1] JavaScript
Citybound [2] Rust
Citygame [3] GDScript
Derbados [4] Kotlin
JS-City [5] JavaScript
Konstruisto [6] C++
KotCity [7] Kotlin
Lincity [8]
LinCity-NG [9] C++
Micropolis [10] TCL/Tk
micropolisJS [11] JavaScript
OpenCity [12]
OpenSC2K [13] JavaScript
Simple-City [14] Mathematica, C++
Simulopolis [15] C++
SubCity [16] Perl, C++
µCity [17] Assembly, C

Lincity and Lincity-NG link to the same Wikipedia page. OpenCity also has a Wikipedia page. I will need to do a little more digging to find overviews of others on the list.

Given my social nature, I probably want to find a FOSS project to play with that has an active development community where I can hang out. That may not actually work out for me, but I should at least investigate that angle.

I also found a list on a different site: Libre Game Wiki

I've actually played and liked FreeCiv. It's a civilization building game, not a city building game. For my purposes, that might be a good option as a first project.

Comments

Popular posts from this blog

New Accounts

You can set up a new account to save your wardrobe but can't order anything until you get measured. Setting up a new account will prompt you to make an appointment with the nearest certified seamstress allowed to measure you. This potentially tells us where to go certify a bunch of new people. If enough people create an account in x city, we make sure to arrange a certified seamstress as soon as possible if there isn't one yet.

The Norway Problem

The Norway Problem - why StrictYAML refuses to do implicit typing and so should you Norway abbreviates as NO. This is a real word and some programs will alter that to a programming command, such as "False." A workaround in some cases is to put it in quotation marks, but you may not know that ahead of time. There are other cases like this, such as a person whose last name is Null . Found via HN . Related reading: Principle of least astonishment A textbook formulation is: "People are part of the system. The design should match the user's experience, expectations, and mental models."

To Python or not to Python?

I've had a lot of people recommend Python to me as a language I should learn. I have just tripped across this comment on HN : Not to be a total smartass, but if your Python codebase is not that big yet, then the correct answer is none of the above- rewrite in a compiled language if you find the lack of static checks disturbing. I have been using "type checked" python for a year and let me tell you, it is not even 10% as good as having a real compiler. Python type checkers are not even close to 100% accuracy. Now I'm wondering if Python is really a good first language to learn or not.