Language issue

Melle
Hi all,

Trying to create a game in het Nederlands, thus Dutch, but having trouble to find proper translated verbs!
Is there a list of translated verbs english to dutch?

In a game I started I just have two rooms.
The bedroom has an object 'lego' and the other room has a 'doos' (box).
The game should end when the player puts the lego in the doos (created as a container with a script to use lego on it).

Here is my failed trial gameplay, in dutch:

Lego

Je bent in een Huiskamer.
Je kan zien een Doos.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> ga omhoog

Je bent in een Slaapkamer.
Je kan zien een Lego.
Je kan gaan omlaag.

> kijk naar Lego
Heel veel verschillende stukjes in alle kleuren.

> neem Lego
Je pakt De op.

> ga omlaag

Je bent in een Huiskamer.
Je kan zien een Doos.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> kijk doos
Een grote doos. Kan vast gebruikt worden voor speelgoed.

> kijk
Je bent in een Huiskamer.
Je kan zien een Doos.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> lego
Ik begrijp je opdracht niet.

> gebruik lego op doos
Ik zie dat hier niet.



What phrase should I use, in dutch to act the lego on the doos???
Also failed:
Zet lego in doos
Plaats lego (try to drop inroom first)

Etc.. Language problem!
My goal is my kids can play, and they are too young to grasp english yet....

jaynabonne
It would be easier if we could see your game file. I don't know if it's a language problem or just that things haven't been set up properly to do what you want. If you could post it here, that would be most helpful.

Melle
jaynabonne wrote:It would be easier if we could see your game file. I don't know if it's a language problem or just that things haven't been set up properly to do what you want. If you could post it here, that would be most helpful.


How? I have used the webinterface to create the game so far. Ehmmm.... Can you see if I simply post the url?
http://make.textadventures.co.uk/Edit/Game/69716

jaynabonne
Oh, I see. No, I can't view your online game in edit mode.

What you can do is download the game. When you view your games on the website, it will have a "Download" button as one of the choices. Then you should be able to post the downloaded file here.

Silver
You can set up pretty much any verb to do whatever you want. The game engine just turns it into code. It isn't interested in what language it is. You can set it up in commands or it can be object specific.

Edit: the only problem i can envisage would be if Dutch sentences are constructed differently to English. Which they probably are :-/

Melle
If I download I only see a .aslx file with no relevant contents:

...

be1883db-5a5c-4cb1-8d0e-1cdc360a61f0 1.0 2014 Georgia, serif Mooie nieuwbouw. De vloer lijkt van hout. Een grote doos. Kan vast gebruikt worden voor speelgoed. false msg ("Het is je gelukt! Netjes de Lego in de doos! Je hebt het spel uitgespeeld!") De
De
Heel veel verschillende stukjes in alle kleuren.

...

Might bebecause I am working on an iPad instead of a pc, perhaps?

I indeed wonder how to use one object container (Doos). Have selected 'container' in the web editor as well as that object 'lego' is to be used on 'doos'.
In english (zork style) I would assume to be able to type:
>use lego on doos

Which would yield the end of game message :-)

However what are the dutch used verbs in Quest, as I can't seem to find proper translations on the site!

So yes, maybe trying to create a game on an iPad with the web interface and also in a non english language might be a bit much but the textadventure is still rather thin :-)

Melle
Ah After publishing, I found the download 'game.quest' file 28kb.
This file isnot visible on iPad... Will not show this file with this extension or something.
Will try with pc tomorrow.

jaynabonne
Attached is the "Nederlands" translation file. You should be able to see how the various verbs and phrases are translated. Maybe that will help. I've also inlined it here:

<library>
<!-- Get any undefined templates from the English library -->
<include ref="English.aslx"/>
<template name="LanguageId">nl</template>

<!-- Contributed by Lina Anna -->
<template name="UnresolvedObject">Ik zie dat hier niet.</template>
<template name="UnresolvedLocation">Je kan hier niet heen gaan.</template>
<template name="DefaultObjectDescription">Niets bijzonders.</template>
<dynamictemplate name="TakeSuccessful">"Je pakt " + object.article + " op."</dynamictemplate>
<dynamictemplate name="TakeUnsuccessful">"Je kan " + object.article + " niet pakken."</dynamictemplate>
<template name="SeeListHeader">Je kan zien</template>
<template name="GoListHeader">Je kan gaan</template>
<template name="And">en</template>
<template name="Or">of</template>
<template name="NothingToUndo">Niets om ongedaan te maken !</template>
<template name="NotCarryingAnything">Je draagt niets.</template>
<template name="CarryingListHeader">Je draagt</template>
<dynamictemplate name="DropSuccessful">"Je laat" + object.article + " vallen."</dynamictemplate>
<dynamictemplate name="DropUnsuccessful">"Je kan" + object.article + " niet laten vallen."</dynamictemplate>
<dynamictemplate name="AlreadyTaken">"Je draagt" + object.article + " al."</dynamictemplate>
<dynamictemplate name="NotCarrying">"Je draagt" + object.article + " niet."</dynamictemplate>
<dynamictemplate name="CantUse">"Je kan " + object.article + " niet gebruiken."</dynamictemplate>
<dynamictemplate name="DefaultSpeakTo">CapFirst(object.gender) + " zegt niets."</dynamictemplate>
<template name="UnrecognisedCommand">Ik begrijp je opdracht niet.</template>
<template name="YouAreIn">Je bent in</template>
<template name="LookAt">Kijk naar</template>
<template name="Take">Neem</template>
<template name="SpeakTo">Praat tegen</template>
<template name="Use">Gebruik</template>
<template name="Drop">Laat vallen</template>
<template name="GoTo">Ga naar</template>
<template name="Go">Ga</template>
<dynamictemplate name="ObjectNotOpen">CapFirst(object.name) + " is niet open."</dynamictemplate>
<template name="NeutralGender">het</template>
<template name="MaleGender">hij</template>
<template name="FemaleGender">zij</template>
<template name="NeutralArticle">het</template>
<template name="MaleArticle">hij</template>
<template name="FemaleArticle">zij</template>
<dynamictemplate name="AlreadyOpen">CapFirst(object.gender) + " is al open."</dynamictemplate>
<dynamictemplate name="AlreadyClosed">CapFirst(object.gender) + " is al dicht."</dynamictemplate>
<dynamictemplate name="CantOpen">"Je kan " + object.article + " niet openen."</dynamictemplate>
<dynamictemplate name="CantClose">"Je kan " + object.article + " niet dicht doen."</dynamictemplate>
<dynamictemplate name="OpenSuccessful">"Je doet " + object.article + " open."</dynamictemplate>
<dynamictemplate name="CloseSuccessful">"Je doet " + object.article + " dicht."</dynamictemplate>
<template name="CannotDoThat">Dat kan je niet doen.</template>
<dynamictemplate name="AlreadyThere">CapFirst(object.gender) + " is al hier."</dynamictemplate>
<template name="Done">Klaar.</template>
<template name="ContainerContentsPrefix">bevattende</template>
<template name="SurfaceContentsPrefix">waarop er is</template>
<dynamictemplate name="ContainerFull">CapFirst(object.gender) + " is vol."</dynamictemplate>
<dynamictemplate name="DisambiguateMenu">"Kies alsjeblieft welke '" + text + "' je bedoelt:"</dynamictemplate>
<dynamictemplate name="UndoTurn">"Ongedaan maken: " + text</dynamictemplate>

<template templatetype="command" name="go"><![CDATA[^ga (?<exit>.*)$|^ga (?<exit>.*)$|^(?<exit>noord|oost|zuid|west|noordoost|noordwest|zuidoost|zuidwest|erin|eruit|omhoog|omlaag|n|o|z|w|no|nw|zo|zw|nb|omh|oml)$]]></template>
<template templatetype="command" name="lookdir"><![CDATA[^kijk (?<exit>noord|oost|zuid|west|noordoost|noordwest|zuidoost|zuidwest|erin|eruit|omhoog|omlaag|n|o|z|w|no|nw|zo|zw|nb|omh|oml)$]]></template>
<template templatetype="command" name="look">^kijk$</template>
<template name="CompassNW">noordwest</template>
<template name="CompassN">noord</template>
<template name="CompassNE">noordoost</template>
<template name="CompassW">west</template>
<template name="CompassE">oost</template>
<template name="CompassSW">zuidwest</template>
<template name="CompassS">zuid</template>
<template name="CompassSE">zuidoost</template>
<template name="CompassUp">omhoog</template>
<template name="CompassDown">omlaag</template>
<template name="CompassIn">erin</template>
<template name="CompassOut">eruit</template>
<template name="CompassDirectionPrefix"></template>
<template name="UpDownDirectionPrefix"></template>
<template name="InOutDirectionPrefix"></template>
<template name="CompassNWShort">nw</template>
<template name="CompassNShort">n</template>
<template name="CompassNEShort">no</template>
<template name="CompassWShort">w</template>
<template name="CompassEShort">o</template>
<template name="CompassSWShort">zo</template>
<template name="CompassSShort">z</template>
<template name="CompassSEShort">zw</template>
<template name="CompassUpShort">omh</template>
<template name="CompassDownShort">oml</template>
<template name="CompassInShort">in</template>
<template name="CompassOutShort">uit</template>
<dynamictemplate name="YouLooking">"Je kijkt" + text +"."</dynamictemplate>

<template name="InventoryLabel">Inventaris</template>
<template name="PlacesObjectsLabel">Plaatsen en voorwerpen</template>
<template name="CompassLabel">Kompas</template>
<template name="InButtonLabel">in</template>
<template name="OutButtonLabel">uit</template>
<template name="EmptyListLabel">(leeg)</template>
<template name="NothingSelectedLabel">(niets geselecteerd)</template>



<verbtemplate name="lookat">kijk naar</verbtemplate>
<verbtemplate name="lookat">kijk</verbtemplate>
<verbtemplate name="take">pak</verbtemplate>
<verbtemplate name="take">haal</verbtemplate>
<verbtemplate name="take">pak op</verbtemplate>
<verbtemplate name="take">neem</verbtemplate>
<template templatetype="command" name="undo">^undo$</template>
<template templatetype="command" name="inventory">^i$|^inv$|^inventaris$</template>
<template templatetype="command" name="quit">^stop$</template>
<verbtemplate name="drop">laat vallen</verbtemplate>
<verbtemplate name="use">gebruik</verbtemplate>
<verbtemplate name="speakto">praat tegen</verbtemplate>
<verbtemplate name="speakto">vertel</verbtemplate>
<verbtemplate name="speakto">zeg tegen</verbtemplate>
<verbtemplate name="speakto">zeg</verbtemplate>
<verbtemplate name="open">open</verbtemplate>
<verbtemplate name="close">sluit</verbtemplate>
<dynamictemplate name="YouLooking">"U bent op zoek " + text +"."</dynamictemplate>
<template templatetype="command" name="put"><![CDATA[^put (?<object1>.*) (on|in) (?<object2>.*)$]]></template>

<verbtemplate name="buy">koop</verbtemplate>
<dynamictemplate name="DefaultBuy">"Je kan " + object.article + " niet kopen."</dynamictemplate>
<verbtemplate name="climb">beklim</verbtemplate>
<dynamictemplate name="DefaultClimb">"Je kan " + object.article + " niet beklimmen."</dynamictemplate>
<verbtemplate name="drink">drink</verbtemplate>
<dynamictemplate name="DefaultDrink">"Je kan " + object.article + " niet drinken."</dynamictemplate>
<verbtemplate name="eat">eet</verbtemplate>
<dynamictemplate name="DefaultEat">"Je kan " + object.article + " niet eten."</dynamictemplate>
<verbtemplate name="hit">raak</verbtemplate>
<dynamictemplate name="DefaultHit">"Je kan " + object.article + " niet raken."</dynamictemplate>
<verbtemplate name="kill">vermoord</verbtemplate>
<dynamictemplate name="DefaultKill">"Je kan " + object.article + " niet vermoorden."</dynamictemplate>
<verbtemplate name="kiss">kus</verbtemplate>
<dynamictemplate name="DefaultKiss">"Je kan " + object.article + " niet kussen."</dynamictemplate>
<verbtemplate name="knock">klop</verbtemplate>
<dynamictemplate name="DefaultKnock">"Je kan niet op " + object.article + " kloppen."</dynamictemplate>
<verbtemplate name="lick">lik</verbtemplate>
<dynamictemplate name="DefaultLick">"Je kan " + object.article + " niet likken."</dynamictemplate>
<verbtemplate name="lie">liggen op</verbtemplate>
<verbtemplate name="lie">liggen op</verbtemplate>
<verbtemplate name="lie">gaan liggen</verbtemplate>
<verbtemplate name="lie">neer gaan liggen</verbtemplate>
<dynamictemplate name="DefaultLie">"Je kan niet op " + object.article + " liggen."</dynamictemplate>
<verbtemplate name="listento">luister naar</verbtemplate>
<dynamictemplate name="DefaultListenTo">"Je luistert, maar " + object.article + " maakt geen geluid."</dynamictemplate>
<verbtemplate name="lock">op slot doen</verbtemplate>
<dynamictemplate name="DefaultLock">"Je kan " + object.article + " niet op slot doen."</dynamictemplate>
<verbtemplate name="move">verplaats</verbtemplate>
<dynamictemplate name="DefaultMove">"Je kan " + object.article + " niet verplaatsen."</dynamictemplate>
<verbtemplate name="pull">trekken aan</verbtemplate>
<dynamictemplate name="DefaultPull">"Je kan niet trekken aan " + object.article + "."</dynamictemplate>
<verbtemplate name="push">duwen</verbtemplate>
<dynamictemplate name="DefaultPush">"Je kan de " + object.article + " niet induwen."</dynamictemplate>
<verbtemplate name="read">lees</verbtemplate>
<dynamictemplate name="DefaultRead">"Je kan " + object.article + " niet lezen."</dynamictemplate>
<verbtemplate name="search">doorzoeken</verbtemplate>
<dynamictemplate name="DefaultSearch">"Je kan niet " + object.article + " doorzoeken."</dynamictemplate>
<verbtemplate name="show">laten zien</verbtemplate>
<dynamictemplate name="DefaultShow">"Je kan " + object.article + " niet laten zien."</dynamictemplate>
<verbtemplate name="sit">zitten op</verbtemplate>
<verbtemplate name="sit">zitten op</verbtemplate>
<verbtemplate name="sit">neerzitten</verbtemplate>
<verbtemplate name="sit">neerzitten</verbtemplate>
<dynamictemplate name="DefaultSit">"Je kan niet zitten op " + object.article + "."</dynamictemplate>
<verbtemplate name="smell">ruik</verbtemplate>
<verbtemplate name="smell">snuiven</verbtemplate>
<dynamictemplate name="DefaultSmell">"Je ruikt, maar " + object.article + " ruikt niet naar veel."</dynamictemplate>
<verbtemplate name="taste">proef</verbtemplate>
<dynamictemplate name="DefaultTaste">"Je kan " + object.article + " niet proeven."</dynamictemplate>
<verbtemplate name="throw">gooi</verbtemplate>
<dynamictemplate name="DefaultThrow">"Je kan " + object.article + " niet gooien."</dynamictemplate>
<verbtemplate name="tie">knopen</verbtemplate>
<dynamictemplate name="DefaultTie">"Je kan " + object.article + " niet knopen."</dynamictemplate>
<verbtemplate name="touch">aanraken</verbtemplate>
<dynamictemplate name="DefaultTouch">"Je kan " + object.article + " niet aanraken."</dynamictemplate>
<verbtemplate name="turnon">zet aan</verbtemplate>
<dynamictemplate name="DefaultTurnOn">"Je kan " + object.article + " niet aanzetten."</dynamictemplate>
<verbtemplate name="turnoff">zet uit</verbtemplate>
<dynamictemplate name="DefaultTurnOff">"Je kan " + object.article + " niet uitzetten."</dynamictemplate>
<verbtemplate name="turn">draai</verbtemplate>
<dynamictemplate name="DefaultTurn">"Je kan " + object.article + " niet draaien."</dynamictemplate>
<verbtemplate name="unlock">openen</verbtemplate>
<dynamictemplate name="DefaultUnlock">"Je kan " + object.article + " niet openen."</dynamictemplate>
<verbtemplate name="untie">losmaken</verbtemplate>
<dynamictemplate name="DefaultUntie">"Je kan " + object.article + " niet losmaken."</dynamictemplate>
<verbtemplate name="wear">dragen</verbtemplate>
<dynamictemplate name="DefaultWear">"Je kan " + object.article + " niet dragen."</dynamictemplate>
<template templatetype="command" name="listen">^listen$</template>
<template name="DefaultListen">Je kan niet veel horen.</template>
<template templatetype="command" name="jump">^jump$</template>
<template name="DefaultJump">Je springt maar er gebeurt niets.</template>
<template templatetype="command" name="sitdown">^sit$|^sit down$</template>
<template name="DefaultSitDown">Geen tijd om nu te zitten.</template>
<template templatetype="command" name="liedown">^lie$|^lie down$</template>
<template name="DefaultLieDown">Er is nu geen tijd om te gaan liggen.</template>
<template templatetype="command" name="sleep">^sleep$|^rest$</template>
<template name="DefaultSleep">Er is nu geen tijd om te slapen.</template>
<template templatetype="command" name="wait">^wait$</template>
<template name="DefaultWait">De tijd verstrijkt.</template>
<template templatetype="command" name="xyzzy">^xyzzy$</template>
<template name="DefaultXyzzy">Verrassend genoeg gebeurt er niets.</template>

<function name="GetDefaultPrefix" type="string" parameters="obj">
return ("een")
</function>

</library>

Melle
Thanks for the translationfile!

This let me at least 'drop' the lego :-)
In dutch we would have said 'laat lego vallen' iso 'laat vallen lego' but this got me this far:

...
Lego

Je bent in een Huiskamer.
Je kan zien een Doos.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> neem Doos
Je kan het niet pakken.

> ga omhoog

Je bent in een Slaapkamer.
Je kan zien een Lego.
Je kan gaan omlaag.

> neem Lego
Je pakt De op.

> ga omlaag

Je bent in een Huiskamer.
Je kan zien een Doos.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> inventaris
Je draagt een Lego.

> open doos
Je kan het niet openen.

> openen doos
Je kan het niet openen.

> laat vallen lego
Je laatDe vallen.

> kijk
Je bent in een Huiskamer.
Je kan zien een Doos en een Lego.
Je kan gaan omhoog.
Mooie nieuwbouw. De vloer lijkt van hout.

> gebruik lego in doos
Ik zie dat hier niet.


...


The thing is, doos is not a container object, but defined is a script to use (other object lego) on (this).
I am in a room with the two objects (lego, to be put in the doos), so why Quest says I do not see that here!

Melle
Ah, an ommission in the translationfile!!!

...

>put lego in doos
Klaar.

....

In dutch 'put' is not a verb. Put is a noun and means a pit :-)

May I suggest to translate 'put' to 'zet'?
Than the phrase in dutch would become
Zet lego in doos
Which is proper nederlands :-)

<template templatetype="command" name="put"><![CDATA[^put (?<object1>.*) (on|in) (?<object2>.*)$]]></template>

To become

<template templatetype="command" name="put"><![CDATA[^zet (?<object1>.*) (on|in) (?<object2>.*)$]]></template>

This topic is now closed. Topics are closed after 60 days of inactivity.

Support

Forums