Pieter Braam

Just another WordPress.com weblog

Archief voor januari 2007

Visual Design

Geplaatst door ppbraam op januari 24, 2007

Alle opdrachten van Visual Design op een rijtje.

36 letters:

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

36 seconden filmpje :

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

36 plaatjes komen samen:

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

Geplaatst in Visual Design | Leave a Comment »

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 »