March 2001
- MERA '01 registration is now open J C Lawrence
- Link to Virtual Reality Transport Protocol Frank Crowell
- Cyberspace in the 21at century-- (long) Frank Crowell
- Cyberspace in the 21at century-- (long) Eric Rhea
- Cyberspace in the 21at century-- (long) Frank Crowell
- Cyberspace in the 21at century-- (long) Kwon Ekstrom
- Selling training the_logos@www.achaea.com
- Selling training Frank Crowell
- Selling training the_logos@www.achaea.com
- Selling training Daniel.Harman@barclayscapital.com
- Selling training the_logos@www.achaea.com
- Selling training Daniel.Harman@barclayscapital.com
- Selling training John Buehler
- Selling training Matt Mihaly
- Selling training Matt Mihaly
- Selling training Madman Across the Water
- Selling training Matt Mihaly
- Question about Cygwin. Chris Bunting
- Question about Cygwin. Ryan P.
- Question about Cygwin. Chris Gray
- Question about Cygwin. Nathan F.Yospe
- Question about Cygwin. Gavin Doughtie
- Question about Cygwin. Chris Bunting
- Question about Cygwin. Eli Stevens
- Introduction Elia Morling
- MUD-Dev digest, Vol 1 #271 - 30 msgs Dr. Cat
- MUD-Dev digest, Vol 1 #271 - 30 msgs Richard A. Bartle
- MUD-Dev digest, Vol 1 #271 - 30 msgs Daniel.Harman@barclayscapital.com
- MUD-Dev digest, Vol 1 #271 - 30 msgs Richard A. Bartle
- MUD-Dev digest, Vol 1 #271 - 30 msgs Kevin Littlejohn
- MUD-Dev digest, Vol 1 #271 - 30 msgs Vincent Archer
- MUD-Dev digest, Vol 1 #271 - 30 msgs Richard A. Bartle
- MUD-Dev digest, Vol 1 #271 - 30 msgs Kevin Littlejohn
- Permadeath and fun Ola Fosheim Grøstad
- networking abstractions... Ola Fosheim Grøstad
- Habbo Hotel... Andrew Wilson
- Habbo Hotel... Ola Fosheim Grøstad
- Habbo Hotel... Andrew Wilson
- Habbo Hotel... Travis Nixon
- Lava and RPGs Brian Hook
- Lava and RPGs Daniel.Harman@barclayscapital.com
- Lava and RPGs Brian Hook
- RIP Electric Communities Tamzen Cannoy
- RIP Electric Communities F. Randall Farmer
- RIP Electric Communities Frank Crowell
- Digital Property Law [was Selling training] Joe Andrieu
- Digital Property Law [was Selling training] the_logos@www.achaea.com
- Digital Property Law [was Selling training] Joe Andrieu
- Digital Property Law [was Selling training] the_logos@www.achaea.com
- Digital Property Law [was Selling training] rayzam
- Digital Property Law [was Selling training] geoffrey@yorku.ca
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] Steve {Bloo} Daniels
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] Koster, Raph
- Digital Property Law [was Selling training] Steve {Bloo} Daniels
- Digital Property Law [was Selling training] rayzam
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] Nathan F.Yospe
- Digital Property Law [was Selling training] Chris Jones
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] Eli Stevens
- Digital Property Law [was Selling training] Jon Lambert
- Digital Property Law [was Selling training] John Buehler
- Digital Property Law [was Selling training] the_logos@www.achaea.com
- Digital Property Law [was Selling training] Koster, Raph
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] geoffrey@yorku.ca
- Digital Property Law [was Selling training] Matt Mihaly
- Digital Property Law [was Selling training] John Buehler
- Digital Property Law [was Selling training] Steve {Bloo} Daniels
- Digital Property Law [was Selling training] Joe Andrieu
- Digital Property Law [was Selling training] Steve {Bloo} Daniels
- Digital Property Law [was Selling training] Joe Andrieu
- Digital Property Law [was Selling training] Steve {Bloo} Daniels
- Digital Property Law [was Selling training] Joe Andrieu
- Digital Property Law [was Selling training] Timothy Dang
- Playground Games Ling Lo
- data structure design in a new mud Justin Coleman
- data structure design in a new mud Kwon Ekstrom
- data structure design in a new mud pauli.saksa
- data structure design in a new mud Kwon Ekstrom
- data structure design in a new mud pauli.saksa
- data structure design in a new mud Kwon Ekstrom
- data structure design in a new mud John Buehler
- data structure design in a new mud J. Coleman
- data structure design in a new mud Phillip Lenhardt
- data structure design in a new mud pauli.saksa
- data structure design in a new mud Ben Chambers
- Data Storage and MFC Questions Ben Chambers
- Data Storage and MFC Questions david.l.smith@home.com
- Data Storage and MFC Questions Adam Martin
- Introduction Systems Ben Chambers
- Introduction Systems Kwon Ekstrom
- Introduction Systems Ben Chambers
- Introduction Systems John W Pierce
- Introduction Systems F. Randall Farmer
- Introduction Systems Ben Chambers
- Introduction Systems Kwon Ekstrom
- Introduction Systems Ben Chambers
- Introduction Systems Kwon Ekstrom
- Introduction Systems Travis Casey
- Introduction Systems Kwon Ekstrom
- Introduction Systems Blane Bramble
- Introduction Systems Travis Casey
- Introduction Systems Marian Griffith
- Introduction Systems John Buehler
- Introduction Systems Ben Chambers
- Introduction Systems Matt Mihaly
- Introduction Systems John Buehler
- Introduction Systems Ben Chambers
- Introduction Systems John Buehler
- Introduction Systems Phillip Lenhardt
- Introduction Systems Travis Casey
- Introduction Systems Adam Martin
- Introduction Systems Kwon Ekstrom
- Introduction Systems Travis Casey
Adam Martin wrote:
> ----- Original Message -----
> From: "Travis Casey" <efindel@earthlink.net>
> To: "Ben Chambers" <mud-dev@kanga.nu>
> Sent: Monday, March 12, 2001 9:45 PM
> Subject: Re: [MUD-Dev] Introduction Systems
>> You could, say, use a 24-bit number for character ID (giving about
>> 16.7 million character IDs), and an 8-bit number for the index into
>> the list of that character's aliases (allowing a character to have
>> up to 256 aliases, which is more than anyone's likely to actually
>> want).
> I agree entirely, but just wanted to raise the question of what
> *would* you do if 8-bits ended up not being enough? I appreciate
> that you weren't attempting to be precise, but I'd like to highlight
> the general problem whereby too many designers shoot themselves in
> both feet by neglecting to define how they are going to handle the
> extremely-improbable when it does finally come home to roost.
> I bring it up because I would have really appreciated being warned
> not to make the mistake some years ago.
No problem. You plan ahead, of course. :-)
First, modularize the alias-handling code as much as possible. The
basic functions you're going to need to expose are:
-- translation from alias to player id (PID, from here), for a given
player. This can take a text string (the alias as the player sees
it), and return a PID. The PID length should be chosen to be much
greater than any foreseeable need, so its size should never need to
be changed. If you really want to plan for the future, though, you
might want to create a "PID" type. That way, you can change the
size of PIDs in the future simply by redefining and recompiling.
If you allow multiple players to have the same alias, you'll need to
have it be able to return a list of PIDs. The program requesting
the translation will then have to determine which of the PIDs makes
sense in the context, which might involve asking the user questions.
-- translation from PID to alias, for a given player. This takes a
PID and returns a text string. If you allow a player to know
multiple aliases for another player, it may need to return a list of
text strings, or you may need a way for players to determine which
alias for a character they want to see.
-- register an alias for a player. This takes a PID and a text
string, and adds the alias to the player's alias database. It may
also need to ask the player if the new alias should be set as the
default for that player.
-- change one player's default alias for another player. This takes
a PID and an alias, and sets that alias to be the default alias for
that player. Whether it should add the alias if it doesn't already
exist, or return an error instead, is an implementation decision
that needs to be made.
-- remove an alias mapping from a player's list. Can take either a
PID-alias pair, or just a PID. In the latter case, it will remove
all aliases for that PID.
-- return all PIDs that match a given alias, without respect to
players. (I.e., search for all the players using a given alias).
Functions for reading and writing the alias file(s) don't need to be
exposed to most other programs and modules. General maintenance
(e.g., removing aliases for characters who no longer exist) can be
done with the above functions. The only thing I can think of
off-hand that should require direct access to the files is changing
them to a new format... which I'm about to cover. :-)
The alias files should have a version code embedded in them. This
makes transitions from one alias file format to another easier. When
a new format is created, either a one-time program can be written to
walk through all the existing alias files and translate them, or the
function for loading a player's alias file can be altered to check its
version and do the necessary translation. Or both -- run the program
to change all of them over at a low priority, with code in it to
prevent it from changing a file that's in use.
Personally, since I have no ambitions of running a commercial mud, I'd
just do the translation on loading, and keep it in place for the
length of time it takes until a player file gets automatically wiped
for non-use. This will ensure that all files will be either updated
or deleted.
There's probably a hole in this somewhere, since I've only spent about
ten minutes or so thinking about it. To actually use this in a mud,
of course, you'd want to spend longer on it, and have more than one
person look at it
--
|\ _,,,---,,_ Travis S. Casey <efindel@earthlink.net>
ZZzz /,`.-'`' -. ;-;;,_ No one agrees with me. Not even me.
|,4- ) )-,_..;\ ( `'-'
'---''(_/--' `-'\_)
- Introduction Systems Federico Di Gregorio
- Introduction Systems Alistair Milne
- Introduction Systems Alistair Milne
- Updated my site... Koster, Raph
- Knowledge Modeling -- WAS: -- Interesting EQ rant (very long quote) Zak Jarvis
- Digital Property Law Joe Andrieu
- Digital Property Law [was Selling training] Tess Lowe
- Digital Property Law [was Selling training] Matt Mihaly
- Movies bigger than games? (was Digital Property Law) Tess Lowe
- Movies bigger than games? (was Digital Property Law) Kwon Ekstrom
- Movies bigger than games? (was Digital Property Law) Marian Griffith
- Movies bigger than games? (was Digital Property Law) Matt Mihaly
- Movies bigger than games? (was Digital Property Law) Koster, Raph
- Movies bigger than games? (was Digital Property Law) Matt Mihaly
- Movies bigger than games? (was Digital Property Law) Koster, Raph
- Movies bigger than games? (was Digital Property Law) Matt Mihaly
- Movies bigger than games? (was Digital Property Law) greg underwood
- Movies bigger than games? (was Digital Property Law) Brack, J. Allen
- Movies bigger than games? (was Digital Property Law) Richard A. Bartle
- Movies bigger than games? (was Digital Property Law) Eli Stevens
- Movies bigger than games? (was Digital Property Law) Blane Bramble
- Movies bigger than games? (was Digital Property Law) Tess Lowe
- Movies bigger than games? (was Digital Property Law) Richard A. Bartle
- Movies bigger than games? (was Digital Property Law) Frank Crowell
- Movies bigger than games? (was Digital Property Law) Matt Mihaly
- Movies bigger than games? (was Digital PropertyLaw) Frank Crowell
- Movies bigger than games? (was Digital Property Law) Adam Martin
- GDC Dinner -- 23 March 2001 (Good food!) J C Lawrence
- Micro-payment Graphical MUSH Dave Rickey
- Micro-payment Graphical MUSH Dave Rickey
- Fw: MUD-Dev digest, Vol 1 #271 - 30 msgs Elia Morling
- [Meta] GDC Dinner -- 23 March 2001 (Good food!) J C Lawrence
- Small scale commercial text MUDs John W Pierce
- Small scale commercial text MUDs Bruce
- Small scale commercial text MUDs Frank Crowell
- Small scale commercial text MUDs John W Pierce
- Small scale commercial text MUDs Chris Jones
- Small scale commercial text MUDs Lars Duening
- Small scale commercial text MUDs Matt Mihaly
- Small scale commercial text MUDs Emil Eifrém
- Small scale commercial text MUDs Matt Mihaly
- Small scale commercial text MUDs Derek Licciardi
- Small scale commercial text MUDs Matt Mihaly
- Component Based Items Was:Re:data structure design in a new mud Kwon Ekstrom
- Movies bigger than games? (OT) Richard A. Bartle
- Adverts in games (was Habbo Hotel...) Sellers, Michael
- Adverts in games (was Habbo Hotel...) Brian Hook
- Adverts in games (was Habbo Hotel...) F. Randall Farmer
- Adverts in games (was Habbo Hotel...) Frank Crowell
- Adverts in games (was Habbo Hotel...) Andrew Wilson
- Adverts in games (was Habbo Hotel...) John Buehler
- Adverts in games (was Habbo Hotel...) Auli
- Adverts in games (was Habbo Hotel...) Travis Nixon
- Adverts in games (was Habbo Hotel...) Daniel.Harman@barclayscapital.com
- Adverts in games (was Habbo Hotel...) Frank Crowell
- Adverts in games (was Habbo Hotel...) Michael Tresca
- A Brief History of Commercial MUDs Brian Hook
- A Brief History of Commercial MUDs Koster, Raph
- A Brief History of Commercial MUDs Marian Griffith
- A Brief History of Commercial MUDs Koster, Raph
- A Brief History of Commercial MUDs Travis Casey
- A Brief History of Commercial MUDs Sellers, Michael
- A Brief History of Commercial MUDs Travis Casey
- A Brief History of Commercial MUDs Koster, Raph
- A Brief History of Commercial MUDs Koster, Raph
- A Brief History of Commercial MUDs Jessica Mulligan
- A Brief History of Commercial MUDs Brian Hook
- A Brief History of Commercial MUDs Koster, Raph
- A Brief History of Commercial MUDs Klimon, Ian
- A Brief History of Commercial MUDs Matt Mihaly
- A Brief History of Commercial MUDs Jessica Mulligan
- A Brief History of Commercial MUDs Klimon, Ian
- A Brief History of Commercial MUDs Mud-Dev mail
- A Brief History of Commercial MUDs Matt Mihaly
- A Brief History of Commercial MUDs Klimon, Ian
- A Brief History of Commercial MUDs Matt Mihaly
- Broadcasting subscription model Frank Crowell
- MERA attendance J C Lawrence
- Code base for graphical MUD? Mud Monster
- PK vs no-PK? KevinL
- PK vs no-PK? John Buehler
- PK vs no-PK? Vincent Archer
- PK vs no-PK? Kevin Littlejohn
- Adverts in games (was Habbo Hotel...) Elia Morling
- Learning from the Sims Eric Rhea
- Learning from the Sims Nathan F.Yospe
- Learning from the Sims Eric Rhea
- licenses for RPGs (fwd) J C Lawrence
- licenses for RPGs (fwd) Frank Crowell
- licenses for RPGs (fwd) Brian Hook
- licenses for RPGs (fwd) Travis Casey
- licenses for RPGs (fwd) Freeman, Jeff
- licenses for RPGs (fwd) shren
- licenses for RPGs (fwd) Stephen McDonald
- licenses for RPGs (fwd) Travis Casey
- licenses for RPGs (fwd) Mark Watson
- licenses for RPGs (fwd) Adam Martin
- UO2 is dead Frank Crowell
- UO2 is dead Daniel.Harman@barclayscapital.com
- UO2 is dead Koster, Raph
- UO2 is dead Sellers, Michael
- UO2 is dead Alornen
- UO2 is dead Ola Fosheim Grøstad
- UO2 is dead shren
- UO2 is dead Gaffney, Jeremy
- Origin cancelled UWO: ORIGIN (UO2). David Loeser
- Origin cancelled UWO: ORIGIN (UO2). Vincent Archer
- licenses for RPGs (fwd) Timothy Dang
- licenses for RPGs (fwd) Travis Casey
- licenses for RPGs (fwd) Frank Crowell
- MUSH God to Game Designer. Any good books? Capel, Corey
- MUSH God to Game Designer. Any good books? Jon Morrow
- Wireless MUDS? Michael Tresca
- Wireless MUDS? Matt Mihaly
- Movies About MUDs & the Virtual Experience Michael Tresca
- Movies About MUDs & the Virtual Experience rayzam
- Movies About MUDs & the Virtual Experience Kevin Littlejohn
- Movies About MUDs & the Virtual Experience Lee Sheldon
- Movies About MUDs & the Virtual Experience Zak Jarvis
- Movies About MUDs & the Virtual Experience Greg Underwood
- RPGPlanet Review Chris Lloyd
- Majestic... ,was UO2 is dead David Loeser
- MUD Dev FAQ part 2 Marian Griffith
- About the FAQ Marian Griffith
- MERA '01, done J C Lawrence
- Distributed Trust system discussion bruce@puremagic.com
- E Language Gavin Doughtie
- Advertising in video games article Brian Hook
- Concerning Advanced Server designs for MMORPGs Derek Licciardi
- Concerning Advanced Server designs for MMORPGs Valerio Santinelli
- Concerning Advanced Server designs for MMORPGs Jeremy Noetzelman
- MUD-Dev digest, Vol 1 #299 - 13 msgs Paul Schwanz
- Business models for commercial text games Emil Eifrém
- Business models for commercial text games nbossett@pierb.com
- Business models for commercial text games Emil Eifrém
- Business models for commercial text games Matt Mihaly
- Business models for commercial text games Emil Eifrém
- Business models for commercial text games Matt Mihaly
- Business models for commercial text games Christopher Allen
- measuring roleplay Matt Mihaly
- measuring roleplay Val Trullinger
- Checking In Baron, Jonathan
- Checking In Cassandra
- Checking In Brian 'Psychochild' Green
- Movies bigger than games? (was Digital Property Law) Matt Mihaly
- Movies bigger than games? (was Digital Property Law) John Buehler
- Movies bigger than games? (was Digital Property Law) Adam Martin
- Movies bigger than games? Greg Underwood
- Movies bigger than games? Greg Underwood
- Movies bigger than games? Matt Mihaly
- A Tale In The Desert Ling
- A Tale In The Desert Ola Fosheim Grøstad
- MERA Pix Scott Martins
- MERA Pix J C Lawrence
- www.innbetweenworlds.com (was: Mud Timeline) Bruce
- SOAP (was: A new MUD-standard) Bruce
- MUD-Dev digest, Vol 1 #301 - 15 msgs Dr. Cat
- MUD-Dev digest, Vol 1 #301 - 15 msgs Baron, Jonathan
- MUD-Dev digest, Vol 1 #301 - 15 msgs Koster, Raph
- MUD-Dev digest, Vol 1 #301 - 15 msgs Baron, Jonathan
- news sites? Tamzen Cannoy
- news sites? Cassandra
- news sites? Myschyf