Laatst geupdate voor Academiejaar 2021 - 2022.
Deadline: maandag 22/08/2022, om 12u ’s middags.
Dezelfde minimumvereisten gelden als de opdracht in eerste kans. Werk met een volledig nieuwe Github repository, en vertrek opnieuw vanaf de gba-sprite-engine
. Geregistreerde tijd bijhouden is niet meer nodig.
De opdracht is niet vrij te kiezen. Het criteria ‘originaliteit’ (zie onder) zal beoordeeld worden op de manier waarop je deze vaste opdracht hebt ingekleurd. De opdracht is individueel en niet in groep zoals eerste kans. De mondelinge projectverdediging zal ook individueel verlopen.
Ontwerp een Mario Party kloon. In dit bordspel gaan spelers op een klassieke manier het bord rond om punten te verzamelen. De structuur van het bord is gelijkaardig aan een Ganzenbord spel. Elke plek waar de speler zijn of haar pion terecht komt, brengt een bepaalde actie met zich mee. In Mario Party wordt er meestal een minigame gespeeld, dat indien gewonnen punten oplevert. Hier is een video van de officiële GBA implementatie:
Wat is optioneel (maar levert extra punten op)?
Inleverformaat op dezelfde manier als in de eerste kans.
Deadline: donderdag 27/01/2022, om 12u ’s middags.
Om jullie recent opgedane object-geörienteerde technieken te toetsen gaan jullie een GBA spel ontwerpen en ontwikkelen in C++11. De focus van de opdracht ligt niet op correcte low-level IO mapping maar op kritisch denken en testen zoals gezien in hoofdstuk 7. Uiteraard komen zowel pointers en GBA programming technieken van de vroegere hoofdstukken, als C++ class inheritance en abstractie lagen uit de latere hoofdstukken aan bod.
Vertrek vanuit de gba-sprite-engine library op Github door een fork te nemen met de knop rechtsboven:
Dit kopiëert de repository naar je eigen GitHub account, met url https://github.com/uw-gebruikers-naam/gba-sprite-engine/
. Lees in de GitHub docs hoe een fork te nemen van een repo.
Door te starten vanuit dat project bespaar je veel werk met een nieuw GBA project op te zetten en alle IO adressen opnieuw te mappen. Er is een README voorzien voor meer info. De engine gebruikt Tonc achterliggend.
Wat voor soort spel het moet zijn laen we aan jullie over. Het spreekt voor zich dat complexiteit (en originaliteit!) mee in rekening gebracht wordt: zie evaluatiecriteria. Inspiratie nodig?
Zie ook onderaan, projecten van vorige jaren.
Werk bij voorkeur in groepen van 2 of indien oneven 3.
Lees dit goed na: projecten die niet voldoen aan de volgende vereisten zullen niet geëvalueerd worden.
gba-sprite-engine
- zie hierboven. Daarbij blijf je binnen GBA MODE0
en werk je met sprites. C++11 is hiermee ook een vereiste.README.md
bevat een kleine functionele beschrijving van jullie spel.Het is niet de bedoeling om je te baseren op één van de engine demo’s en die simpelweg verder uit te werken. Dat biedt onvoldoende uitdaging en originaliteit.
Omdat als vereiste elk project op Github leeft kunnen jullie elkaar’s repository, of die van vorige jaren, ook raadplegen. Of jullie daar gebruik van willen maken laten we aan jullie over.
Merk op dat zonder bronvermelding kopiëren, of het ontwerp van het spel en code volledig overnemen, aanschouwd wordt als plagiaat. Als het onderwijsteam vermoedt dat er zonder nadenken een kopie genomen wordt van een bestaand spel zal dit resulteren in een onvoldoende.
Punten worden op twee keer op /20
gegeven. Eenmalig een globaal cijfer, eenmalig een genormaliseerd cijfer, rekening houdend met de volgende subcriteria en gewichten:
O.4
DesignO.5
Clean Code0.4
Complexiteit 0.3
Originaliteit 0.2
GBA UI Waarbij beide cijfers herleid worden tot één.
De tekst in het lichtgrijs dient ter ondersteuning bij het geven van een quotering op dat bepaald criterium, waar concrete voorbeelden met een lage en hoge score zijn uitgewerkt.
Datum te bepalen, evenals verdedigingsdata.
.gba
ROM die je zelf getest hebt.README
.Onderstaande filmpjes geven een beeld van wat mogelijk is binnen de tijdspanne van dit vak. Merk op dat niet elk project evenveel punten scoorde.