Bomber Games is een multiplayer Battle Royale game voor 4 mensen waarin jouw doel is om alle schaakstukken van je opponenten te vernietigen. Het was gemaakt in 2-3 maanden met gebruik van de MonoGame engine voor de opdracht op HvA.
De Game heeft helaas geen publieke website waar je kan het spelen.
Ik was één van de lead programmeurs en ik had vooral twee verantwoordelijkheden: Maken van de tile grid (oftewel de speelveld) en coderen van de special moves van de schaakstukken. Ik moest ook alles aan de server verbinden zodat elke speler dezelfde output krijgt.
Voordat we begonnen met onze game te maken, hebben we een prototype gemaakt om ideeën te brainstormen en uit te vinden hoe onze game zal uitzien en werken. Deze prototype bevat schaakstukken die de speler moet in de game laten bewegen op dezelfde manier als in schaken en elk schaakstuk had eigen special moves: de paard schopt de schaakstukken weg, de loper plaatst bommen, de toren ontmantelt bommen door ze te verpletteren en de koning plaatst muren en vernietigt schaakstukken een tile verderop, zoals in normale schaken.
De visuele representatie van de grid veranderde na tijd. Toen ik de eerste versie van de grid heb gemaakt, zag het net eruit als in de prototype. Dan heb ik de tiles groen gemaakt zodat ze als gras eruit zien. Later één van mijn teamgenoten heeft nieuwe betere sprites voor de tiles aangemaakt. Ik heb het zo gemaakt dat elke twee tiles zijn lichtgroen en donkergroen respectievelijk. Hier beneden is de code die laat zien hoe ik het gemaakt heb.
Ik heb ook tiles voor water toegevoegd. Ze werken op zo'n manier dat je niet door hen kunt lopen, maar je kunt wel een schaakstuk erin te trappen, waardoor deze schaakstuk wordt vernietigd.
Zoals ik al zei, elk van de schaakstukken heeft hun eigen special moves. Linksaf staan de screenshots uit de tutorial die laten zien hoe ze werken.
Origineel moestte ik alleen één of twee van de special moves maken, maar uiteindelijk heb ik ze allemaal gemaakt
Eerst heb ik de code in de game zelf voor hun geschreven en daarna heb ik de code aan de server verbonden zodat andere spelers dezelfde output krijgen. Het was de eerste keer dat ik een online multiplayer game maakte en dus was het nogal een uitdaging, maar het was niets dat ik niet kon realiseren. Hieronder zijn de documentaties die gaan over hoe ik dat gedaan heb.
Dit was mijn eerste project die niet alleen was met C# en MonoGame engine gemaakt, maar ook het eerste project dat ik in een team gemaakt heb. Ik heb heel veel van dit project geleerd: hoe je een online multiplayer spel maakt, hoe werk je in een team, hoe maak je diagrammen (zoals UML-Diagrammen, Sequence diagrammen, enzovoort) en hoe C# werkt. En ook al was de game niet speelbaar gemaakt voor het publiek, hoop ik om zo'n game in de toekomst te maken voor jullie om te spelen.