<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: Introduction --> <!--X-From-R13: ptNnzv-pt.UenlEntr.Sqzbagba.OP.QO (Quevf Uenl) --> <!--X-Date: from tacitus.globecomm.net [207.51.48.7] by mx3.ibm.net id 860266033.95030-1 Sat Apr 5 18:47:13 1997 --> <!--X-Message-Id: 9704051822.7wvg@ami-cg.GraySage.Edmonton.AB.CA --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: Introduction</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00021.html">Previous</a> | <a href="msg00022.html">Next</a> ] Thread: [ <a href="msg00014.html">Previous</a> | <a href="msg00031.html">Next</a> ] Index: [ <A HREF="author.html#00020">Author</A> | <A HREF="#00020">Date</A> | <A HREF="thread.html#00020">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: Introduction</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#null,net">mud-dev#null,net</A></LI> <LI><em>Subject</em>: Re: Introduction</LI> <LI><em>From</em>: <A HREF="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</A> (Chris Gray)</LI> <LI><em>Date</em>: Sat, 5 Apr 97 11:22:17 MST</LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> OK, I'll do one too. First, I have to admit a few things: - I've never really played a MUD other than mine (other than about 4 hours on Northern Crossroads, and some LP experimenting) - I'm old enough to be the father of most of you, so my perspectives might be quite different - I've done very little RPG-ing, but a fair amount of Adventure gaming - I think the Web and C++ suck big time! (shocking!) My background: I started university in an honors physics program, and took Computing Science first in my third year. I became unhappy with physics (I find it virtually impossible take *anything* on faith!), and so switched over to Computing Science. Because my courses were a mess (not enough), I didn't expect to graduate after my fourth year, so I wasn't prepared when they sent me a diploma that summer. After some phone calls, etc. I ended up in graduate studies in Computing Science at the same university (University of Alberta, here in Edmonton). My field of study was programming languages for artificial intelligence, and my project was the design of such a language, called 'ALAI' (A Language for Artificial Intelligence - original, huh?) It was a big language, strongly typed (moreso than C), with a syntax flavoured after Algol68 (going strong at the time). One of my supervisors hired me to implement the beast, while also doing Teaching Assistant work. Previously I had implemented in my spare time a compiler for a language called "QD" (Quick and Dirty) for the IBM mainframe. I started the ALAI project in 360 assembler (ick!) and got really bogged down after a few months. So, I invented "QC" (Quick and Clean), and wrote a compiler for that, then resumed the ALAI project in it. It still got bogged down (it was essentially too big for one person to do). My supervisor got tired of this (not unexpectedly!), so I ended up teaching for the department, in the areas of computer architecture, programming languages, and adaptive information systems. I eventually decided to go for a PhD (at the same university!!!), and started in on that. I made a poor choice of supervisor - I wanted to study what internal features are required for any multi-user protected operating system, but he wanted it to be theoretically grounded (something I strongly dislike). I had done all the course work, and was left with having to do the thesis, and a whole slew of math stuff to make up for the fact that I hadn't done the zillion math courses they required for a PhD. I threw up my hands in disgust and went to work for the department as a programmer analyst. During this phase I bought my first two computers - both CP/M systems. I also created the programming language 'Draco', which was first for CP/M, and later got ported to the Amiga/68000. It is what my current system is written in. The CP/M version of Draco is still in the "Simtel" archives, and was used by a reasonable number of people around the world. My docs were even put into a McGraw-Hill book (without even asking me!) My boss then was not, and still isn't, suited to being a boss, so I ended up quitting in a huff one day. I spent a couple of years doing some consulting type stuff, doing commercial CP/M software and custom dBase-II programming. Income was negligible, so when some friends offered me a job with their new parallel computer company (Myrias), I jumped. I was hired to write their ANSI C compiler (this was before C++ was invented, and before even the ANSI C spec was finalized). I did most of that, plus a symbolic debugger, parallel linker, etc. I then switched to doing lower-level stuff, writing stand-alone mini OS stuff for custom hardware. By then I was well into Amiga's, and was writing a set of shared libraries to provide a customizable family of programming languages for use in things like editors, shells, spreadsheets, databases, etc. I had already written Amiga Empire, which was a rewritten version of Peter Langston's original multi-player military conquest game (in Draco of course!). I then heard about MUDs (I had dabbled a bit before, after hearing about the old multi-player D&D game on the CDC Plato systems). I decided to take a break from the library set and write a quickie MUD system, to be called AmigaDUM. If it worked out, I was going to use the language libraries to make a better one complete with a MUD language. Well, the AmigaDUM project has been going on for 6+ years now, and is now called AmigaMUD. The language libraries still sit forlornly on my HD, as do the in-progress optimization improvements to the Amiga Draco compiler. About two months after starting AmigaDUM, the company Myrias went bankrupt (no connection, honest!), and I started work on the MUD stuff full-time. That lasted a few months, until my current boss convinced a local entrepreneur to buy the remnants of Myrias, and we were back in business, much reduced in size and ambition. Instead of our own custom hardware, our parallel stuff now runs on UNIX workstations, and we do contract work with IBM, HP, Sun, HAL, etc. I've learned more than I really wanted to know about UNIX. Early in the port to UNIX, I needed to learn all about sockets, so that I could do a reliable asynchronous protocol on top of UDP (TCP is too synchronous - we always ended up deadlocking). To learn that, I wrote a quicky MUD system for UNIX. Later, I decided to add a programming language to that system, and to see just how little code would be needed for a MUD like that. It is about 3500 lines of ANSI C, and works fairly well, although not very efficiently. I'm currently working to get release 1.1 of AmigaMUD out. I've wasted a tremendous amount of time on (to me) boring things like making the custom client a lot more general, and adding and using fixed-point numbers to the system (so the graphics can be scaled properly). Whew! Am I ever long-winded! However, this might show you where I'm coming from, and why my emphasis is often more on programming language and efficiency issues than on other issues. -- Chris Gray cg#ami-cg,GraySage.Edmonton.AB.CA </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00021.html">database stuff</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00022.html">Re: A brief introduction.. ok, you got me: an introduction</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00014.html">Re-Introduction</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00031.html">Re: Introduction</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00020"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00020"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>Re: Event-driven?</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00034" HREF="msg00034.html">Re: Event-driven?</A></strong>, Jon A. Lambert <a href="mailto:jlsysinc#ix,netcom.com">jlsysinc#ix,netcom.com</a>, Mon 07 Apr 1997, 10:53 GMT </LI> </ul> </LI> <LI><strong><A NAME="00007" HREF="msg00007.html">Introduction</A></strong>, Shawn Halpenny <a href="mailto:malachai#iname,com">malachai#iname,com</a>, Fri 04 Apr 1997, 01:37 GMT <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00012" HREF="msg00012.html">Re: Introduction</A></strong>, Nathan Yospe <a href="mailto:yospe#hawaii,edu">yospe#hawaii,edu</a>, Fri 04 Apr 1997, 12:45 GMT </LI> <LI><strong><A NAME="00014" HREF="msg00014.html">Re-Introduction</A></strong>, S001GMU <a href="mailto:S001GMU#nova,wright.edu">S001GMU#nova,wright.edu</a>, Fri 04 Apr 1997, 21:49 GMT </LI> <LI><strong><A NAME="00020" HREF="msg00020.html">Re: Introduction</A></strong>, Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sun 06 Apr 1997, 02:47 GMT </LI> <LI><strong><A NAME="00031" HREF="msg00031.html">Re: Introduction</A></strong>, coder <a href="mailto:coder#ibm,net">coder#ibm,net</a>, Mon 07 Apr 1997, 08:54 GMT </LI> <LI><strong><A NAME="00199" HREF="msg00199.html">Introduction</A></strong>, Jamie Norrish <a href="mailto:jamie#sans,vuw.ac.nz">jamie#sans,vuw.ac.nz</a>, Thu 24 Apr 1997, 13:29 GMT </LI> <LI><strong><A NAME="00210" HREF="msg00210.html">Re: Introduction</A></strong>, S001GMU <a href="mailto:S001GMU#nova,wright.edu">S001GMU#nova,wright.edu</a>, Fri 25 Apr 1997, 11:56 GMT <UL> <LI><strong><A NAME="00222" HREF="msg00222.html">Re: [MUD-Dev] Re: Introduction</A></strong>, clawrenc <a href="mailto:clawrenc#cup,hp.com">clawrenc#cup,hp.com</a>, Fri 25 Apr 1997, 23:34 GMT </LI> </UL> </LI> </UL> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>