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:
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:
Geplaatst in Visual Design | Leave a Comment »
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
Geplaatst in TDI Lab Werkplaats | Leave a Comment »