Archive for the ‘Game-Design’ Category

SDL weg, SFML her!

Posted by eddy14 - 24/05/08 at 03:05 pm

Ich bin ganz zufällig heute über SFML gestolpert als ich auf der Suche nach einer offenen RAR Dokumentation war. Es sieht sehr sehr sehr schick aus. Nicht nur der schöne Webauftritt, sondern die Bibliothek selbst. Es hat alles, von Grafik, Sound rüber zu Netzwerk und einiges mehr. Alles in einem. Das Teil ist dann auch nicht nur für eine bestimmte Sprache, sondern für C, C++, Ruby (!) und Python :)

Da die Dokumentation (so wie ich das im moment sehe) nur auf C++ zugeschnitten ist, werde ich mich mit der Ruby-Bubliothek später beschäftigen (der Gedanke mit Ruby Games zu coden turned mich an :D ). Der einzige Nachteil den ich hier sehe ist, dass SFML trotz der sehr großzügigen Lizenz in keinen der Ubuntu-Repos ist (wegen meinem neuen Laptop bin ich von Arch-Linux kurzzeitig auf Ubuntu umgestiegen). Na, dann müssen sich meine Zocker halt SFML selbst compilen. Wäre halt cooler gewesen ein apt-get libsfml auszuführen, und glücklich zu sein ;)
Der Compiler hat aber auch beim Selbstcompilen gejuckt, wegen den ganzen Libraries die mir gefehlt haben. Da wären unter anderem libxrandr-dev, libsndfile1-dev, libgtk2.0-dev dann noch qt und wx. Am Ende ging es doch.

Das Projekt existiert anscheinend erst seit ca. einem Jahr. Komisch dass es schon so weit entwickelt ist.
Ich arbeite jetzt mich mal in die Tutorials und dann vergleich ich es mal mit SDL. Ein Benchmark existiert schon, und SFML war manchmal um 9000% (!) schneller als SDL.

If you enjoyed this article please consider staying updated via RSS. Links to your own social media pages could be added here.

box2d – Physic Engine

Posted by eddy14 - 01/10/07 at 10:10 pm

Hey guys :P
Das Spiel was ich im letzten Beitrag mal nebenbei erwähnt hatte, hat mich nun so weit gebracht, die gleiche Physic Engine zu benutzen :) Nämlich box2d mit SDL. :)
Zuerst war ich frustriert, weil dort nur die Rede von Windows war, und andere 2d Physic Engines kenn ich nicht, zumindest keine auf Linux :(
Naja, irgendwann fand ich dann einen Blogeintrag auf der Seite, welches danach fragte ob mal jemand die Lite Version dieser Engine auf Linux zum laufen kriegen könnte. Und ein Kommentar sagte aus, das es ohne Probleme geht, wenn man nur kurz die Header anpasst =)
OK, erstmal musste ich Glut installieren
sudo apt-get install libglut3-dev
sudo apt-get install freeglut3-dev (keine Ahnung ob der noch nötig war, oder wie die package genau hieß :S)
Danach noch in den Dateien “Main.cpp” und “Arbiter.cpp” die Header angepasst von
#include “glut.h”
in
#include < GL/glut.h >
Dann nur noch abgespeichert und compiled:
gcc -lglut *.cpp -o box2d
Starten und freuen:
./box2d

Hab hier das ganze hochgeladen als mirror http://xirror.com/spread/53580729/Box2D_Lite_edit.zip.html
Falls mal was passieren sollte :S (Bin aber grad müde , 4:20 Uhr, könnte sein das bei dem Package grad was fehlt o.ä. ^^)

Vll hilft einigen dieser Blog Eintrag ja (Leute aus Google solls schonmal hier hin geschlagen haben :P )

If you enjoyed this article please consider staying updated via RSS. Links to your own social media pages could be added here.

Erstes spielbares SDL Spiel ~Update: Win-Version~

Posted by eddy14 - 10/06/07 at 12:06 pm

Hallo Leute.
Hab mich heute nochmal hingesetzt, und habe mein Pong Game weiterentwickelt. Der Code ist echt dreckig geworden (da ich nicht wusste, wie ich so eine Art Physik-Engine für die Kugel programmieren soll). Aber was solls, das Game kann man spielen.

Die Bugs die ich schon kenne:
-Auf Windows wird nicht “Rot hat gewonnen” (oder halt “Blau”) ausgegeben, sondern in einer Text-Datei gespeichert
-Der Blaue Schläger wird vom Ball nicht korrekt getroffen.
-Die Kugel bewegt sich manchmal komisch
-Die Tastatureinstellung ist spiegelverkehrt (WASD bewegt den rechten Schläger, und die Pfeiltesten den Linken :S)

Wenn ich den Code nochmal optimiere, bau ich noch paar Effekte (wie z.B. eine Flammen Kugel o.ä. mit besonderen Eigenschaften) ein. Und Multiplayer (durch Internet oder LAN) soll auch reinkommen :P

Bin grad auf Linux, und zu faul nach Windows zu wechseln … müsst ihr also selbst kompilieren :(

1.) Für Linux, braucht ihr erstmal SDL (wenn ihr das schon habt, springt zu Punkt 2) … ihr gebt:

sudo apt-get install libsdl1.2-dev
//sudo apt-get install libsdl-image1.2-dev
//sudo apt-get install libsdl-ttf2.0-dev
//sudo apt-get install libsdl-net1.2-dev
(Ihr braucht aber nur das erste … der Rest wird wohl in späteren Versionen vom Pong-Spiel verwendet … ihr könnt es aber ruhig schon vorinstallieren :P )
2.) Kompilieren tut ihr es wie folgt:
g++ main.cpp -o pong -lSDL
3.) Jetzt nur noch starten:
./pong
4.) Und nun zoooocken :P

Download Linux-Version hier! “Pong-Flavor”

//Edit:
Nunja, für Win hab ichs jetzt auch kompiliert (als exe) … hier habt ihrs :

Download Windows-Version hier! “Pong-Flavor”

If you enjoyed this article please consider staying updated via RSS. Links to your own social media pages could be added here.

Problem gefunden, Spiel beginnt

Posted by eddy14 - 09/05/07 at 01:05 pm

Das ruckeln ist vorbei … Ich weiß nicht genau wo das Problem lag … nachdem ich aber bemerkt habe das ich den Bildschirm 2 mal Flippe (wegen Doublebuffer) hab ichs schnell geändert , und das ruckeln, sowieso das blinken war weg =)

Meine 2 Stäbe sind nun auf der Fläche zu sehen, die man rumbewegen kann (Rot = Pfeiltasten, Blau=W/A/S/D)

Nun versuch ich wohl den schwierigsten Teil für mich einzubauen … nämlich einen Ball der sich selbstständig bewegt, und bei zusammenstoß seine Richtung wechselt usw :S

pong.JPG

If you enjoyed this article please consider staying updated via RSS. Links to your own social media pages could be added here.

ruckeln … ruckeln … ruckeln …

Posted by eddy14 - 08/05/07 at 01:05 pm

Gerade ein 2tes Objekt in SDL eingebaut … und schon festgestellt das entweder mein Code zu unsauber ist … oder SDL abkackt :(

Es ruckelt nämlich saumäßig … die 1-2 Threads die ich im Netz fand halfen nicht wirklich …

Mal sehn ob ich das irgendwie verbessern kann … möchte jetzt nicht direkt aufgeben :(

If you enjoyed this article please consider staying updated via RSS. Links to your own social media pages could be added here.