zaterdag 26 januari 2013

Eindsprint

Dag allen,

De laatste week waren Carolien, Kevin en ik hard bezig om het spel af te krijgen. Nou zijn er op moment van schrijven nog kleine dingetjes die moeten gebeuren. Zoals muziek in het spel zetten, kleine bugs fixen, alles mooi maken, SVN server opschonen, commenten.

Allemaal heel veel! Maar gelukkig is het einde in zicht, en het einde van Swatter ook gelukkig! Naar mijn mening heeft het restant van GI Applepie het uitermate goed gedaan! Met 3 personen een heel spel maken in krap een maand is niet zo maar even gedaan. Daarom wil ik graag Carolien en Kevin bedanken omdat ze het toch samen met mij door wilden gaan met GI Applepie en uiteindelijk het fantastische spel Swatter hebben gecreëerd!

Om je alvast even lekker te maken, en om je naar het Symposium te krijgen aankomende vrijdag..

Enjoy!:D


dinsdag 22 januari 2013

Midnight errors

Ik weet het nog als de dag van gisteren! Maandag ochtend, koud, donker, wit. Ja, het was met bakken uit den hemel komen vallen... Sneeuw! Dit was niet echt een leuke verrassing, aangezien ik nog kilometers te reizen had met het openbaar vervoer!

Getogen in thermo broek, normale broek, shirt, jasje, jas, dikke wollen sjaal, snowboats en handschoenen ging ik vol weemoed op pad. Uiteindelijk kwam ik, na een paar uur vertraging, op de Uithof aan, waar ik nog kon 'genieten' van een half college Logica..


Nu denk je, waarom vertelt hij dit allemaal? Ik vertel dit omdat deze bijzonder tegenvallende reis nog meer tegen viel aangezien ik een bericht had ontvangen van een teamlid met een niet al te leuke boodschap (lees, Worst. Boodschap. Ever). Zij het team, op programmeer gebied, een motor van 6 pk (even lekker logica er bij betrekken) dan heeft deze nu een kracht verlies van 3,5 pk. Niet zo heel goed nieuws zo vlak voor de deadline..

Met dit nieuws gingen Carolien en ik diehard in de GameHall programmeren. Door wat probleempjes in het weekend hadden we beiden niet onze code gesynchroniseerd, en toen we dat in de GameHall deden was het een gigantische bende. Errors na errors schoten voorbij, je kon letterlijk door de errors het programma niet meer zien. Bah.
Nieuwe bestanden in de repository zetten.
Hierop hadden wij besloten om vers te beginnen, Carolien nam de taak op zich om de content die er was op te schonen en vervolgens in onze gedeelde map te zetten, waarna ik de SVN repository kon legen en het opgeschoonde bestand er in kon zetten. 

Moraal van het verhaal, als je aan een project begint, maak dan van te voren eerst even algemene afspraken. Dat voorkomt een hoop gedoe aan het einde van het project. ;)
Met deze wijze les sluit ik de boel af (voor vandaag).


Welterusten en slaap zacht!

vrijdag 18 januari 2013

Selection!

Dag lieve mensjes, 
Het is alweer een tijdje geleden dat jullie iets van mij persoonlijk gehoord hadden. Ik had het de laatste tijd zo druk met het project dat een beetje socializing er niet bij kon.

Maar goed, vakantie achter de rug, al mijn vingers nog aan mijn handen, en het programmeren gaat ook weer een stuk beter. Waar ik de laatste tijd mee bezig ben geweest is een selectie systeem om een character te selecteren waarmee je speelt. Helaas door wat onvoorziene probleempjes moesten we overschakelen op ons backup plan, zoals jullie misschien wel in een eerdere post hebben kunnen lezen. (als je dat nog niet gedaan had doe het nu ;) )

Het is dan wel erg sonde om een heel systeem gewoon het raam uit te gooien, dus we hadden een paar extra opties verzonnen voor het spel zodat we het systeem nog wel konden gebruiken, namelijk meerdere soorten speltypen!


Tot nu toe hebben we 3 verschillende typen: Bugs, Space and DINOSAURS!! :D
Het is de bedoeling om in het menu met behulp van het rotatie systeem je vijand uit te kiezen, en daar vervolgens lekker op los te slaan!

Helaas zijn de sprites voor de dino's nog niet gecreëerd, maar onze lieftallige Carolien is daar hard mee bezig!
Hier alvast een voorproefje van het selection systeem en een paar speltypen ;)


Selectie systeem met verschillende speltypen.
Verder hebben Carolien en ik vandaag even samen naar alle code gekeken om de kinect aan het menu te koppelen. Het is nog een beetje buggy, maar dat valt op te lossen! Wij zijn er in ieder geval al heel blij mee!


Nu heb ik even genoeg van het programmeren, ik ga maar weer eens richting het noorden reizen.

Fijn weekend allen!


vrijdag 11 januari 2013

Sla erop!

Er is al weer een week voorbij sinds dat de vakantie is afgelopen. We zijn nu druk bezig met van ons plan B een leuk spel te maken. Het is dus de bedoeling dat je allemaal verschillende insecten dood moet slaan. Altijd leuk toch?

Ik ben, zoals altijd, druk bezig met de kinect. Het is nu al mogelijk om de insecten "dood te slaan". Nu nog een leuke animatie erbij!

Hieronder een printscreen van onze game. Zoals je ziet zijn er al vliegen en wespen. De vliegen gaan af en toe stilzitten, maar de wespen niet. Ook is het de bedoeling dat wespen als het ware terug kunnen slaan door te steken. Net als in het echt, stomme beesten! 



Verder staan er nog een paar andere insecten in de planning. Zoals bijen en vlinders. Een vlinder mag je natuurlijk niet raken!

Je bent af als je leven op is. Je leven gaat omlaag als je gestoken wordt, als je mis slaat, of als je een vlinder raakt. We houden een highscore bij, dus je kan straks opscheppen over hoeveel insecten je hebt geraakt. ;)

maandag 7 januari 2013

Back to business

Daar zijn we weer na een drukke vakantie en gelijk zijn we weer bij elkaar gekomen. Tijdens de vakantie is gebleken dat het 3D gedeelte nog veel tijd nodig had, het heeft natuurlijk eerst veel tijd gekost om kennis te maken met het 3D programmeren en de eerste stukjes code op te schrijven. Na verschillende tutorials gevolgd te hebben, is het uiteindelijk wel gelukt om het een en ander in 3D te programmeren maar op een gegeven moment loop je tegen teveel moeilijkheden aan en de tijd tikt verder. Daarom hebben we de beslissing genomen om ons backup plan te gebruiken. We hebben ervoor gekozen de backup plan simpel te houden zodat we in korte tijd alsnog een toffe game kunnen maken. De plan is als volgt: we gaan een andere retrogame gebruiken als uitgangspunt, dit omdat bomberman in 2D met de kinect niet een handige combinatie is. De retrogame die we nu gaan gebruiken is Duck Hunt. Duck Hunt is een game waarbij eenden langs de scherm vliegen en die met behulp van de zogenaamde NES Zapper neergeschoten moeten worden. Het spel is gemaakt door Nintendo en is uitgebracht op de Nintendo Entertainment System (NES).


Het principe is simpel maar doordat het spel een hoog reactievermogen vereist en een highscore syteem bevat, wordt het spel snel verslavend. In plaats van de NES Zapper gaan wij de kinect gebruiken, het principe is hetzelfde alleen in plaats van door te richten met de NES Zapper, moet je nu met je handen de vijanden neerslaan. In het spel komen verschillende soorten vijanden voor met ieder zijn eigen aanvalstechniek, bijvoorbeeld een mug die zoement aankomt vliegen en opeens snel naar je toe vliegt.
De vijanden (2D sprites) vliegen in een 2D gamewereld rond, de speler moet met zijn handen de vijanden neerslaan maar elke keer dat de speler mis slaat verliest hij wat van zijn leven, zodra dit te vaak gebeurt is het Game Over. Ook zal het spel een highscore systeem bevatten, wat zorgt voor extra gameplay door steeds je eigen highscore of die van een ander te verbeteren.

woensdag 19 december 2012

Vakantie? Was het maar zo...

Momenteel zitten Laurens en ik in de GameHall, zoals we de komende tijd elke dag van de werkweek gaan doen. Uiteraard hebben we daarbuiten nog colleges, maar ik heb daar geen last meer van, aangezien ik vanaf 1 februari ga stoppen met informatica en informatiekunde ga doen. Dus het enige wat er dan gebeurt is dat ik wat mensen van informatiekunde ga kennen. Tot die tijd heeft het voor mij geen zin meer om logica te volgen, dat is een verloren zaak, maar het introproject ga ik nog gewoon mee door met de rest van ons groepje. Het is ontzettend lullig om je groepje midden in de development te laten schieten, dus dat ben ik ook niet van plan.

Over 2 dagen begint de vakantie. Excuseert u mij, vakantie? Die zal waarschijnlijk alleen Carolien hebben, die Netwerken én Gameprogrammeren heeft gehaald. Dit is helaas niet zo voor de anderen in ons groepje, waaronder voor mij ook niet. Laurens en ik hebben allebei Gameprogrammeren niet gehaald, dus moeten wij dat opnieuw gaan doen. Daarbij helpt het wel dat we nu bezig zijn met programmeren. Nu zul je aan mij vragen: "Duc, wat heeft het voor zin dat jij Gameprogrammeren gaat herkansen? Je gaat toch een andere studie doen!" Ja, maar op informatiekunde heb je Imperatief Programmeren, een vak dat door iedereen op gewone informatica en informatiekunde wordt gehaat, en het slagingspercentage in verhouding met Gametechnologie laag is. Maar, als je Gameprogrammeren hebt gehaald, hoef je Imperatief Programmeren niet meer te halen, en vice versa. Ik haal daar mooi mijn voordeel uit. En Netwerken is bij informatiekunde een keuzevak. Dat is ook mooi meegenomen. Maar genoeg daarover.
Arme Yaseen moet én Gameprogrammeren én Netwerken herkansen. Kevin weet ik om eerlijk te zijn niet, en Jordan moet in elk geval Gameprogrammeren herkansen.
En daarbij komt ook dat we in de vakantie gewoon doorgaan met ons project, dus dat heb ik nog niet eens meegerekend. Uiteindelijk zal helaas niet veel van vakantie overblijven.
Overigens, Carolien heeft vandaag (19 december) haar rijbewijs gehaald. Mag ik haar bij deze even hartelijk feliciteren? Goed gedaan meid, in 1 keer. Ik deed er 3x over...

Back to business.
Vandaag  moesten wij een presentatie houden over onze voortgang. Hierbij bleek dat wij, van de 8 groepen die in dit blokuur een presentatie moesten houden, de enige waren met Kinect. Wij waren de 4e groep die moesten presenteren, en onze presentatie was ook de langste; wij werden als enigen afgekapt, maar mochten wel eventjes door, omdat de lengte en vragen bij andere groepen uitbleven. Onze presentatie ging vooral over de aspecten van de game die er tot nu toe in zaten. Denk hierbij aan de characters, waarvan de 3d-modellen inmiddels af zijn, dankzij Jordan, een Kinect tech-demo, die Kevin rockte, AI, waar Laurens even over praatte, en ik, die in de extra tijd even wat over de levelklasse vertelde. We kregen daarna een aantal vragen, die ik alweer ben vergeten. Volgens mij vroegen ze iets over of de characters naar ons gemodelleerd waren. Eeeeeehhhhhhmmmmmm...

Nu zitten ik en Laurens in de GameHall. We zitten even uit te werken wat er allemaal nog moet gebeuren. En dat is behoorlijk wat. Maar ja, we hebben tot nu toe nog niet gigantisch veel gedaan, dus zullen we de komende weken hard aan de bak moeten. Dit komt erop neer dat we elke dag in de werkweek vanaf 12 uur in de GameHall gaan zitten, bespreken wat we moeten doen, doorgaan met waar we mee bezig waren, en dit gaat dan door tot een uur of 5, misschien zelfs later. In de weekenden wordt dit op een lager pitje gezet, maar dan hebben de meesten ook andere bezigheden als werk. Colleges van Logica gaan degenen die dat nog hebben (dus iedereen behalve ik) wel heen. Het voordeel van dit, dus elke dag afspreken, is dat we dan meteen samen de code op elkaar kunnen afstemmen, in plaats van dat dit de hele tijd naar elkaar wordt toegegooid en je zo maar de compabiliteit moet oplossen. Bovendien is er meer directe communicatie, in plaats van dat dit alleen tijdens meetings en via Facebook gebeurt. En als laatste bouw je zo ook meer een groepsgevoel op. Je helpt elkaar direct, je ziet elkaar elke dag, en zo maak je de werksfeer ook wat gezelliger.

De concentratie begint nu wat in te kakken. Lau en ik gaan nog even een half uur door met de lijst van dingen die moeten gebeuren, en we hebben ook 2 'nieuwe' bloktypen bedacht ('zachte' vormen van het kansblok en het vaste blok, weergegeven met respectievelijk een + en een kleine letter x (de 'hardere' (oh god this sounds awkward) varianten worden weergegeven door een # resp. een hoofdletter X)), die ik inmiddels in de level-textfile en de levelklasse heb geïmplementeerd.

Ik ga afronden (hè, eindelijk),
later, Duc

donderdag 13 december 2012

Weinig nieuws

De afgelopen week hebben we weinig laten horen. We waren namelijk heel druk aan het studeren voor logica, het andere, zeer interessante, vak van dit blok. Vanochtend was het tentamen en persoonlijk vond ik het redelijk gaan. Ik weet niet of dit geldt voor mijn teamleden.

Maar goed, nu gaan we er weer vol tegenaan met morgenochtend weer een meeting. Zonet heb ik weer een paar uur gewerkt aan het kapot slaan van de muren. Het is nog best lastig, omdat ik van de muren een animatieobject wil maken. Zo kunnen we uiteindelijk een mooie  animatie maken van een muur die instort! Er komt echter veel kijken bij het maken van animaties en dit is slechts de 2D versie. 

Om het kort te houden: Ik heb mijn tijd besteed samen met Photoshop, Visual Studio, een Kinect en het dictaat van gameprogrammeren van de vorige periode. 

Ik hoop dat we snel wat goede resultaten hebben. Volgende week woensdag is de presentatie van onze voortgang!