nakedmud.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <html>
  2. <head>
  3. <link href="pagestyle.css" rel="stylesheet" type="text/css">
  4. </head>
  5. <body>
  6. <H1><center> NakedMud: Content-less MUD engine </center></H1>
  7. <div class=section-head>Information</div>
  8. <div class=section-body>
  9. For the aspiring MUD administrator with a vision, starting from a well developed
  10. codebase can be quite a hassle; stripping out all of the existing systems
  11. that conflict with your vision - like stock combat, magic, or currency - can
  12. be more trouble than it is worth. Likewise, starting right from scratch can be
  13. just as much of an onerous undertaking. NakedMud aims to let you start right
  14. from where you want to - a richly developed codebase without any game content.
  15. <p></p>
  16. NakedMud's goal is to provide a richly developed base containing no actual game
  17. content or mechanics. NakedMud also aims to be easily extendable, simple to set
  18. up, and full of utilities that will be useful to any development team,
  19. independent of the MUD they are working on. Such utilities range from those
  20. focused on designing game content (e.g. fully functional scripting
  21. language, OLC for building), to manipulating game content (e.g. object
  22. get/put/etc, character movement), and to programming new modules for your MUD
  23. (e.g. generic data structures, hook, event, and action handlers, a suite of
  24. tools for easy storage and retrieval from files).
  25. <p></p>
  26. Many thanks go to <A HREF="mailto:jobo@daimi.au.dk">Brian Graversen</A> for writing <A HREF="http://www.socketmud.dk/">SocketMud</A>, on which NakedMud was built. NakedMud is written in C, and uses <A HREF="http://www.python.org">Python</A> for scripting. The latest version of NakedMud can be downloaded below. NakedMud is public domain; it costs no money to use, and comes with no licencing restrictions. NakedMud requires gcc >= v3.0.2 (other compilers untested) and Python >= v2.3. Startup instructions are contained in the docs folder of the download.
  27. </div>
  28. <div class=section-head>
  29. <a href="files/nakedmud/tutorials/">One manual to rule them all</a></div>
  30. <div class=section-body>
  31. NakedMud has a wealth of very useful information in very out-dated manuals. I
  32. am currently undertaking the grand project of re-writing updated manuals for
  33. building, scripting, and programming in NakedMud. Since there are already basic
  34. (outdated) scripting and programming manuals, I am beginning the updated
  35. versions with a comprehensive guide to building. From there, I will go to
  36. scripting, Python programming, and finally C programming. This will be an
  37. ongoing project. The fruits of this work can be found <a href="files/nakedmud/tutorials/">here</a>.
  38. </div>
  39. <div class=section-head>
  40. <table border=0 cellspacing=0 cellpadding=0 width=100%>
  41. <tr>
  42. <td width=50% align=left style="font-size: 120%;"> Versions
  43. <td width=50% align=right style="font-size: 120%;">
  44. <a href="nakedmud_changelog.txt">View Changelog</a>
  45. </tr>
  46. </table>
  47. </div>
  48. <div class=section-body>
  49. <table border=0 cellspacing=0 cellpadding=2 width=100%>
  50. <tr>
  51. <th align="left" width=25%> Version
  52. <th align="left" width=50%> Patch
  53. <th align="right" width=25%> Release Date
  54. </tr>
  55. <tr>
  56. <td><A HREF="files/nakedmud/nakedmudv3.8.tgz">Version 3.8</A>
  57. <td><A HREF="files/nakedmud/nakedmudv3.7.9-to-v3.8.patch">From v3.7.9</A>
  58. <td align="right">Apr 5, 2009
  59. </tr>
  60. <tr>
  61. <td><A HREF="files/nakedmud/nakedmudv3.7.9.tgz">Version 3.7.9</A> (3.8 pre-release)
  62. <td><A HREF="files/nakedmud/nakedmudv3.7-to-v3.7.9.tgz">From v3.7</A>
  63. <td align="right">Mar 2, 2009
  64. </tr>
  65. <tr>
  66. <td><A HREF="files/nakedmud/nakedmudv3.7.tgz">Version 3.7</A>
  67. <td><A HREF="files/nakedmud/nakedmudv3.6-to-v3.7.patch">From v3.6</A>
  68. <td align="right">Dec 6, 2008
  69. </tr>
  70. <tr>
  71. <td><A HREF="files/nakedmud/nakedmudv3.6.tgz">Version 3.6</A>
  72. <td><A HREF="files/nakedmud/nakedmudv3.5-to-v3.6.patch">From v3.5</A>
  73. <td align="right">May 31, 2008
  74. </tr>
  75. <tr>
  76. <td><A HREF="files/nakedmud/nakedmudv3.5.tar.tgz">Version 3.5</A>
  77. <td><A HREF="files/nakedmud/nakedmudv3.4-to-v3.5.patch">From v3.4</A>
  78. <td align="right">Oct 15, 2007
  79. </tr>
  80. <tr>
  81. <td><A HREF="files/nakedmud/nakedmudv3.4.tar.tgz">Version 3.4</A>
  82. <td><A HREF="files/nakedmud/nakedmudv3.2-to-v3.3.patch">From v3.3</A>
  83. <td align="right">Sept 22, 2007
  84. </tr>
  85. <tr>
  86. <td><A HREF="files/nakedmud/nakedmudv3.3.tar.tgz">Version 3.3</A>
  87. <td><A HREF="files/nakedmud/nakedmudv3.2.1-to-v3.3.patch">From v3.3</A>
  88. <td align="right">Dec 24, 2006
  89. </tr>
  90. <tr>
  91. <td><A HREF="files/nakedmud/nakedmudv3.2.1.tar.tgz">Version 3.2.1</A>
  92. <td><A HREF="files/nakedmud/nakedmudv3.2-to-v3.2.1.patch">From v3.2</A>
  93. <td align="right"> Jul 9, 2006
  94. </tr>
  95. <tr>
  96. <td><A HREF="files/nakedmud/nakedmudv3.2.tar.tgz">Version 3.2</A>
  97. <td><A HREF="files/nakedmud/nakedmudv3.1-to-v3.2.tar.tgz">From v3.1</A>
  98. <td align="right"> July 1, 2006
  99. </tr>
  100. <tr>
  101. <td><A HREF="files/nakedmud/nakedmudv3.1.tar.tgz">Version 3.1</A>
  102. <td><A HREF="files/nakedmud/nakedmudv3.0-to-v3.1.patch">From v3.0</A>
  103. <td align="right"> Dec 4, 2005
  104. </tr>
  105. <tr>
  106. <td><A HREF="files/nakedmud/nakedmudv3.0.tar.tgz">Version 3.0</A>
  107. <td><A HREF="files/nakedmud/nakedmudv2.7-to-v3.0.tar.tgz">From v2.7</A>
  108. <td align="right"> Oct 7, 2005
  109. </tr>
  110. <tr>
  111. <td><A HREF="files/nakedmud/nakedmudv2.7.tar.tgz">Version 2.7</A>
  112. <td><A HREF="files/nakedmud/nakedmudv2.6-to-v2.7.tar.tgz">From v2.6</A>
  113. <td align="right"> July 31, 2005
  114. </tr>
  115. <tr>
  116. <td><A HREF="files/nakedmud/nakedmudv2.6.tar.tgz">Version 2.6</A>
  117. <td><A HREF="files/nakedmud/nakedmudv2.5-to-v2.6.patch">From v2.5</A>
  118. <td align="right"> July 6, 2005
  119. </tr>
  120. <tr>
  121. <td><A HREF="files/nakedmud/nakedmudv2.5.tar.tgz">Version 2.5</A>
  122. <td><A HREF="files/nakedmud/nakedmudv2.4-to-v2.5.patch">From v2.4</A>
  123. <td align="right"> June 18, 2005
  124. </tr>
  125. <tr>
  126. <td><A HREF="files/nakedmud/nakedmudv2.4.tar.tgz">Version 2.4</A>
  127. <td><A HREF="files/nakedmud/nakedmudv2.3-to-v2.4.tar.tgz">From v2.3</A>
  128. <td align="right"> June 4, 2005
  129. </tr>
  130. <tr>
  131. <td><A HREF="files/nakedmud/nakedmudv2.3.tar.tgz">Version 2.3</A>
  132. <td><A HREF="files/nakedmud/nakedmudv2.2-to-v2.3.tar.tgz">From v2.2</A>
  133. <td align="right"> May 27, 2005
  134. </tr>
  135. <tr>
  136. <td><A HREF="files/nakedmud/nakedmudv2.2.tar.tgz">Version 2.2</A>
  137. <td><A HREF="files/nakedmud/nakedmudv2.1.1-to-v2.2.tar.tgz">From v2.1.1</A>
  138. <td align="right"> May 12, 2005
  139. </tr>
  140. <tr>
  141. <td><A HREF="files/nakedmud/nakedmudv2.1.1.tar.tgz">Version 2.1.1</A>
  142. <td><A HREF="files/nakedmud/nakedmudv2.1-to-v2.1.1.patch">From v2.1</A>
  143. <td align="right"> May 8, 2005
  144. </tr>
  145. <tr>
  146. <td><A HREF="files/nakedmud/nakedmudv2.1.tar.tgz">Version 2.1</A>
  147. <td>n/a
  148. <td align="right"> Apr 24, 2005
  149. </tr>
  150. <tr>
  151. <td> <A HREF="files/nakedmud/nakedmudv2.0.tar.tgz">Version 2.0</A>
  152. <td>n/a
  153. <td align="right"> Apr 15, 2005
  154. </tr>
  155. <tr>
  156. <td> <A HREF="files/nakedmud/nakedmudv1.5.tar.tgz">Version 1.5</A>
  157. <td>n/a
  158. <td align="right"> Jan 29, 2005
  159. </tr>
  160. <tr>
  161. <td> <A HREF="files/nakedmud/nakedmudv1.4.tar.tgz">Version 1.4</A>
  162. <td>n/a
  163. <td align="right"> Jan 18, 2005
  164. </tr>
  165. <tr>
  166. <td> <A HREF="files/nakedmud/nakedmudv1.0.tar.tgz">Version 1.0</A>
  167. <td> first public release of NakedMud
  168. <td align="right"> Dec 26, 2004
  169. </tr>
  170. </table>
  171. </div>
  172. <div class=section-head>Community</div>
  173. <div class=section-body>
  174. NakedMud has an active development community. We have a mailing list that can be
  175. taken advantage of to keep up to date with announcements, bug reports, general
  176. Q&A, etc... To subscribe, send an email to
  177. <A HREF="mailto:nakedmud-subscribe@yahoogroups.com">nakedmud-subscribe@yahoogroups.com</A>.
  178. From that point on, you can email messages to the group at <A HREF="mailto:nakedmud@yahoogroups.com">nakedmud@yahoogroups.com</A>.
  179. <p></p>
  180. Some of us also hang out on IRC to talk about development plans, general banter,
  181. and to work through questions for new users in real time. You can find us at
  182. <a href="irc://chat.freenode.net/nakedmud">irc://chat.freenode.net/nakedmud</a>.
  183. </div>
  184. <div class=section-head>Manuals</div>
  185. <div class=section-body>
  186. Various resources for programming in NakedMud, with particular attention to the framework for modular design within the codebase. These manuals are incredibly
  187. useful, if not a little outdated. I am currently in process of rewriting these
  188. manuals so they are a little more relevant to current versions of NakedMud.<p></p>
  189. <A HREF="files/nakedmud/nakedmud_programming.pdf">Programming with NakedMud</A> - Basic introduction to the codebase<br>
  190. <A HREF="files/nakedmud/extending_nakedmud.pdf">Extending NakedMud</A> - Comprehensive tutorial on modules, auxiliary data, and storage sets<br>
  191. <A HREF="files/nakedmud/nakedmud_python.pdf">Python in NakedMud</A> - Introduction to programming with Python
  192. </div>
  193. <div class=section-head>Additional Downloads</div>
  194. <div class=section-body>
  195. Here are some additional resources. Some of the modules may be out of date, and
  196. will not function with the current version of NakedMud without minor changes. I
  197. try my best to keep them all updated, but no promises. So think of them more as
  198. demonstrations rather than things that will work out of the box. Modules are
  199. roughly ordered by 'coolness'.<p></p>
  200. <A HREF="files/nakedmud/persistent.tgz">Persistent</A> - Allows room contents and state to be saved across crash/restart<br>
  201. <A HREF="files/nakedmud/dialog.tgz">Dialog</A> - Module for NPC interaction. Allows for extensive scripting. Includes OLC editor.<br>
  202. <A HREF="files/nakedmud/quest.tgz">Quest</A> - One-time and repeatable quests. Allows for extensive scripting. Includes OLC editor.<br>
  203. <A HREF="files/nakedmud/act.py">Act</A> - Python module for player and NPC actions. Supports restriction-checking and cooldowns.<br>
  204. <A HREF="files/nakedmud/webserver.tgz">Webserver</A> - Allows web browsers to fetch game information (v3.1 compatible).<br>
  205. <A HREF="files/nakedmud/affects.tgz">Affects</A> - Open-ended, extendable system for character, object, and room affects.<br>
  206. <A HREF="files/nakedmud/obj_bonus.py">Object Bonus</A> - Extends affects module. Allows objects to grant players affects when worn.<br>
  207. <A HREF="files/nakedmud/mssp.py">MSSP Support</A> - Allow mud crawlers to extract information about your game.<br>
  208. <A HREF="files/nakedmud/consumable.py">Consumables</A> - Adds a new item type for edibles and drinkables via Python<br>
  209. <A HREF="files/nakedmud/stats.tgz">Stats</A> - A simple, open-ended system for adding stats to characters and npcs.<br>
  210. <A HREF="files/nakedmud/bulletin.py">Bulletin</A> - A simple bulletin board system written in Python.<br>
  211. <A HREF="files/nakedmud/shell.py">Shell</A> - Allows admins to execute shell commands from within the mud.<br>
  212. <A HREF="files/nakedmud/autorun.py">Autorun Script</A> - A Python script that will automatically reboot your MUD after it crashes.
  213. <!--<A HREF="files/nakedmud/nakedmudv1.0-debian-patches.tar.bz2">
  214. Debian patch for v1.0</A> - The changes neccessary to compile on Debian, and most
  215. other linux systems. Thanks go to Sergi Reyner for submitting this. (obsolete, but left for historical purposes)-->
  216. </div>
  217. <div class=section-head>Contact</div>
  218. <div class=section-body>
  219. Questions, comments, and concerns should be directed to
  220. <A HREF="mailto:hollisgf-at-email-dot-uc-dot-edu">Geoff Hollis.</A> My own personal
  221. NakedMud project can be found <A HREF="conquest.jnlp">here</A>
  222. </div>
  223. <div class=section-head>Donate</div>
  224. <div class=section-body>
  225. NakedMud is written and maintained by <A HREF="mailto:hollis-at-email-dot-uc-dot-edu">Geoff Hollis</A>. NakedMud is is free, and you can do whatever you want with it. That said, I won't turn down donations! If you think it's worth the fee, a meagre $5 can go a long way to brighten my day.
  226. <p></p>
  227. <center>
  228. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  229. <input type="hidden" name="cmd" value="_s-xclick">
  230. <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but21.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
  231. <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
  232. ">
  233. </form>
  234. </center></div>
  235. </body>
  236. </html>