02

FEB09

Mein erstes Spiel – Pong

Trackback URIVon Peppie in C++, Programmierung, Spiele-Entwicklung

Hallo zusammen, nach langer Abwesenheit möchte ich heute mal wieder was in meinem Blog veröffentlichen. Ich habe mich jetzt endgültig entschlossen auf den Zug zum Spielenprogrammierer aufzuspringen. Bis der Zug aber hält ist es noch ein sehr langer weg, deshalb werd ich mir das ganze bis dahin mal selbst so gut wie es geht beibringen und die Welt mit kleineren Spielen belustigen.

Mein erstes Spiel ist da weniger anspruchsvoll. Jeder kennt es, Pong. 2 Schlitten, einer rechts und einer links, versuchen so gut wie möglich den Ball nicht an ihnen vorbei zu lassen. Das ganze Projekt habe ich mit der MediaLib SDL programmiert, für einen anfänger wie ich es bin genau das richtige. Die erste vorab Version von meinem Pong war mehr ein gehacke und alles in eine Datei gemüllt, nur um erst mal die Spiellogik zu integrieren. Mittlerweile ist mein Pong komplett in OOP geschrieben. Zum weiteren Einsatz kommen noch Singletons und Templates.

Die Möglichkeit zum 2Player Modus ist gegeben in dem man einfach in der MainLoop “ gameLoop() ” das erstellen des Computers mit einem 2. Spieler austauscht.

1
2
3
4
cHumanPlayer Player1( 10, 3 );
Player1.setPlayerCtrls( SDLK_w, SDLK_s );
 
cCompPlayer Player2( 775, 3 );

Für den Konstruktor beider Spielerklassen “cCompPlayer” & “cHumanPlayer” werden die X und Y Koordinaten des Schlittens benötigt. Bei einem Humanplayer muss man danach nur noch die Kontrollkeys definieren und dann kann es auch schon losgehen. Ein 2 Playermodus könnte demnach so aussehen:

1
2
3
4
5
cHumanPlayer Player1( 10, 3 );
Player1.setPlayerCtrls( SDLK_w, SDLK_s );
 
cHumanPlayer Player2( 775, 3 );
Player2.setPlayerCtrls( SDLK_UP, SDLK_DOWN );

Bleibt ihr aber bei der Player vs. Computer version dann heißt es, Blut und wasser schwitzen :) Ich habe die KI des Computers so aufgebaut als würde ein Mensch das spiel mitspielen. Sobald der abgedopste Ball zu einem hinfliegt achtet man als Spieler darauf den Ball so gut/schnell wie möglich mit dem Schlitten auf die Position zum Ball zukommen. Damit der Computer nicht immer mit seinem Schlitten hoch und runter rutscht soll er erst ab seiner Spielerhälfte nach dem Ball schauen. Dies gibt uns eine kleine Chance auch mal einen Punkt zu machen.

So, nun wünsche ich allen Spielern viel Spaß mit meinem ersten Spiel und an alle Programmierer … “Hey ich bin noch anfänger” für jede Kritik und Anregung etwas effizienter zu machen bin ich sehr dankbar.

Peppie
Über den Autor:
Vor mehr als 7 Jahren habe ich mein Hobby zum Beruf gemacht. Seit her bekommt mich kein Problem so schnell in die Knie, ich bin sehr verbissen und arbeite solange an einem Problem bis es gelöst ist.

Ähnliche Artikel:

Kommentar schreiben

;) :( :) :D :P :o :| ^^ :> :< :cry: :S xD


Blogverzeichnis - Blog Verzeichnis bloggerei.de frisch gebloggt Blog Top Liste - by TopBlogs.de Bloggeramt.de Add to Technorati Favorites Dennis bei Xing Wikio - Top Blog UrlFan.com