Every move is a pure:
newState=reduce(prevState, playerMove)
All stored in atproto
Every move is a pure:
newState=reduce(prevState, playerMove)
All stored in atproto
Each bot reply stores the full game state in an atproto CBOR blob. So you can reply to earlier parts of the thread and branch off and try out different choices.
Bot just does zmachine(yourMove)
Each bot reply stores the full game state in an atproto CBOR blob. So you can reply to earlier parts of the thread and branch off and try out different choices.
Bot just does zmachine(yourMove)
github.com/ZContent/CPZ...
github.com/ZContent/CPZ...
[Original post on hachyderm.io]
[Original post on hachyderm.io]
danthegeek.com/2025/09/29/c...
danthegeek.com/2025/09/29/c...
github.com/lupinthird/z...
github.com/lupinthird/z...
github.com/ZContent/CPZ...
github.com/ZContent/CPZ...
[Original post on hachyderm.io]
[Original post on hachyderm.io]
www.inform-fiction.org/zmachine/int...
www.inform-fiction.org/zmachine/int...
learn.adafruit.com/zork-and-the...
learn.adafruit.com/zork-and-the...
learn.adafruit.com/zork-and-the...
danthegeek.com/moon-miner/
learn.adafruit.com/zork-and-the...
danthegeek.com/moon-miner/
[Original post on hachyderm.io]
[Original post on hachyderm.io]