vrijdag 25 januari 2013

We zijn er bijna, we zijn er bijna..

Hallo avonturiers!

Het is bijna zover. Over een paar dagen moet het spel af zijn en ook nu zitten we in een volle eindsprint. De afgelopen tijd is er hard aan het spel gewerkt. Werken tot laat in de nacht heeft veel opgeleverd, maar zelfs dan moet er nog redelijk veel gedaan worden. Er zijn vele veranderingen gemaakt en ook vele dingen weg gehaald. Maar... er zijn ook nieuwe dingen toegevoegd!

 
De enemies

De speler maakt nu gebruik van nieuwe sprites en ook de vijanden hebben een overhaul gekregen. We kwamen her en der soms ook wel wat foutjes tegen. Vooral bij de animaties kan dat gewoon echt niet. Gelukkig zijn deze inmiddels allemaal gefixt!

Het gebied waar het spel zich afspeelt, is helemaal uitgewerkt. Voor nu moeten we alleen nog de losse ruimtes van dit gebied naar tekstbestanden omzetten, zodat deze bestanden ingelezen kunnen worden. En dan... Tada! Mooie ruimtes in het spel. Althans, dat mogen we dan wel hopen.

 Het titelscherm
 Na veel gezwoeg hebben we ook ons eigen achtergrondmuziek weten te creëren! Er zijn verschillende soundtracks voor verschillende gamestates en/of ruimtes. Momenteel hebben wij muziek voor de volgende dingen:

-             Titelscherm
-             Intro
-             Main menu
-             In-game
-             Eén van de geheime locaties
-             Boss battle
-             Credits

De menu's zijn zo goed als klaar, zowel de main menu als de in-game menu. Er zit ook een map in het spel dat continu wordt geupdatet, terwijl je het speelt. Het is dus mogelijk om te zien in welke ruimte je op dat moment bent. Verder zijn er ook twee geheime ruimtes die je kan vinden. De locaties van deze ruimtes kun je alleen weten als je de map hebt gevonden of als je een echte speurneus bent en het zelf al vindt zonder map. Voor je de map kan gebruiken, moet je deze uiteraard wel eerst vinden in een van de vele kisten. Dus dat wordt zoeken!

De map
De bugs met de collisions tussen de speler en de muren zijn opgelost. Niet alleen dat, alle collisions tussen de vele verschillende sprites werkt nu. Ook kunnen twee spelers nu het spel spelen zonder afhankelijk te zijn van de locatie van de andere speler. Er zit nu namelijk splitscreen in het spel en het werkt zonder problemen.

Er is ook een intro voor als je een nieuw spel opstart. Hierin wordt het verhaal van het spel verteld. De intro zal binnenkort te zien zijn in de trailer. Het verhaal is nu ook te lezen op de blog.

Dus bewaar jullie geduld, want nog heel even en dan is het spel eindelijk af! 

Binary Adventures

woensdag 16 januari 2013

Slapen is voor watjes!

Hallo avonturiers!

Ja, daar zijn we weer. De afgelopen weken is er weer hard gewerkt. Onze gezondheid ging ietwat achteruit, want de demo... die moest af! Inmiddels heeft vakantie bij ons een hele andere betekenis gekregen. Het waren weken van slaaptekort, overuren, stress, stress en nog meer stress. Maar gelukkig, het spel is zo goed als af wat betreft game design. Tot diep in de nacht werken, heeft dus toch wat opgeleverd. 


Upgrade van de sprites

Sinds de laatste update zijn er enkele dingen toegevoegd aan het spel. De spelers kunnen nu niet alleen bewegen, maar ook slaan met hun zwaarden en schieten met hun bogen. Hiervoor zijn de Sword en Bow klassen geïmplementeerd. Om ervoor te zorgen dat de speler iets aan deze wapens heeft, is er een Skeleton klasse gemaakt. In deze klasse wordt onder andere gekeken naar collision detection tussen het skelet en de wapens. Als een skelet drie keer geraakt is, is deze verslagen. En om het niet te makkelijk te maken, geldt het andersom natuurlijk ook. Als een skelet een van de spelers raakt, dan verliest die speler levenspunten.


 Stuk code uit de Skeleton klasse

In de HUD hebben we al de belangrijkste dingen neergezet. Het aantal levenspunten is te zien. Verder hebben we de twee items die een speler heeft, laten weergeven op het scherm. Als je bijvoorbeeld pijlen met je meedraagt, zie je ook het aantal pijlen.

 De twee items en het aantal pijlen

Ook is er inmiddels een teamlogo ontworpen. Dit had je waarschijnlijk al gezien. Het logo staat namelijk in de header van onze blog!
 
Binary Adventures
 

vrijdag 7 december 2012

Daar gaan we dan...


Hallo avonturiers!

We zijn van start gegaan! De afgelopen tijd is er keihard gewerkt aan de simpele sprites, zodat we snel aan de slag konden met het programmeren. En dat is naar ons eigen zeggen mooi gelukt. Bij elkaar waren dat ruim 175 sprites. Dat is niet niks dus! Het heeft natuurlijk veel van ons gevraagd. Maar ja, je moet er wat voor over hebben hè.


Enkele sprites van de items in het spel

Ook zijn we inmiddels begonnen met de loopanimaties voor de spelers. De spelers kunnen in ons spel alle kanten op lopen, dus ook schuin. We hebben hier vier verschillende soorten animaties voor gemaakt. Hieronder is een voorbeeld van één van de loopanimaties te zien.

 Zijwaartse loopanimatie van de speler

Toen de sprites en animaties er eenmaal waren, zijn we begonnen met het maken van een ruimte waar de spelers zich vrij in kunnen bewegen. Hiervoor hebben we een klasse genaamd LevelLoading gemaakt, die moeiteloos tekstbestanden kan inlezen. Nadat we succesvol een ruimte hadden gecreëerd voor de spelers, konden we eindelijk beginnen met het maken van de methode Movement om de spelers te laten bewegen. We dachten dat dit wellicht handig zou kunnen zijn in een spel als deze. De twee spelers kunnen bewegen door middel van de pijltjestoetsen en de WASD toetsen.

Toen hadden we dus een ruimte en een bewegende speler. Wel leuk allemaal, maar zonder collision detection heb je er ook niet veel aan. Dus zijn we vervolgens bezig geweest met de collisions tussen de spelers en de muren. Het duurde even om dit voor mekaar te krijgen. Hier en daar zijn nog wel bugs te vinden, maar het is min of meer gelukt.

Verder hebben we al een werkend particle systeem. Dit is één van onze eigen toevoegingen aan het spel. De particle effecten zullen onder andere te zien zijn bij gevechten en bij het opblazen van voorwerpen. Voor het particle systeem hebben wij een aparte particle klasse gemaakt met een bijbehorende emitter klasse.

 
Stuk code uit de emitter klasse voor het particle systeem

Zoals je ziet, moet er nog heel wat gedaan worden. Dus, stay tuned!

Binary Adventures


vrijdag 23 november 2012

Shattered Pieces: The Two of Me

Hallo avonturiers!


Vandaag is na een geweldige brainstormsessie de naam van ons spel gekozen, namelijk "Shattered Pieces: The Two of Me". Het gaat over een spiegel die in staat is iemands spiegelbeeld te reproduceren in de echte wereld. Een jongen heeft deze spiegel gevonden en gebruikt zijn spiegelbeeld voor hulp wanneer er meer dan één iemand nodig is voor wat er gedaan moet worden. Er is echter iemand die een wrok heeft tegen deze jongen, namelijk een kwaadaardige tovenaar. Hij sloopt een stuk van de spiegel, terwijl de jongen met zijn spiegelbeeld ergens anders zijn. Hierdoor kan het spiegelbeeld niet meer terug. Het probleem is dat als het spiegelbeeld te lang in de echte wereld blijft, de jongen langzaam gek zal worden. Hij besluit om op zoek te gaan naar de stukken van de spiegel. De jongen weet wie het heeft gestolen, die tovenaar koestert namelijk niet zomaar een wrok tegen hem. Zijn pad brengt hem bij een ruïne in een bos, dit is waar de tovenaar hoort te zijn. De tovenaar heeft zijn gebouw echter goed verdedigd met monsters en valkuilen. De jongen moet zich een weg banen door de ruïne om het stuk van de spiegel weer in handen te krijgen, zodat de spiegel gerepareerd kan worden.

Ons spel is, zoals je misschien al geraden had, gebaseerd op het eerste spel uit The Legend of Zelda serie. Dit is een spel waarbij de speler door dungeons heen moet en puzzels op moet lossen. The Legend of Zelda is uitgebracht op de NES en was een spel met 8-bit graphics en sounds. Het was een van de eerste spellen waarbij je je gegevens op kon slaan. Het was erg populair vanwege de mogelijkheid om items te verzamelen en omdat je vrij door de wereld kon lopen. Wij zijn van plan om sounds, particles, een multiplayer systeem en een lichtsysteem aan het spel toe te voegen en daarnaast de graphics en AI te verbeteren.

Binary Adventures