August 2003
- A potential best-seller? Richard A. Bartle
- Identifying Players Scion Altera
- Identifying Players Crosbie Fitch
- Metrics for assessing game design David Kennerly
- ADMIN: Crunch thread J C Lawrence
- Mapping real money into MUD money Alex Chacha
- Mapping real money into MUD money Katie Lukas
- Mapping real money into MUD money David Kennerly
- Mapping real money into MUD money Kent Peterson
- Mapping real money into MUD money Peter Tyson
- Mapping real money into MUD money Matt Mihaly
- Mapping real money into MUD money Paul Canniff
- Research in the Gaming Industry Damion Schubert
- Research in the Gaming Industry Kerry Fraser-Robinson
- Research in the Gaming Industry Richard A. Bartle
- Research in the Gaming Industry Matthew S. Ayres
- Mapping real money into MUD-Money Henrik Johansson
- Java or LPC (DGD)? Ben Chambers
- Java or LPC (DGD)? Ammon Lauritzen
- Java or LPC (DGD)? T. Alexander Popiel
- Java or LPC (DGD)? ceo
- Java or LPC (DGD)? Lars Duening
- Java or LPC (DGD)? Torgny Bjers
- Java or LPC (DGD)? Ryan Underwood
- Reputation systems: a possible path for investigation J C Lawrence
- Reputation systems: a possible path for investigation david.l.smith@mail-x-change.com
- Reputation systems: a possible path for investigation Brian 'Psychochild' Green
- Reputation systems: a possible path for investigation Andrew L. Tepper
- Reputation systems: a possible path for investigation Matt Mihaly
- Reputation systems: a possible path for investigation Vincent Archer
- Reputation systems Castronova, Edward
- Reputation systems J C Lawrence
- Mapping real money into MUD-Money Ren Reynolds
- MudDev Faq - part 2 Marian Griffith
- PHP muds Peter Harkins
On Mon, Aug 11, 2003 at 11:49:22AM -0700, Ammon Lauritzen wrote:
> Grin, if you really want to have fun, use PHP. It's the best of
> both worlds.
OK, I guess I'm getting called out here.
A while ago I noticed Erwin S. Andreasen's 16k mud coding
competition and thought it was really neat. About the same time I
noticed PHP has socket functions. I contacted Andreasen and found he
had no plans to run another competition, so I shelved the idea of
writing a mud in PHP. A few days ago the idea had finally gnawed at
me long enough that I'm undertaking it. Even without a competition
running, it's been a fun personal challenge I've been working on for
the last few days.
My mud is called Hennepin, and it's currently about 3,000 bytes of
code after getting run through Andreasen's comment-stripping Python
script. It uses PHP's variable variables, variable functions,
create_function(), and eval() to load code at runtime. This makes
for a decent driver/lib split. It uses serialize() to load and save
to disk. It also has delayed function calls ('call foo($bar) in 10
seconds'), which is currently only used to regular save users (which
are persistent). It's a robust little framework that works as a
basic talker, and I've spent the last day or two pondering how much
gameplay I can fit in my remaining 13.5k. If there's interest, I'll
post again when I'm done.
Back to the larger topic of PHP, I've made a survey of muds written
in PHP. I only found 5 projects, and none are complete or
advanced. I'd love to learn of more projects, but I've done a pretty
good search.
A lot of muds use PHP to create websites that tie-in closely to
their game. The established mud I code on (with Ammon,
http://simud.org) has some nice examples. Besides the online wholist
and helpfiles, the game's bug/idea/typo commands post to our forums
for discussion by players and wizards (using their game
logins). Wizards can browse and edit files (source is even
colorized, which makes it easier to read than the in-game editor).
Here's my list of existing PHP muds:
phpMy MUD
http://phpmudengine.sourceforge.net/
It aims to make a web-accessed mud written in PHP, but has
produced no files, documentation, or discussion. Though there
was a news post by the main developer in April 2003, it was
fairly defeatist, and it appears this project is inactive.
Php Mud
http://sf.net/projects/phpmud
http://ryan15.darktech.org/index.php?action=phpmud
The project is being actively developed, and seems to be a
web-based game. So far there's code for logins and some
administration. From reading the code and supporting materials I
gather the coder is very inexperienced, and I do not expect this
project to survive or produce anything of value.
Indigo
http://www.kyndig.com/codes/php/
http://sourceforge.net/projects/kyndig/
Developed by Kyndig of kyndig.com, this is a basic talker with
some support for rooms. It's fairly OO, but does not support
dynamic loading of code. It does not appear to be actively
developed.
socket_select() example
http://dave.dapond.com/
A simple talker developed as an example of PHP socket
functions. Not a mud project, but worth noting.
Saryon
http://www.kyndig.com/polls/view/11
A mudder with the nickname "Saryon" has made reference in a few
places to writing a mud in PHP, but not provided details or
code.
--
Peter Harkins, Malap on http://simud.org - PHP muds Torgny Bjers
- Slashdot story about review of Bartle's new book Christer Enfors XW {TN/PAC}
- Slashdot story about review of Bartle's new book Dave Rickey
- Slashdot story about review of Bartle's new book Evan Harper
- Slashdot story about review of Bartle's new book Richard A. Bartle
- Slashdot story about review of Bartle's new book Tamzen Cannoy
- Slashdot story about review of Bartle's new book Kerry Fraser-Robinson
- Slashdot story about review of Bartle's new book Richard A. Bartle
- Slashdot story about review of Bartle's new book Dave Rickey
- Slashdot story about review of Bartle's new book Marc Bowden
- The lack of Creativity and Beauty a game user james_nesfield@nesfieldcapital.com
- Artists and Copyrights Derek Licciardi
- Artists and Copyrights Paolo Piselli
- Artists and Copyrights Marian Griffith
- Artists and Copyrights Paul Dahlke
- Using Windows Scripting Host Owen Matt
- Using Windows Scripting Host F. Randall Farmer
- Using Windows Scripting Host Karl Dyson
- Using Windows Scripting Host Tess Lowe
- Better Game Design through Data Mining David Kennerly
- Better Game Design through Data Mining Chris "Diamonds" Stewart
- When Will Player-Avatar Integrity Be a Feature of Persistent Worlds? vladimir cole
- When Will Player-Avatar Integrity Be a Feature of Persistent Worlds? Martin Bassie
- When Will Player-Avatar Integrity Be a Feature of Persistent Worlds? Craig H Fry
- When Will Player-Avatar Integrity Be a Feature of Persistent Worlds? Matt Mihaly
- When Will Player-Avatar Integrity Be a Feature ofPersistent Worlds? Michael Tresca
- When Will Player-Avatar Integrity Be a Feature ofPersistent Worlds? Baar - Lord of the Seven Suns
- [Fwd: Metrics for assessing game design] ceo
- Examine/Look Elia Morling
- Examine/Look Ammon Lauritzen
- Examine/Look Marc Bowden
- Examine/Look Lars Duening
- Examine/Look Eamonn O'Brien
- [BUS] Account-management systems ceo
- [BUS] Account-management systems Rayzam
- [BUS] Account-management systems Christopher Allen
- Job opportunity on Star Wars Galaxies Koster, Raph
- NCSoft yearly report Mathieu Castelli
- MUD using the .net framework Norman Beresford
- MUD using the .net framework John Buehler
- MUD using the .net framework James F. Bellinger
- MUD using the .net framework Linder Support Team
- Virtual property lawsuit in China Koster, Raph
- Virtual property lawsuit in China Nicolai Hansen
- Virtual property lawsuit in China Daniel Anderson
- Virtual property lawsuit in China Kerry Fraser-Robinson
- Virtual property lawsuit in China Vladimir Cole
- Virtual property lawsuit in China Ren Reynolds
- Virtual property lawsuit in China Nicolai Hansen
- Virtual property lawsuit in China ren@aldermangroup.com
- Expected value and standard deviation. Jeff Cole
- Expected value and standard deviation. Scion Altera
- Expected value and standard deviation. Jeremy Hill
- Expected value and standard deviation. katie@stickydata.com
- Expected value and standard deviation. Ben Chambers
- Expected value and standard deviation. Zach Collins {Siege}
- Expected value and standard deviation. Ben Chambers
- Expected value and standard deviation. Robert Zubek
- Expected value and standard deviation. Kwon J. Ekstrom
- Expected value and standard deviation. Eamonn O'Brien
- Expected value and standard deviation. Kwon J. Ekstrom
- Expected value and standard deviation. Freeman, Jeff
- Expected value and standard deviation. Zach Collins {Siege}
- Expected value and standard deviation. Bernard Graham
- Expected value and standard deviation. Freeman, Jeff
- Expected value and standard deviation. Jeff Cole
- Expected value and standard deviation. Koster, Raph
- Expected value and standard deviation. Katie Lukas
- Expected value and standard deviation. Fidelio Gwaihir
- Expected value and standard deviation. Katie Lukas
- Expected value and standard deviation. Matt Mihaly
- Expected value and standard deviation. Martin Bassie
- Expected value and standard deviation. Katie Lukas
- Expected value and standard deviation. Matt Mihaly
- Expected value and standard deviation. Paul Schwanz
- Expected value and standard deviation. Matt Mihaly
- Expected value and standard deviation. Koster, Raph
- Expected value and standard deviation. Paul Schwanz
- Expected value and standard deviation. Amanda Walker
- Expected value and standard deviation. John Buehler
- Expected value and standard deviation. Kwon J. Ekstrom
- Expected value and standard deviation. Jeff Cole
- Expected value and standard deviation. Paul Schwanz
- Expected value and standard deviation. Dr. Cat
- Expected value and standard deviation. David Loving
- Expected value and standard deviation. Pat Ditterline
- Expected value and standard deviation. Michael Chui
- Expected value and standard deviation. Matt Mihaly
- Expected value and standard deviation. Kwon J. Ekstrom
- Expected value and standard deviation. Chanur Silvarian
- Expected value and standard deviation. Katie Lukas
- Expected value and standard deviation. Daniel.Harman@barclayscapital.com
- Expected value and standard deviation. Oliver Smith
- Expected value and standard deviation. Daniel Anderson
- Expected value and standard deviation. Koster, Raph
- Expected value and standard deviation. Nicolai Hansen
- Expected value and standard deviation. Dark Lamenth
- Expected value and standard deviation. Fidelio Gwaihir
- Expected value and standard deviation. Ola Fosheim Grøstad
- Expected value and standard deviation. gbtmud
- Expected value and standard deviation. Tom "cro" Gordon
- Expected value and standard deviation. Sheela Caur'Lir
- Expected value and standard deviation. Roger Hicks
- Expected value and standard deviation. Ola Fosheim Grøstad
- Expected value and standard deviation. Freeman, Jeff
- Expected value and standard deviation. Matt Mihaly
- Expected value and standard deviation. Tom "cro" Gordon