In games gemaakt met Game Maker zitten een aantal standaardteksten, en die zijn in het Engels. Deze tutorial legt uit hoe u uw eigen Nederlandse teksten kunt gebruiken.
Klik hierboven op een kop om naar het bijbehorende tekstgedeelte te springen.
Stel: u bent een leuk Nederlandstalig spel aan het maken, en u gebruikt de ingebouwde functies in Game Maker voor de topscorelijst. U gebruikt de sleepbare actie of een GML-functie om de topscorelijst weer te geven, en dit is het resultaat:
Inderdaad, er staat Top Ten Players in de titelbalk, <nobody> op lege topscoreplaatsen, en press <Escape> to close onderaan het venster. Allemaal Engelse teksten die we liever in het Nederlands zien. Om dit probleem op te lossen, moet de volgende GML-code gebruikt worden:
highscore_set_strings("Top Tien Spelers", "<niemand>", "druk op <Escape> om te sluiten");
U kunt deze vertalingen uiteraard aanpassen. Nu hoeft u er alleen nog maar voor te zorgen dat deze code wordt uitgevoerd voor de eerste keer dat de topscorelijst wordt weergegeven. De makkelijkste manier is om een object te maken dat in de eerste room van het spel aanwezig is (als u al zo'n object hebt hoeft u geen nieuwe te maken). Vervolgens plaatst u de code in het Game Start Event (om aan te maken, klik eerst op Add Event, dan op Other en tenslotte op Game start). Dan sleept u een van het tabblad control aan de rechterkant de actie Execute Code naar de actielijst. Tenslotte typt u de code in en klikt u op het groene vinkje linksboven in het Execute Code-venster. Hier een screenshot:
Nu u deze code hebt toegevoegd kunt u de gewone actie en de gewone functies gebruiken om de topscorelijst weer te geven. Het resultaat is als volgt:
Mogelijk moet u eerst de topscorelijst een keertje wissen voordat er <niemand> in plaats van <nobody> verschijnt.
Nu we het toch over topscores hebben, er is een speciale functie in GML die controleert of de huidige score hoog genoeg is voor een plaats in de topscorelijst. Als dit zo is, vraagt het de speler om zijn naam en voegt het de score toe. De dialoog die de functie weergeeft ziet er (met de standaardinstellingen) als volgt uit:
Om deze dialoog te vertalen zullen we iets meer moeite moeten doen dan de vorige keer. Eerst moeten we achterhalen van welke andere GML-functies deze functie nu eigenlijk gebruik maakt. Vervolgens vinden we de volgende code, die gelijk staat aan het oproepen van highscore_add_current():
if(score > highscore_value(10)) highscore_add(get_string("You reached a place in the highscore table.#Please provide your name.", "player"), score);
Nu kunnen we gaan vertalen:
if(score > highscore_value(10)) highscore_add(get_string("Je hebt een plaats in de topscorelijst bereikt.#Typ je naam in.", "speler"), score);
Deze laatste code kunnen we nu gebruiken om een vertaalde dialoog weer te geven. Als u de code op meerdere plaatsen wilt gebruiken kun je het het beste in een script plaatsen, die u bijvoorbeeld highscore_add_current_dutch noemt. De vertaalde dialoog ziet er als volgt uit:
Stel: u hebt een spel en daar voegt u Game Information aan toe (niet eens zo heel moeilijk voor te stellen). U schrijft het in het Nederlands. Als u het spel speelt ziet het er zo uit:
Inderdaad, er staat Game Information in de titelbalk van het venster. Dit willen we graag veranderen in Spelinformatie. Om dit te doen dubbelklikken we Game Information in de Resource Tree (de lijst met resources aan de linkerkant van het Game Maker-venster). Vervolgens klikken we op Options in het menu File van het venster dat verschijnt:
Typ nu in de dialoog die verschijnt Spelinformatie in het veld Form Caption en klik op OK (u kunt hier ook andere instellingen wijzigen, maar daar gaan we nu niet op in):
Als u nu in het spel de Game Information leest ziet het er als volgt uit, met Spelinformatie in de titelbalk:
Als u in Game Maker een vraag aan de speler van het spel stelt door middel van de actie If Question, of met de GML-functie show_question(), dan ziet dat er met de standaardinstellingen als volgt uit:
Inderdaad, er staat Yes en No op de knoppen. Als u een vraag wilt stellen met Ja en Nee op de knoppen moet u gebruik maken van de functie show_message_ext(). De volgende code kunt u in een script plaatsen dat u bijvoorbeeld show_question_dutch noemt:
return show_message_ext(argument0, "Ja", "", "Nee") == 1;
Het script heeft precies dezelfde argumenten en hetzelfde resultaat als de gewone show_questions()-functie, dus u werkt er op dezelfde manier mee. Nu ziet het eruit zoals we willen:
Opmerkingen en vragen over deze tutorial kunnen worden geplaatst in het gastenboek. Gelieve daarbij duidelijk te vermelden om welke tutorial het gaat. Ik heb nog meer tutorials over andere aspecten van Game Maker geschreven:
Er is ook een introductie tot Game Maker op deze website beschikbaar, evenals informatie over de verschillende Game Maker-cursussen waaraan ik heb meegewerkt.