Pieter Braam

Just another WordPress.com weblog

Archief voor de ‘TDI Lab Werkplaats’ Categorie

Werkplaats eindproduct

Geplaatst door ppbraam op januari 24, 2007

Eindproduct

http://oege.ie.hva.nl/~braam27/bogus2.html

Update 28/01/07 – uitbreiding verslag

Wat heb ik geleerd?

Ik heb geleerd hoe je met Actionscript en Flash 8 een kleine adventure kan maken.

Deelvragen

Hoe kan ik de character laten lopen met de muis?

Niet geheel gelukt. Het lopen met de muis bracht wat complicaties met zich mee wat ik niet kon oplossen. Ik heb daarom voor de pijltjes op het toetsenbord gekozen. Dit werkt iets minder handig maar werkt naar behoren.

onClipEvent (enterFrame) {
if (Key.isDown(37)) {
_x=_x-2;
setProperty(_root.milford,_xscale,-54.6)
tellTarget(_root.milford.animation){
gotoAndStop(5)
}

Als het linker pijltje op het toetsenbord wordt ingedrukt dan verplaatst het character zich naar links. Ook draait het zich de linker richting op (_xscale,-54.6) en start de loop animatie (tellTarget, gotoAndStop).

Hoe kan ik in interactie komen met de omgeving?

Gelukt. Ik heb een manier gevonden om in interactie te komen met objecten. Ik heb dit gedaan doormiddel van een hitbox bij het object.

on (release){
if (_root.milford.hitTest(_root.objectregion)==true){
tellTarget(_root.object){
gotoAndPlay(2)
}
}
}

Als er op het object geklikt wordt, wordt er eerst gecheckt of het character bij het object staat ( if (_root.milford.hitTest(_root.objectregion)==true)). Er wordt hier dus gekeken of het character (milford) de objectregion raakt. Objectregion is een onzichtbaar object dat bij het gewone object staat.

Wanneer deze constatering juist is kan er een volgende handeling worden verricht, hier bijvoorbeeld een simpele gotoAndPlay: de start van een animatie.

Hoe maak ik een inventaris?

Ik heb dit heel simpel opgelost door aan het begin van de applicatie alle objecten die in het inventaris zitten onzichtbaar te maken.

setProperty(_root.inventory.sleutel, _visible, 0);
setProperty(_root.inventory.vrucht, _visible, 0);

En zodra een object werd opgepakt een simpele code om ze te laten verschijnen. Bijvoorbeeld wanneer er op de vrucht wordt geklikt de volgende regel code in de timeline.

setProperty(_root.inventory.vrucht, _visible, 1);

Om daarna de vrucht in het inventaris bruikbaar te maken heb ik het volgende geschreven.

on (release){
if (_root.milford.hitTest(_root.holeRegion3)==true){
tellTarget(_root.hole){
gotoAndPlay(20)
}
}
}

Ja, zelfde als alle andere objecten. Een hitTest en een tellTarget naar een ander object om zijn timeline te starten.

Hoe maak ik een leuk verhaal/storyline om dit spel heen?

Deels gelukt. Ik heb leuke graphics kunnen maken maar een verhaal ontbreekt. Ik wijt dit aan tijdgebrek.

Conclusie

Mijn adventure werkt naar behoren en ik ben zeer tevreden over over het grafische gebeuren Eerlijk toegegeven, het actionscript zit wat simpel in elkaar. En als je ik het spel wilt uitbreiden dan volstaat deze manier van programmeren niet, ik zou dan echt classes moeten gaan gebruiken, en meer structuur in mijn code aanbrengen.

Bijlage

Fla bestand 

Geplaatst in TDI Lab Werkplaats | Leave a Comment »

Werkvordering

Geplaatst door ppbraam op november 14, 2006

Wat heb ik gedaan?

Ik heb een groot deel van mijn opgestelde deelvragen kunnen bewerkstelligen. Dit zijn de criteria die ik begin september heb opgesteld.

  • Hoe kan ik een character laten lopen met de muis?
  • Hoe kan ik in interactie komen met de omgeving?
  • Hoe maak ik een inventaris?
  • Hoe maak ik een leuk verhaal/storyline om dit spel heen?

Het eerste punt is gedeeltelijk gelukt, ik kwam een aantal problemen tegen met het character naar de muis laten bewegen. Ik heb daarom een (tijdelijke) oplossing met de pijltjes op het toetsenbord gebruikt. Het principe van het in interactie komen met de omgeving is mij wel geheel gelukt. In de demo kan je bijvoorbeeld een trap laten verschijnen en dan erop klimmen. Het oppakken van objecten en het in een inventaris opslaan is mij ook gelukt. In de demo is er de mogelijkheid om een sleutel op te pakken en die te gebruiken op een deur.  Verder heb ik geen verhaal of storyline gemaakt. Ik heb wel een omgeving en het character visueel uitgewerkt en een globaal idee waar ik met het verhaal heen wil. Ik heb de basis gelegd, nu is het nog een kwestie van deze kennis omzetten in een concreet eindproduct.  

Bewijsmateriaal 

http://oege.ie.hva.nl/~braam27/bogus2.html 

Character kan naar links en naar rechts lopen door op de pijltjes op het toetsenbord te drukken. Sleutel rechts op de grond van character kan opgepakt worden en in een inventaris geplaatst worden. Sleutel kan gebruikt worden op de deur door op de sleutel te klikken als het character naast de deur staat. 

Object met rode pijl kan veranderen in een trap, en er kan op geklommen worden door erop te klikken.

Productomschrijving en Planning hier:

 http://ppbraam.files.wordpress.com/2006/11/werkvordering.doc

Geplaatst in TDI Lab Werkplaats | 1 reactie »

Werkgroep vordering

Geplaatst door ppbraam op oktober 29, 2006

Ik heb het principe van mijn project wat veranderd, het character kan nu met de pijltjes worden bestuurd in plaats van met de muis. In deze demo heb ik de volgende features verwerkt:

- Uitwerking van graphics

- Rondlopen met pijltjes

- Interactiviteit met omgeving

- Character moet in bepaalde “region” staan voordat hij iets met een object kan

- Hoofd beweegt mee met de muis

- Sommige delen van het veld zijn afgeschermd: het character kan niet overal komen

In deze demo kan je dus rondlopen en klikken op het object met het rode pijltje. Je moet wel eerst het character er naar toe laten lopen. Daarna kan je het character iets laten doen met het object.

http://oege.ie.hva.nl/~braam27/bogus2.html

Geplaatst in TDI Lab Werkplaats | Leave a Comment »

Werkgroep vordering

Geplaatst door ppbraam op oktober 4, 2006

Het principe van het lopen met de muis snap ik nu redelijk. Het is niet geheel vloeiend op het moment maar daar werk ik nog aan.

http://oege.ie.hva.nl/~braam27/lopen.html

Geplaatst in TDI Lab Werkplaats | 1 reactie »

Vordering werkplaats

Geplaatst door ppbraam op september 27, 2006

Nog niks gedaan. Een excuses lijkt me wel op zijn plaats hier.

Excuses.

Geplaatst in TDI Lab Werkplaats | Leave a Comment »

Plan van aanpak

Geplaatst door ppbraam op september 20, 2006

Plan van aanpak

Hier mijn herziene plan van aanpak.

Geplaatst in TDI Lab Werkplaats | 1 reactie »

Onderzoeksvraag

Geplaatst door ppbraam op september 19, 2006

Mijn onderzoeksvraag luidt:

Hoe maak ik een adventure game met behulp van Flash en Actionscript? 

Deze vraag valt onder te delen in de volgende deelvragen:

  • Hoe kan ik een character laten lopen met de muis?
  • Hoe kan ik de omgeving interactief maken?
  • Hoe maak ik een inventaris?
  • Hoe maak ik een leuk verhaal om dit spel heen?

Planning

Het werkproces is in drie delen onder te verdelen. Ten eerste is er de fundering. Alle facetten voor de basis van het spel vallen hier onder. Hoe laat ik het karakter bewegen en interacteren met de omgeving? Hoe maak ik een inventaris? Ten tweede is het bedenken van een pakkend verhaal/storyline voor het spel. Het derde en laatste deel is het technische en verhalende aspect samensmelten tot een leuke adventure game.

Als ik het goed begrepen heb zijn er 9 weken beschikbaar gesteld voor dit onderzoek. Ik acht mijzelf in staat om de eerste twee delen in drie weken af te ronden. Het uitwerken van de game zal het meeste werk bevatten. Hier wil ik dan ook de resterende 6 weken voor uittrekken.

Geplaatst in TDI Lab Werkplaats | 1 reactie »

Testje

Geplaatst door ppbraam op september 13, 2006

test

Geplaatst in Blogroll, FutureLab, SBC, TDI Lab Werkplaats, Technologie & Actionscript, Technologie & Innovatie, Visual Design, eMarketing | 2 Commentaar »