April 1999
- In-Game Languages Eli Stevens {KiZurich}
- In-Game Languages Per Vognsen
- In-Game Languages Chris Gray
- In-Game Languages Caliban Tiresias Darklock
- In-Game Languages Eli Stevens {KiZurich}
- In-Game Languages Matthew D. Fuller
- In-Game Languages Mik Clarke
- In-Game Languages Michael Hohensee
- In-Game Languages Ben Greear
- In-Game Languages Michael Hohensee
- In-Game Languages Mik Clarke
- In-Game Languages Hans-Henrik Staerfeldt
- In-Game Languages David Bennett
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... - In-Game Languages Richard Woolcock
- In-Game Languages Hans-Henrik Staerfeldt
- In-Game Languages Caliban Tiresias Darklock
- In-Game Languages Hans-Henrik Staerfeldt
- In-Game Languages Andrew Ritchie
- In-Game Languages Matthew D. Fuller
- In-Game Languages adam@treyarch.com
- forward: consistency Ola Fosheim Grøstad
- Confined Gameworld Ling
- Confined Gameworld Caliban Tiresias Darklock
- Confined Gameworld Richard Woolcock
- Confined Gameworld Eli Stevens {KiZurich}
- Confined Gameworld The Wildman
- Confined Gameworld Koster, Raph
- User centered? Ola Fosheim Grøstad
- User centered? Caliban Tiresias Darklock
- User centered? Marc Bowden
- User centered? Adam Wiggins
- User centered? Richard Woolcock
- User centered? Benjamin D. Wiechel
- User centered? Koster, Raph
- target audience Matthew Mihaly
- target audience Caliban Tiresias Darklock
- target audience Marc Bowden
- Fw: Self-organizing worlds (was: Elder Games) Kylotan
- Fw: Self-organizing worlds (was: Elder Games) Matthew Mihaly
- ScryMUD 1.8.11 released. Ben Greear
- Mud driver architecture info B. Scott Boding
- Blending graphics with text u1391470
- Blending graphics with text Laurel Fan
- Blending graphics with text Kylotan
- Blending graphics with text Chris Gray
- Blending graphics with text J C Lawrence
- Blending graphics with text Caliban Tiresias Darklock
- Blending graphics with text Chris Gray
- Blending graphics with text Ola Fosheim Grøstad
- Blending graphics with text Hans-Henrik Staerfeldt
- Blending graphics with text Mik Clarke
- Blending graphics with text u1391470
- Blending graphics with text claw@kanga.nu
- Blending graphics with text Alex Stewart
- Blending graphics with text J C Lawrence
- Virtual machine design Shane King
- Virtual machine design Alex Stewart
- Virtual machine design Jo Dillon
- Virtual machine design Ben Greear
- Virtual machine design Niklas Elmqvist
- Virtual machine design Shane King
- Virtual machine design Ben Greear
- Virtual machine design claw@kanga.nu
- Virtual machine design Alex Stewart
- Virtual machine design Felix A. Croes
- Virtual machine design Eli Stevens {KiZurich}
- Virtual machine design Mik Clarke
- Virtual machine design Schubert, Damion
- Virtual machine design Ben Greear
- Virtual machine design Ben Greear
- Virtual machine design Felix A. Croes
- Virtual machine design Matthew Mihaly
- Virtual machine design Hans-Henrik Staerfeldt
- Virtual machine design claw@kanga.nu
- Virtual machine design Mik Clarke
- Virtual machine design Oliver Jowett
- Virtual machine design Chris Gray
- Virtual machine design claw@kanga.nu
- Virtual machine design Chris Gray
- Virtual machine design Ola Fosheim Grøstad
- Virtual machine design claw@kanga.nu
- Virtual machine design Petri Virkkula
- Virtual machine design Ben Greear
- Virtual machine design Chris Gray
- Virtual machine design Ola Fosheim Grøstad
- Virtual machine design Nathan F Yospe
- Virtual machine design Ola Fosheim Grøstad
- Virtual machine design Petri Virkkula
- Virtual machine design Jon A. Lambert
- Virtual machine design Koster, Raph
- Virtual machine design Jon A. Lambert
- Virtual machine design Chris Gray
- Rebooting (was: Virtual machine design) Eli Stevens {KiZurich}
- Game design highpoints (was Virtual machine design) claw@kanga.nu
- Sockets Quzah [softhome]
- ScryMUD 1.8.13 snapshot released. Ben Greear
- Interview I did that may interest you Koster, Raph
- Censorship Greg Munt
- Censorship Ben Greear
- Censorship Matthew Mihaly
- Censorship Shawn Halpenny
- Censorship Darren Henderson
- Censorship Quzah [softhome]
- Censorship Hans-Henrik Staerfeldt
- Python B. Scott Boding
- Python Gaffney, Jeremy
- AW: Censorship Hofbauer Heinz
- AW: Censorship Matthew Mihaly
- AW: Censorship Damion Schubert
- Censorship, Virtual v Artificial Worlds, Python Greg Munt
- Censorship, Virtual v Artificial Worlds, Python Matthew Mihaly
- Censorship, Virtual v Artificial Worlds, Python Ben Greear
- Censorship, Virtual v Artificial Worlds, Python Matthew Mihaly
- Censorship, Virtual v Artificial Worlds, Python Matthew Mihaly
- Censorship, Virtual v Artificial Worlds, Python Ben Greear
- Censorship, Virtual v Artificial Worlds, Python Dan
- Censorship, Virtual v Artificial Worlds, Python Matthew Mihaly
- Censorship, Virtual v Artificial Worlds, Python Marian Griffith
- Censorship, Virtual v Artificial Worlds, Python Benjamin D. Wiechel
- Censorship & Its Impact On World Immersion Greg Munt
- Censorship & Its Impact On World Immersion Matthew Mihaly