\

Show HN: Microlandia, a brutally honest city builder

88 points - yesterday at 6:18 PM


It all started as an experiment to see if I could build a game making heavy use of Deno and its SQLite driver. After sharing an early build in the „What are you working on?“ thread here, I got the encouragement I needed to polish it and make a version 1.0 for Steam.

So here it is, Microlandia, a SimCity Classic-inspired game with parameters from real-life datasets, statistics and research. It also introduces aspects that are conveniently hidden in other games (like homelessness), and my plan is to continue updating, expanding and perfecting the models for an indefinite amount of time.

Source
  • xerox13ster

    today at 8:30 AM

    Homelessness wasn’t ignored in Sim City 2013, it was an integral part of managing housing supply and employment. Until I figured out how to balance things my parks were filled with homeless camps, inverting the land value effect of the park.

    I’m deeply autistic about city builders and figure out the systems behind them and build metropolises. I’ve spent well over 35k hours playing city simulators since sim city on SNES and most of that with Sim City.

    I haven’t given Cities 2 a try because they think cars should be free from a parking standpoint and while I can design around that to minimize the number of cars overall, it doesn’t feel real.

    Parking is something every city builder tries to pretend isn’t real so I hope this game considers that a problem to solve by city designers, not the game designers…

    This is really exciting, and I can’t wait to see where it goes.

      • phaser

        today at 8:47 AM

        Parking is a constraint in microlandia :) and parking issues have impact on company productivity and employment. however, there’s a lot of things I’m still missing, like different types of lanes (bike-proprity, bus-priority, highways, etc) so it’s one of the things i will work hard on the next month or two.

    • qmr

      today at 7:48 AM

      SimCity 2000, now with more cynicism, depression, lethargy, nihilism, and violence.

      • cassettelabs

        today at 6:11 AM

        Wasn't that excited since Caesar III.

        What did you do, OP? I have a side project to launch, ain't nobody no time for that! :D

          • phaser

            today at 6:51 AM

            I started working on it around years ago very infrequently, this was the time where I experimented with concepts and programming languages... initially it was a monetary policy simulator written in go. Around 3 months ago I had the concept and basic idea working, then it was decided that I should launch.

            At this point I pushed an early access build to itch.io as soon as possible. It was very incomplete and full of problems.

            I changed the alarm clock to 6am and started working for a good 3 hours before work every weekday, this was great to capture my early morning energy which is when I'm the most creative and sharp. Weekends were full-time days. I sacrificed my social life completely (which is what I'm now determined to get back) what I did not sacrifice was sleep.

            I released a build every single day during those three months. Some of the time was new content, some of the time was bug fixes, most of the time was both. Shipping every day forced me to slice every task in something that can be managed in a couple of days so I would keep the daily cadence.

            I'm fortunate to have my wife help me with art and my good friend Pablo with the soundtrack.

            So basically my formula was: 1. Work before the job 2. Sacrifice weekends 3. Sleep well 4. Daily progress 5. Ask for help

        • freakynit

          today at 10:09 AM

          It would be a such a fun idea to let LLM be the mayor of a city and manage it :)

          • mysterydip

            today at 3:36 AM

            Reading through the page, I love all the people-centric causes and effects. Really interesting design, sharing with my friends!

            • frankhsu

              today at 2:20 AM

              I'll purchase. I'm fascinated about how it transformed from the initial highway sketches, gradually developed into a final urban form.

              • freakynit

                today at 7:47 AM

                Bro, this is so cool... Can you allow other developers to extend the core simulation? Like add more entity types, define new relations and mappings, and more parameters?

                Would be so much fun. People would be able to share their "worlds" and could download any... "dystopian", "utopian", "north korea like full dictatorship", "resource constrained", etc etc...

                Will help with behavioral studies as well... plus, can open up an app economy on top.

                  • phaser

                    today at 8:40 AM

                    Exciting idea! I see that it could happen in more than one way:

                    there is a simulation parameters file that we document openly[1]

                    it’s a no brainer for me to allow playing with a custom simulation file.

                    buildings are typescript types with hook-functions, making new ones is quite fun and easy and after adding sandboxing and safety it should be totally doable to plug in custom ones

                    also, the simulation is a websockets protocol, so the game client can connect to a totally custom simulation

                    however at this stage data types and names are changing too fast for practical modding

                    1. https://microlandia.city/simulation_parameters

                      • freakynit

                        today at 10:02 AM

                        "there is a simulation parameters file that we document openly[1]" - Excellent... this makes it super easy.

                        "buildings are typescript types with hook-functions" - meaning i can use LLM to generate new ones?

                        "the simulation is a websockets protocol" - excellent again!

                        "however at this stage data types and names are changing too fast for practical modding" - no worries... my comment was mostly a suggestion... would love to see them part of the same some day though..

                        Best wishes..

                • HardwareLust

                  today at 3:37 AM

                  Steam Deck compatibility?

                    • phaser

                      today at 6:27 AM

                      Right now, a little flaky: Issues with controls and texture loading in Linux have been reported, but now that i've launched I'm gonna take a deeper look, hopefully next week playing in steam deck will be a decent experience.

                        • TrueGeek

                          today at 8:37 AM

                          Just purchased - I don't have any time to play this week but I'm on a train for 6 hours next week and have been looking for a game for my Steam Deck.

                            • phaser

                              today at 9:34 AM

                              Thanks for the purchase. In the next days I plan to release many bugfixes targeting Linux and steam deck, it's the most requested thing at the moment.

                  • addaon

                    yesterday at 11:25 PM

                    Purchased. Thanks for Mac support.

                    • heliostatic

                      today at 2:10 AM

                      Immediate purchase. My urban planning dwarf fortress dream.

                      • today at 3:11 AM