Live data from Hacker News

Citybound: City building game, microscopic models to vividly simulate organism

aeplay.org

41–50 of 66 posts

Re: Citybound: City building game, microscopic models to vividly simulate organism

#41
Trying to simulate every microscopic detail doesn't necessarily translate to a fun game (or even a realistic simulation). After working with Will on SimCity and The Sims, I've written about what he calls "the simulator effect" aka apophenia (delusional thought as self-referential, over-interpretations of actual sensory perceptions, as opposed to hallucinations), and what I call "Reverse Over-Engineering":

https://news.ycombinator.com/item?id=22062590

DonHopkins on Jan 16, 2020 | parent | context | favorite | on: Reverse engineering course

Will Wright defined the "Simulator Effect" as how game players imagine a simulation is vastly more detailed, deep, rich, and complex than it actually is: a magical misunderstanding that you shouldn’t talk them out of. He designs games to run on two computers at once: the electronic one on the player’s desk, running his shallow tame simulation, and the biological one in the player’s head, running their deep wild imagination.

"Reverse Over-Engineering" is a desirable outcome of the Simulator Effect: what game players (and game developers trying to clone the game) do when they use their imagination to extrapolate how a game works, and totally overestimate how much work and modeling the simulator is actually doing, because they filled in the gaps with their imagination and preconceptions and assumptions, instead of realizing how many simplifications and shortcuts and illusions it actually used.

https://www.masterclass.com/classes/will-wright-teaches-game...

>There's a name for what Wright calls "the simulator effect" in the video: apophenia. There's a good GDC video on YouTube where Tynan Sylvester (the creator of RimWorld) talks about using this effect in game design.

https://en.wikipedia.org/wiki/Apophenia

>Apophenia (/æpoʊˈfiːniə/) is the tendency to mistakenly perceive connections and meaning between unrelated things. The term (German: Apophänie) was coined by psychiatrist Klaus Conrad in his 1958 publication on the beginning stages of schizophrenia. He defined it as "unmotivated seeing of connections [accompanied by] a specific feeling of abnormal meaningfulness". He described the early stages of delusional thought as self-referential, over-interpretations of actual sensory perceptions, as opposed to hallucinations.

RimWorld: Contrarian, Ridiculous, and Impossible Game Design Methods

https://www.youtube.com/watch?v=VdqhHKjepiE

5 game design tips from Sims creator Will Wright

https://www.youtube.com/watch?v=scS3f_YSYO0

>Tip 5: On world building. As you know by now, Will's approach to creating games is all about building a coherent and compelling player experience. His games are comprised of layered systems that engage players creatively, and lead to personalized, some times unexpected outcomes. In these types of games, players will often assume that the underlying system is smarter than it actually is. This happens because there's a strong mental model in place, guiding the game design, and enhancing the player's ability to imagine a coherent context that explains all the myriad details and dynamics happening within that game experience.

>Now let's apply this to your project: What mental model are you building, and what story are you causing to unfold between your player's ears? And how does the feature set in your game or product support that story? Once you start approaching your product design that way, you'll be set up to get your customers to buy into the microworld that you're building, and start to imagine that it's richer and more detailed than it actually is.

https://news.ycombinator.com/item?id=40698922

DonHopkins on June 16, 2024 | parent | context | favorite | on: Building SimCity: How to put the world in a machin...

Here is Will Wright's talk "Interfacing to Microworlds" from April 26 1996, which he presented to Terry Winnograd's user interface class at Stanford. I sat in on the talk, asked questions, took notes, and wrote up a summary, had Will review it, then went to work with him on Dollhouse which became The Sims. After we shipped in 2000 I updated my summary of the talk with some thoughts and retrospectives about working with Will on The Sims. Stanford recently published the video, so again I updated my write-up with more information from the talk, transcript excerpts, screen snapshots, links and citations.

All I had to go on for the 27 years between the talk until the video surfaced and I could finally watch it again were my notes and memory, so I'd forgotten how just prescient and purposeful he was, and I didn't remember that he was already planning on leaning into the storytelling and user created content and self and family representation aspects, and making the people speak with "Charlie Brown Adults" mwop mwop mwop speech, among many other things.

Will Wright - Maxis - Interfacing to Microworlds - 1996-4-26

https://www.youtube.com/watch?v=nsxoZXaYJSk

>Video of Will Wright's talk about "Interfacing to Microworlds" presented to Terry Winograd's user interface class at Stanford University, April 26, 1996.

>He demonstrates and gives postmortems for SimEarth, SimAnt, and SimCity 2000, then previews an extremely early pre-release prototype version of Dollhouse (which eventually became The Sims), describing how the AI models personalities and behavior, and is distributed throughout extensible plug-in programmable objects in the environment, and he thoughtfully answers many interesting questions from the audience.

>This is the lecture described in "Will Wright on Designing User Interfaces to Simulation Games (1996)": A summary of Will Wright’s talk to Terry Winograd’s User Interface Class at Stanford, written in 1996 by Don Hopkins, before they worked together on The Sims at Maxis.

Use and reproduction: The materials are open for research use and may be used freely for non-commercial purposes with an attribution. For commercial permission requests, please contact the Stanford University Archives (universityarchives@stanford.edu).

https://searchworks.stanford.edu/view/yj113jt5999

Will Wright on Designing User Interfaces to Simulation Games (1996) (2023 Video Update)

https://donhopkins.medium.com/designing-user-interfaces-to-s...

A summary of Will Wright’s talk to Terry Winograd’s User Interface Class at Stanford, written in 1996 by Don Hopkins, before they worked together on The Sims at Maxis. Now including a video and snapshots of the original talk!

Will Wright and Brian Eno discussing generative systems at a Long Now Foundation talk:

https://www.youtube.com/watch?v=UqzVSvqXJYg

SimCity takes a lot of short cuts to fool you. It's what Will Wright calls the "Simulator Effect":

Will Wright defined the “Simulator Effect” as how players imagine the simulation is vastly more detailed, deep, rich, and complex than it actually is: a magical misunderstanding that you shouldn’t talk them out of. He designs games to run on two computers at once: the electronic one on the player’s desk, running his shallow tame simulation, and the biological one in the player’s head, running their deep wild imagination.

"Reverse Over-Engineering" is a desirable outcome of the Simulator Effect: what game players (and game developers trying to clone the game) do when they use their imagination to extrapolate how a game works, and totally overestimate how much work and modeling the simulator is actually doing, because they filled in the gaps with their imagination and preconceptions and assumptions, instead of realizing how many simplifications and shortcuts and illusions it actually used.

The trick of optimizing games is to off-load as much as the simulation from the computer into the user's brain, which is MUCH more powerful and creative. Implication is more efficient (and richer) than simulation.

Some muckety-muck architecture magazine was interviewing Will Wright about SimCity, and they asked him a question something like “which ontological urban paradigm most influenced your design of the simulator, the Exo-Hamiltonian Pattern Language Movement, or the Intra-Urban Deconstructionist Sub-Culture Hypothesis?” He replied, “I just kind of optimized for game play.”

During development, when we first added Astrological signs to the characters, there was a discussion about whether we should invent our own original "Sim Zodiac" signs, or use the traditional ones, which have a lot of baggage and history (which some of the designers thought might be a problem). Will Wright argued that we actually wanted to leverage the baggage and history of the traditional Astrological signs of the Zodiac, so we should just use those and not invent our own.

The way it works is that Will came up with twelve archetypal vectors of personality traits corresponding to each of the twelve Astrological signs, so when you set their personality traits, it looks up the sign with the nearest euclidian distance to the character's personality, and displays that as their sign. But there was absolutely no actual effect on their behavior.

That decision paid off almost instantly and measurably in testing, after we implemented the user interface for showing the Astrological sign in the character creation screen, without writing any code to make their sign affect their behavior: The testers immediately started reporting bugs that their character's sign had too much of an effect on their personality, and claimed that the non-existent effect of astrological signs on behavior needed to be tuned down. But that effect was totally coming from their imagination! They should call them Astrillogical Signs!

The create-a-sim user interface hid the corresponding astrological sign for the initial all-zero personality you first see before you've spent any points, because that would be insulting to 1/12th of the players (implying [your sign] has zero personality)!

https://www.youtube.com/watch?v=ffzt12tEGpY

    From: "Gavin Clayton" 
    Newsgroups: alt.family-names.sims,alt.games.the-sims
    Sent: Tuesday, April 11, 2000 2:59 PM
    Subject: No other game has done this...

    > Hi... no need to reply to this cos it's just a whimsical thought :-)
    > 
    > When I first got the game I tried to make my own family, trying to get 
    > their personalities accurate too. When making myself, my dad and my 
    > sister, I attributed points to all the personality categories, and I 
    > found I had points left over. But when I made my mum I ran out of 
    > available points and was wishing for more -- I wanted to give her more 
    > points than are available. It made me realise for the first time in 
    > years how much I love my mum :-)
    > 
    > Now what other game has ever done *that*? :-)
    > 
    > Gavin Clayton
Lots more interesting stuff about the design of SimCity in the HN discussion of Chaim Gingold's book "Building SimCity: How to put the world in a machine"), and the book itself of course:

https://news.ycombinator.com/item?id=40698442

https://mitpress.mit.edu/9780262547482/building-simcity/

Re: Citybound: City building game, microscopic models to vividly simulate organism

#42

$ ldd ./citybound-v0.1.2-685-g8a11e4d linux-vdso.so.1 (0x00007f6f3c2d2000) libssl.so.1.0.0 => not found libcrypto.so.1.0.0 => not found libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f6f3c299000) librt.so.1 => /usr/lib/librt.so.1 (0x00007f6f3c294000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f6f3c28f000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f6f3c260000) libc.so.6 => /usr/lib/libc.so.6 (0x00007f6f3aa16…

if you are trying to bend a different lib version then use a soft-link, so that you are not left wondering in the future which version of the library that actually is

Re: Citybound: City building game, microscopic models to vividly simulate organism

#43
post #21

Earlier quoted context omitted.

Japan’s system is more about what would disrupt QoL around it. If you want to open a small bakery in the middle of a residential neighborhood you can do so. Not really economically viable, but some people run these things out of just the front room of their house.

Why wouldn't it be economically viable ? It's been done like this for centuries in France.

Most people buy around the stations. It’s not theoretically impossible, I just don’t get the idea that these places are exceptionally profitable.

Re: Citybound: City building game, microscopic models to vividly simulate organism

#44
post #34

Earlier quoted context omitted.

Note also that Sim City, at least, ignores the reality that American cities are mostly vast swathes of parking with a building sprinkled here and there in the parking-scape. https://humantransit.org/2013/05/how-sim-city-greenwashes-pa...

I dunno, a vast sea of parking spaces with the occasional building sums up suburbia for me. But ok, it's not called "SimSubUrbia"...

But it has the suburban cars and suburban zoning, without the parking lots or even a full simulation of the generated traffic (because that would render it nearly unplayable). It sells new generations of potential urbanists on the idea that a car centric city can work as anything other than a failing pothole filled parking wasteland.

Re: Citybound: City building game, microscopic models to vividly simulate organism

#45

I used to contribute to the authors Patreon, and used to contribute PRs. But I stopped a while back as the author has abandoned the project. The last commit in git was five years ago. (Look at the subreddit if you don't think this has been abandoned)

That's one of the reasons I really dislike year-less blog posts. The most recent blog entry just reads "(Mar 28)". The first assumption would be the current year.

Re: Citybound: City building game, microscopic models to vividly simulate organism

#46
post #19

> Hundreds of thousands of cars physically move along roads and have to break, accelerate and change lanes in traffic to safely get to their destination. Future work: Other modes of transport (pedestrians, light & heavy rail, airports, etc.). Multi-modal pathfinding (combining walking, public transport, taxis and driving to reach destinations). So this is a US simulator.

I hated all the heavy traffic in SimCity, so I created the Church of PacMania, which worships PacBot: a gargantuan yellow road following car devouring PacMan.

The Church of PacMania generates a mobile traffic-seeking PacBot agent, plus a whole lot of traffic, the point of which is to attract the PacBot to the church, to sacrificially feed its followers to god, in contrast to the Catholic tradition of worshipers devouring the flesh and blood their god.

Kind of like an automotive version of PKD's "Rautavaara’s Case":

https://philipdick.com/mirror/websites/pkdweb/short_stories/...

Micropolis Online (SimCity) Web Demo:

https://youtu.be/8snnqQSI0GE?t=56

https://news.ycombinator.com/item?id=22849908

DonHopkins on April 12, 2020 | parent | context | favorite | on: Enemy AI: chasing a player without Navigation2D or...

In Micropolis, the open source version of SimCity, I scripted a "PacBot" agent in Python: a giant PacMan who follows the roads around, looking for traffic to eat, always turning in the direction of the most traffic.

The PacBot only has a limited local view down the roads a few cells, and can't see around corners.

Even though they're extremely simple and stupid and short-sighted, they still have interesting emergent behavior when multiple PacBots are competing for the same traffic, like how PacBot will give up and turn around when its competitors eat the cars it was wok-a-wok-a-ing towards.

There is a good example of lots of competing PacBots around 0:55:

https://www.youtube.com/watch?v=8snnqQSI0GE

>Now you have some good, uuh, there's some traffic here. There's this thing called a PacBot. It's this PacMan that follows the road around looking for traffic. And then he eats it. So that's good for your city. And you can have a lot of different PacMans on the thing, and you know, just editing the road gives the PacMan somewhere to go. So their score is how many cars they've eaten. So it's an "agent", and it woks all around, and he follows roads. And you can put a lot of them on the map to keep the traffic low.

MicropolisRobot.scanRoads looks down the road in a given direction for a given distance, and counts the number of cars (in the traffic density layer), attenuated by distance (further away cars don't count as much).

https://github.com/SimHacker/micropolis/blob/b0c5a3f495ebabb...

Then the PacBot simulator calls scanRoads in all possible different directions to get a score, and moves in the direction of the best score.

https://github.com/SimHacker/micropolis/blob/b0c5a3f495ebabb...

As it turns out, the PacBot is actually the God of the Church of PacMania (each Polytheistic PacMania Church spawns up to four PacBot God Agents, if it's connected to a road), and the church zone itself generates a LOT of traffic, in the hopes of attracting the PacBots. The emergent behavior is that followers of the Church of PacMania happily drive back and forth between church, home, work, and shopping, again and again, in the hopes of sacrificing themselves to their God, PacBot. And the PacBot Gods hang out around the Church of PacMania, eating their followers, and raising their scores -- everybody's happy!

class MicropolisZone: def generateRobots(self):

https://github.com/SimHacker/micropolis/blob/b0c5a3f495ebabb...

class MicropolisZone_ChurchOfPacMania(MicropolisZone):

https://github.com/SimHacker/micropolis/blob/b0c5a3f495ebabb...

Re: Citybound: City building game, microscopic models to vividly simulate organism

#47
post #25

Does it simulate the darker side of city life, corruption, crime, etc.

It mostly illustrates the trap that captures many new game developers. The existing game engines are too difficult so I will make new one, and then somehow they spend all the time working on technical side while the actual gameplay never realises. In this specific case I think the main goal was to show how Rust is superior tool for gamedev :D

Re: Citybound: City building game, microscopic models to vividly simulate organism

#48
post #42

$ ldd ./citybound-v0.1.2-685-g8a11e4d linux-vdso.so.1 (0x00007f6f3c2d2000) libssl.so.1.0.0 => not found libcrypto.so.1.0.0 => not found libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f6f3c299000) librt.so.1 => /usr/lib/librt.so.1 (0x00007f6f3c294000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f6f3c28f000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f6f3c260000) libc.so.6 => /usr/lib/libc.so.6 (0x00007f6f3aa16…

if you are trying to bend a different lib version then use a soft-link, so that you are not left wondering in the future which version of the library that actually is

Yes, of course.

Re: Citybound: City building game, microscopic models to vividly simulate organism

#50
post #19

> Hundreds of thousands of cars physically move along roads and have to break, accelerate and change lanes in traffic to safely get to their destination. Future work: Other modes of transport (pedestrians, light & heavy rail, airports, etc.). Multi-modal pathfinding (combining walking, public transport, taxis and driving to reach destinations). So this is a US simulator.

Because cars?

Those videos show suburbia with huge roads - that does not sound like 'City'.
Post reply on HN