Minimale eisen¶
Een text-based adventure is een game-vorm waarbij je als speler kleine puzzels probeert op te lossen om uiteindelijk het spel uit te spelen. De user interface is vooral gebaseerd op tekst, vandaar text based adventure.
De minimale eisen voor de game hebben we vastgelegd op deze pagina, houd hier rekening mee tijdens het schrijven van de Game Design Document!
Wees niet eigenwijs en bespreek je spelidee!
Het is heel belangrijk om te benadrukken dat het spelidee waar LucaStars om vraagt een text-based adventure, een point-and-click adventure, of een combinatie hiervan is. Overleg bij twijfel met je Product Owner, hiermee voorkom je een ontevreden klant!
De LucaStars Game Engine™ in het kort¶
De game wereld die je gaat bouwen bestaat uit game objecten. De game engine kent er standaard drie:
- Room is een ruimte, denk aan een woonkamer, een grot of een open plek in een bos.
- Item is alles waar je een interactie mee kunt aangaan. Denk aan een koelkast, een bank, een auto, een tang of een koffiemok.
- Character is een levensvorm waarmee je, over het algmeen, kunt praten.
Op deze game objecten kan een speler interacties (Actions) uitvoeren. Denk hierbij aan interacties als oppakken, voelen, praten, ruiken, aaien, enzovoorts. Standaard kent de game engine er twee:
- Examine is bedoeld voor het beschrijven van een game object.
- Talk is bedoeld voor het praten met een game object.
Een Room bevat één of meerdere Items en Characters en geeft aan welke Actions er beschikbaar zijn. Niks houd je tegen om een Character zo te programmeren dat deze een Item aan de speler geeft, of dat een Item een ander Item kan bevatten, of dat je óók tegen een Item kunt praten.
Eisen per student¶
De volgende eisen worden qua code aan elke student gesteld:
- Minimaal 2 Rooms met ondersteuning voor minimaal Actions
- Minimaal 2 Items met een interactie anders dan Examine
- Minimaal 1 Item moet ook buiten jouw eigen Rooms gebruikt worden
- Minimaal 1 Character met een Talk interactie
- De interactie moet uit met meerdere keuzes bestaan
- Minimaal 1 keuze moet leiden tot een nieuwe set keuzes (branched dialogue)
- Minimaal 1 nieuwe Action die niet standaard in de game engine zit en ook buiten jouw Rooms gebruikt kan worden.
Alle Rooms, Items en Characters moeten nuttig bijdragen aan het spel en verbonden zijn met elkaar middels een puzzelelement.
Het startproject komt met een standaard UI in de frontend applicatie waarmee in theorie het hele spel te bouwen is. Daar hoef je dus weinig tot niks in aan te passen.
Om er toch voor te zorgen dat er niet alleen aan de backend applicatie gewerkt wordt, maakt elke student minimaal 1 Web Component ter ondersteuning van het spel, waarbij ook gecommuniceerd wordt met een eigen API Endpoint in de backend applicatie.
Met een Web Component kun je bijvoorbeeld mini-games aan de game toevoegen, maar ook schermen voor bijvoorbeeld inventory management, world map, skill tree, journal, leaderboard of misschien zelfs een account systeem zodat je op meerdere apparaten het spel kunt spelen zonder je progressie te verliezen!
Het gebruik van een database is hier overigens niet verplicht, maar kan wel een leuke uitdaging zijn.
Eisen per team¶
Voor het gehele team geldt dat er een uitspeelbaar spel gerealiseerd moet worden waarbij alle Rooms, Items en Characters middels een verhaallijn en puzzelelement met elkaar zijn verbonden.
Daarnaast bepaalt het team tijdens het schrijven van het GDD welke Actions er nodig gaan zijn en verdelen deze onder de teamleden zodat, zoals hierboven beschreven, elke teamlid er minimaal 1 implementeert. Voorkom dus dat drie teamleden allemaal een Open actie gaan maken en coördineer dit!
Houd bij het schrijven van het GDD ook rekening met het feit dat één Item van ieder teamlid ergens anders in het spel, buiten hun eigen Rooms, nodig moet zijn om het spel uiteindelijk uit te kunnen spelen.
Overigens is het gebruiken van de LucaStars Game Engine™ een verplichting. De ontwikkelaars van LucaStars hebben hier namelijk hard aan gewerkt en willen graag zien dat er ook daadwerkelijk games mee gemaakt kunnen worden.