Wie schon vor paar Tagen berichtet gab es bei mir im Studiengang ein kleinen Games-Contest. Wer in 7 Tagen das prallste Spiel entwickelt. Wie abgemacht müssen alle beteiligten ein kleines Tagebuch auf ihrem Blog veröffentlich.

http://www.kaesestoff.de/Bilder/game/flash1.jpg

Bei mir gings direkt nach dem Anpfiff am Freitag um 12uhr los. Die erste Zeit hat total viel Spaß gemacht. Doch dann traten immer mehr Probleme auf. Ich hab mich zum Glück für Flash entschieden, das hat mir einiges leichter gemacht! Nach kurzer Zeit kam dann folgendes dabei raus (Bitte auf das Bild klicken):

http://www.kaesestoff.de/Bilder/game/test1.jpg

jaja….die Informatiker Freaks :-p

Was ich an einem Tag geschafft hab:

  • Zähler
  • Bewegter Hintergrund
  • Krake zum bewegen
  • Grafiken “gezeichnet”
  • Projektile (kleine Käses)
  • Test-Gegner zum Abschießen

Folgenden Code hab ich dazu geschrieben:

// function zum resetten der flieger!
function reset(){
var timer = 12;
this._x = Math.random()*550;
this._y = 0;
mySpeed = Math.ceil(Math.random()*6)+1;
} reset();
//nimmt ein neues Movie ins Spiel!
_root.attachMovie(“null”, “null”, _root.getNextHighestDepth());
_root.null.onEnterFrame = function(){
this._y += mySpeed; // speed und bewegung nach unten

if (this._y <= -10) {
reset();
//wenn der Gegner nicht auf dem Screen ist, reset()
}
if (this._y == 300) {
_root.fehlEnemies++;
//erhöht die fehlEnemies variable wenn ein gegner durch is!
this.removeMovieClip();
//entfernt den Movieclip
}
timer++;
}

//für Gegner.
var nrEnemies = 3;
for (i=1; i<nrEnemies; i++) {
_root.eins.duplicateMovieClip(“eins”+i, _root.getNextHighestDepth());
}
//variable zum fehler zählen.
var fehlEnemies = 0;
//variable zum treffer zählen.
var endEnemies = 0;
//bewegung des Spielers & erzeugen eines “bullets”.
var i = 0;
this.onEnterFrame = function() {
if (Key.isDown(Key.RIGHT)) {
kreis._x += 20;
} else if (Key.isDown(Key.LEFT)) {
kreis._x -= 20;
} else if (Key.isDown(Key.SPACE)) {
i++;
_root.attachMovie(“Bullet”, “Bullet”+i, _root.getNextHighestDepth());
_root["Bullet"+i]._y = kreis._y+3;
_root["Bullet"+i]._x = kreis._x;
}
if(_root.endEnemies == 10)
{
_root.mitter.duplicateMovieClip(“mitter”+i, _root.getNextHighestDepth());
}
};

Es gab noch kleine unterklassen, aber das würde nun den Beitrag sprengen. Das meiste hab ich aus diesem Tutorial entnommen. Nochmal Herzlichen dank an den Schreiber!

Folgende Probleme taten sich nach dem ersten Tag auf:

  • Zeit
  • Malkünste
  • fehlende Actionscript kenntnisse
  • Bugs bugs bugs….
  • zu kleiner Monitor, (Problem durch 17Zoll TFT gelöst :-) )

Nach dem ich mich dann noch ein paar Tage wieder entspannt hab, gings weiter…