Building a Modern MUD with your host, termie Friday, July 20, 12
Me. Friday, July 20, 12
Me. Friday, July 20, 12
working on games always seemed like a dream job, probably isn’t i really loved playing muds so much, i wanted to make one where users could surprise me again Why? minecraft, dwarf fortress, lo-fi and indie games back on the rise Friday, July 20, 12
working on games always seemed like a dream job, probably isn’t i really loved playing muds so much, i wanted to make one where users could surprise me again minecraft, dwarf fortress, lo-fi and indie games back on the rise Friday, July 20, 12
working on games always seemed like a dream job, probably isn’t i really loved playing muds so much, i wanted to make one where users could surprise me again minecraft, dwarf fortress, lo-fi and indie games back on the rise Friday, July 20, 12
this talk Ancient Times Contemporary Inspirations A Modern Approach Future Awesomeness Where It’s At / Demo Friday, July 20, 12
ancient times Friday, July 20, 12
ancient times zork! not designed for multiple users inform 7 interactive fiction West of House You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here. > Friday, July 20, 12
interactive fiction Volume 4 - Physical Environment found out about inform last year Book 1 - The Study at oscon Chapter 1 - Basic Room ben collins- sussman The Water Study is a room. "The walls are painted black with simple architectural motifs, except for the cunning panel of three green pears[if the pitcher is whole] and a pitcher of water. The glass is painted so that light seems to fall through it from [the window], and the pears are[end if] luscious enough to eat[if the pitcher is ruined]. The shards of glass and the pool of water are a little hard to explain, but might be written off as the artist's odd fancy[end if]." The printed name of the Water Study is "Study with Pears and [if the pitcher is whole]Pitcher[otherwise]Spilled Water[end if]". Instead of going nowhere: say "You can go in and out the window, but otherwise gallivanting around the villa is a bad idea. The other rooms are full of soldiers." Friday, July 20, 12
interactive fiction Volume 4 - Physical Environment found out about inform last year Book 1 - The Study at oscon Chapter 1 - Basic Room ben collins- sussman The Water Study is a room. "The walls are painted black with simple architectural motifs, except for the cunning panel of three green pears[if the pitcher is whole] and a pitcher of water. The glass is painted so that light seems to fall through it from [the window], and the pears are[end if] luscious enough to eat[if the pitcher is ruined]. The shards of glass and the pool of water are a little hard to explain, but might be written off as the artist's odd fancy[end if]." The printed name of the Water Study is "Study with Pears and [if the pitcher is whole]Pitcher[otherwise]Spilled Water[end if]". Instead of going nowhere: say "You can go in and out the window, but otherwise gallivanting around the villa is a bad idea. The other rooms are full of soldiers." Friday, July 20, 12
interactive fiction Volume 4 - Physical Environment found out about inform last year Book 1 - The Study at oscon Chapter 1 - Basic Room ben collins- sussman The Water Study is a room. "The walls are painted black with simple architectural motifs, except for the cunning panel of three green pears[if the pitcher is whole] and a pitcher of water. The glass is painted so that light seems to fall through it from [the window], and the pears are[end if] luscious enough to eat[if the pitcher is ruined]. The shards of glass and the pool of water are a little hard to explain, but might be written off as the artist's odd fancy[end if]." The printed name of the Water Study is "Study with Pears and [if the pitcher is whole]Pitcher[otherwise]Spilled Water[end if]". Instead of going nowhere: say "You can go in and out the window, but otherwise gallivanting around the villa is a bad idea. The other rooms are full of soldiers." Friday, July 20, 12
ancient times Let’s face it, kinda sucks best thing we had at the time telnet Connected to term.ie. Escape character is '^]'. Friday, July 20, 12
ancient times MCP , basically described a system of passing additional information for clients via what amount to comments that clients were meant not to display line oriented protocols #$#spam 12345 from: Biff text*: "" _data-tag: 9b76 #$#* 9b76 text: This is some sample text. #$#* 9b76 text: #$#* 9b76 text: Note that you don't need to quote strings #$#* 9b76 text: in multiline data. Also, you can include "special" #$#* 9b76 text: characters like quotes. Everything after the #$#* 9b76 text: space after the keyword and colon is considered #$#* 9b76 text: part of the value. #$#* 9b76 text: This means that spaces can also be part of the value. #$#: 9b76 Friday, July 20, 12
ancient times LPC was the first programming language i used extensively at the time lpc printed out the manual at my mother’s office inherit "/lib/room"; void create() { ::create(); set_short("a simple room"); set_long("A simple room in a simple building."); set_description("This is a simple room in a simple building. It is very nice."); add_exit("north", "/realms/descartes/north_room"); } Friday, July 20, 12
ancient times one thing i definitely found out when researching this people still working on them lots and lots of MUDs people still playing them pretty much everybody tried to write one Friday, July 20, 12
contemporary inspirations Friday, July 20, 12
contemporary inspirations twisted, django comet (precursor to websockets) style web interface in addition to mud protocols evennia relatively full-featured all-in-one server i don’t really like twisted any more (though it taught me everything i know) Friday, July 20, 12
contemporary inspirations c, python for scripting rather mature but very stripped down, no stock combat, currency, etc nakedmud all-in-one server c, yuck i looked at its source a bunch to see which things i hadn’t thought about yet for my code Friday, July 20, 12
contemporary inspirations i don’t think it is a joke, but it might be twisted, meant to be a simulation imaginary can’t really find the code anywhere Friday, July 20, 12
contemporary inspirations i don’t think it is a joke, but it might be twisted, meant to be a simulation imaginary ? can’t really find the code anywhere maybe glyph knows more Friday, July 20, 12
contemporary inspirations not really a mud, but has many object-creation characteristics that cater well to developers housemate worked on it, always discussed possible ideas about hosting own land second life it’s graphical and i think that takes away a lot from the immersive experience, the space between things makes worlds feel empty Friday, July 20, 12
contemporary inspirations totally awesome project from a few years back, ben cerveny and matt webb users are basically in a python shell connected with playsh other python shells, and can share objects has a perspective concept where the client interprets the available verbs and properties with the goal that individual clients can be interacting while playing different types of games Friday, July 20, 12
a modern approach Friday, July 20, 12
a modern approach locations can run in different processes, different servers most calls require very little state trust models i looked at eve online quite a bit in modeling it distributed game world why is that better? well, it implies certain scaling characteristics, allows usage of high-end load balancing techniques Friday, July 20, 12
a modern approach rich objects rather than line- oriented (json at the moment) calls get routed between users and (users, npcs, objects) via the location or world why is this better? - structured data makes clients rpc-style interactions much easier to write - it also makes parsing the interactions easy - would still like to add NLP stuff Friday, July 20, 12
a modern approach cryptographically items, locations, users, signed items everything has a trust chain this allows for many types of interactions that do not require checking a database also allows in-game entities to create new items that they can trust, for example a bank Friday, July 20, 12
a modern approach connections to external objects can be resources represented by REST web services notch and his MMO and DCPU to operate while out maybe instead an avatar that forwards messages to a web service? github integration Friday, July 20, 12
future awesomeness Friday, July 20, 12
future awesomeness world state based on sci-fi has a lot of really voting interesting philosophical models demarchy liquid democracy example voting topics: - new users, possibly limited resources - certain votes required to affect story line Friday, July 20, 12
future awesomeness register a location self-hosted locations running on your own server possibly connect your own entire world, see federation / layering later Friday, July 20, 12
Recommend
More recommend