To save this document, bookmark this page or copy the share link →

If games/media are designed systems that can be analyzed through HPS, what about systems that are emergent?

connection with enchantment


  • an 'encounter' with order from randomness

  • leads to unexpected & expected transformations

Oregon Trail: 1971

Not Emergent

Modern parser based IF, often written with Inform10: can look like this:


"Cave Entrance"


The Cobble Crawl is a room. "You are crawling over cobbles in a low passage. There is a dim light at the east end of the passage."


A wicker cage is here. "There is a small wicker cage discarded nearby."


The Debris Room is west of the Crawl. "You are in a debris room filled with stuff washed in from the surface. A low wide passage with cobbles becomes plugged with mud and debris here, but an awkward canyon leads upward and west. A note on the wall says, 'Magic word XYZZY'."


The black rod is here. "A three foot black rod with a rusty star on one end lies nearby."


Above the Debris Room is the Sloping E/W Canyon. West of the Canyon is the Orange River Chamber.


ELIZA: 1966, by Joseph Weizenbaum... for him, it showed the limits of human-computer interaction: and that it was undesireable

Fetching title...
Fetching authors...
https://www.masswerk.at/elizabot/eliza.html
Fetching title...
Fetching authors...
https://sites.google.com/view/elizagen-org/the-original-eliza

outcomes largely ordained; there might be many of them, but they are all a function of how you traverse the 'map' of connected 'rooms' - ie, a network

Code was deterministic in the sense it searched for keywords and made substitutions BUT any particular 'play' had impossible to predict outcome


Emergence of D&D in the 1970s

  • systems for generating 'dungeons', characters, objects,

  • dungeon master or storyteller reacts dynamically to players within these worlds/constraints

Early computing hardware: serious memory & computing limits.

Rogue et al 1980

Eliza Effect

  • human motivations, aspirations, reasons ascribed to machines

  • note also the gendered aspect

perceptron 1943. Warren McCulloch, Walter Pitts invent the algorithm of the perceptron


https://www.simplilearn.com/tutorials/deep-learning-tutorial/perceptron

perceptron seemed a dead end until we figured out how to add more layers, how to feed forward and backpropogate, and how to feed it not just images...


add many more layers;

add many more inputs;

you get a modern neural network

And here's how the perceptron does the math

https://miro.medium.com/max/1002/1*ztXU57QEETPHGXczHrSWSA.gif

And you get AI writing stories, or being chatbots. AI Dungeon trained on old parser based stories; chatbots trained on phonecall transcripts


https://huggingface.co/spaces/awacke1/CB-GR-Chatbot-Blenderbot

key themes:

  • emergence

  • eliza effect

  • non-linear systems

No Man's Sky

  • formulae to cover evolution of species

  • fractals to generate forms

  • formulae to explain connections between air temeperature, pressure, terrain etc

  • VAST universe, all of it generated from random chaos EXCEPT the 'source seed' which comes with the game; hence every player explores the same universe (MC has a different seed for each game)

here's some python, similar in spirit (https://python.plainenglish.io/create-a-random-dungeon-with-python-f17118c1eebd):

def init_rooms():
    """Initializes the rooms in the dungeon."""    
total_rooms = randrange(min_rooms,max_rooms)
    for i in range(max_iters):
        for r in range(total_rooms):
            if len(rooms) >= max_rooms:
                break    x = randrange(0,map_width)
            y = randrange(0,map_height)    width = randrange(min_room_size,max_room_size)
            height = randrange(min_room_size,max_room_size)
            room = Room(x,y,width,height)    if check_for_overlap(room, rooms):
                pass
            else:
                rooms.append(room)    for room in rooms:
        for y in range(room.y, room.y+room.height):
            for x in range(room.x, room.x+room.width):
                map[x,y] = 1

these two trends not connected yet, but give it time!

Watabou - ProcGen Arcana


  • systems for ttrpg


https://watabou.github.io/


...just need a story teller to connect them

  • take incredibly lifelike simulations, generated by the machine

  • take incredibly lifelike HUMANS, generated by the machine

  • Put them into historical situations

  • Where is the 'history' here?

  • How do we deal with the dangers of the Eliza effect?

for next day: we raise the dead with https://minimaxir.com/2019/09/howto-gpt2/


  • to prepare, find the writing of a historical individual on Gutenberg Project

  • compile their writing into a single text document

  • DO NOT copy the copyright notices etc

  • aim for < 10 mb in size

  • We're creating the source for an experiment in raising the dead

Frank Rosenblatt builds the Perceptron Mark 1958


Machine meant for image recognition. Would learn shapes as a statistical distribution. Even then, it was realized that the framework could learn other things too.


depends on feedback loop [key part of emergence in complex systems, eh?]


https://www.glass-bead.org/article/machines-that-morph-logic/?lang=enview

You may add notes by double clicking.


Single click on a note to turn on linking; click on link icon, then click on note to link to. Click the canvas again to turn off linking.

Fetching title...
Fetching authors...
https://link.springer.com/article/10.1007/s00146-018-0825-9