<!-- MHonArc v2.4.4 --> <!--X-Subject: Re: [MUD-Dev] In-Game Languages --> <!--X-From-R13: "Rnivq Praargg" <qqgNqvfpjbeyq.vzntvanel.pbz> --> <!--X-Date: Tue, 6 Apr 1999 23:10:42 -0700 --> <!--X-Message-Id: 199904051202010256.0E814334#discworld,imaginary.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: 199904041600.KAA04557@ami-cg.GraySage.Edmonton.AB.CA --> <!--X-Reference: 370821B1.3CEE1F42#sparta,mainstream.net --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, Re: [MUD-Dev] In-Game Languages</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:ddt#discworld,imaginary.com"> </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="msg00020.html">Previous</a> | <a href="msg00021.html">Next</a> ] Thread: [ <a href="msg00015.html">Previous</a> | <a href="msg00000.html">Next</a> ] Index: [ <A HREF="author.html#00022">Author</A> | <A HREF="#00022">Date</A> | <A HREF="thread.html#00022">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>Re: [MUD-Dev] In-Game Languages</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: Re: [MUD-Dev] In-Game Languages</LI> <LI><em>From</em>: "David Bennett" <<A HREF="mailto:ddt#discworld,imaginary.com">ddt#discworld,imaginary.com</A>></LI> <LI><em>Date</em>: Mon, 05 Apr 1999 12:02:01 -0700</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> On 4/5/99, at 2:36 AM, Michael Hohensee wrote: >> How does someone with the given language skill read the output? Do they >> simply get the untranslated version, and others get the translated version? >> Does this work for written material too? (It could - you would just have >> to have a language flag on all text, and do the translation on final >> output to the player, so that a player could carry around a Dwarvish >> book, and finally read it after learning the skill.) >One solution to this is to show ignorant players random gibberish >whenever someone speaks, but that precludes the example of writing a >book in dwarvish. (What sort of book has different letters in it each >time you look at it?) I used word based translations to solve this problem. I would use a deterministic random number generator seeded on the length of the input string, so a book will always appear the same. Then I do a check based on the length of the word and the persons skill, so shorter words tend to be easier to translate (which makes sense to me). This is a simple, but quite effective, way of getting around the easy words are easier to translate and making the translations consistant. Each language does it's translation in quite different ways. Some of the languages (like djellian) translate differently in written text. They use a hyroglyphic language, so you get output like: Double line Small pot Black cat etc. Which looks quite cool and pretty effective :) On names... I found some code around a long time ago which takes an input file consisting of patterns of word forms and then translates the word forms into the resulting word. ie: :W:Y VF YF YF YXF YXF YXYF B: :B:YNF YNXF YNXF YNXYF YXYNF: :P:pre re con in anti de ad bi ambi dis a e i o u: :Y:Ca Ce Ci Co Cu Cy Da De Di Do Dy: :X:Ce Ci Co o: :V:a e i o u y: :F:Ca Ce Cy Cic Cous Cate Cal Cion Cent Cist Cian Cium: :C:b c ch d g l m n p ph ps r s t th v x z Rr sH Ll: :D:b c ch d g l m n p ph ps r s t th v x z Rr sH Ll h qu gn pt: :R:b c ch g p ph t th: :L:c ch p g f: :H:c ch cl m n p ph pl pr qu t th: :N:n c l r: Format being: :<translantion id>:<word forms and letters> Anything in capitals is something to translate, and anything in lower case is a real letter... You keep doing a pass over your word till you run out of capitals to translate. This produces quite nice and consistant looking randomised names which are in keeping with the specified language. The above one being a latin name generator. You can see the results of this if you go onto discworld and look at the random names in the new player login method. Fluffy today, tomorrow and forever, David. PS Hope this doesn't look really badly formated, this mail program is showing everything in bold, I don't know what that means... _______________________________________________ MUD-Dev maillist - MUD-Dev#kanga,nu <A HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</A> </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <UL><LI><STRONG>References</STRONG>: <UL> <LI><STRONG><A NAME="00003" HREF="msg00003.html">Re: [MUD-Dev] In-Game Languages</A></STRONG> <UL><LI><EM>From:</EM> Chris Gray <cg#ami-cg,GraySage.Edmonton.AB.CA></LI></UL></LI> <LI><STRONG><A NAME="00009" HREF="msg00009.html">Re: [MUD-Dev] In-Game Languages</A></STRONG> <UL><LI><EM>From:</EM> Michael Hohensee <michael#sparta,mainstream.net></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00020.html">Re: [MUD-Dev] In-Game Languages</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00021.html">[MUD-Dev] Getting Started with Mud Server</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00015.html">Re: [MUD-Dev] Confined Gameworld</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00000.html">Re: [MUD-Dev] Terms</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00022"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00022"><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: [MUD-Dev] Confined Gameworld</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00012" HREF="msg00012.html">RE: [MUD-Dev] Confined Gameworld</A></strong>, Eli Stevens (KiZurich) <a href="mailto:c718157#showme,missouri.edu">c718157#showme,missouri.edu</a>, Tue 06 Apr 1999, 05:56 GMT <UL> <LI><strong><A NAME="00017" HREF="msg00017.html">Re: [MUD-Dev] Confined Gameworld</A></strong>, Richard Woolcock <a href="mailto:KaVir#dial,pipex.com">KaVir#dial,pipex.com</a>, Wed 07 Apr 1999, 03:17 GMT </LI> </UL> </LI> <LI><strong><A NAME="00013" HREF="msg00013.html">Re: [MUD-Dev] Confined Gameworld</A></strong>, Caliban Tiresias Darklock <a href="mailto:caliban#darklock,com">caliban#darklock,com</a>, Tue 06 Apr 1999, 06:00 GMT </LI> <LI><strong><A NAME="00015" HREF="msg00015.html">Re: [MUD-Dev] Confined Gameworld</A></strong>, The Wildman <a href="mailto:wildman#microserve,net">wildman#microserve,net</a>, Tue 06 Apr 1999, 16:24 GMT </LI> </ul> <LI><strong><A NAME="00022" HREF="msg00022.html">Re: [MUD-Dev] In-Game Languages</A></strong>, David Bennett <a href="mailto:ddt#discworld,imaginary.com">ddt#discworld,imaginary.com</a>, Wed 07 Apr 1999, 06:10 GMT </LI> </ul> </ul> </ul> </LI> <LI><strong><A NAME="00000" HREF="msg00000.html">Re: [MUD-Dev] Terms</A></strong>, Matthew Mihaly <a href="mailto:diablo#best,com">diablo#best,com</a>, Thu 01 Apr 1999, 08:31 GMT <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00001" HREF="msg00001.html">Re: [MUD-Dev] Terms</A></strong>, Wes Connell <a href="mailto:wconnell#adhesive,com">wconnell#adhesive,com</a>, Sat 03 Apr 1999, 15:00 GMT </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>