Blog von eddy14 » Game-Design /41yd.de/blog "I am the master of this computer, for me the gates will open" -c0mrade Tue, 26 Jul 2011 00:30:44 +0000 en hourly 1 http://wordpress.org/?v=3.2.1 SDL weg, SFML her! /41yd.de/blog/2008/05/24/sdl-weg-sfml-her/ /41yd.de/blog/2008/05/24/sdl-weg-sfml-her/#comments Sat, 24 May 2008 13:50:51 +0000 eddy14 /41yd.de/blog/?p=125 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.

]]>
/41yd.de/blog/2008/05/24/sdl-weg-sfml-her/feed/ 6
box2d – Physic Engine /41yd.de/blog/2007/10/01/box2d-physic-engine/ /41yd.de/blog/2007/10/01/box2d-physic-engine/#comments Tue, 02 Oct 2007 02:21:25 +0000 eddy14 /41yd.de/blog/?p=88 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 )

]]>
/41yd.de/blog/2007/10/01/box2d-physic-engine/feed/ 0
Erstes spielbares SDL Spiel ~Update: Win-Version~ /41yd.de/blog/2007/06/10/erstes-spielbares-sdl-spiel/ /41yd.de/blog/2007/06/10/erstes-spielbares-sdl-spiel/#comments Sun, 10 Jun 2007 16:41:10 +0000 eddy14 /41yd.de/blog/?p=40 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”

]]>
/41yd.de/blog/2007/06/10/erstes-spielbares-sdl-spiel/feed/ 2
Problem gefunden, Spiel beginnt /41yd.de/blog/2007/05/09/problem-gefunden-spiel-beginnt/ /41yd.de/blog/2007/05/09/problem-gefunden-spiel-beginnt/#comments Wed, 09 May 2007 18:06:56 +0000 eddy14 /41yd.de/blog/?p=20 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

]]>
/41yd.de/blog/2007/05/09/problem-gefunden-spiel-beginnt/feed/ 0
ruckeln … ruckeln … ruckeln … /41yd.de/blog/2007/05/08/ruckeln-ruckeln-ruckeln/ /41yd.de/blog/2007/05/08/ruckeln-ruckeln-ruckeln/#comments Tue, 08 May 2007 18:17:43 +0000 eddy14 /41yd.de/blog/?p=18 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 :(

]]>
/41yd.de/blog/2007/05/08/ruckeln-ruckeln-ruckeln/feed/ 0
Nochmals SDL /41yd.de/blog/2007/05/07/nochmals-sdl/ /41yd.de/blog/2007/05/07/nochmals-sdl/#comments Mon, 07 May 2007 19:51:52 +0000 eddy14 /41yd.de/blog/?p=17 SDL hier, SDL da … joa, geht wieder um SDL ^^

Ich mache gute Fortschritte wie ich finde =) Das erste Game ist in Planung … ansonsten hab ich SDL_net zum laufen gebracht (Für Netzwerkverbindungen, also LAN-, Internetgames usw. =) ). Nun bau ich mir noch paar nützliche Klassen die ich in Zukunft auch einfach so nutzen will =) ‘Ne Engine also …

Klassen habe ich nun soweit auch drauf … hab paar Beispiele mit SDL und Klassen gemacht .. nach einigen Problemen wo Kabel mir netterweise geholfen hat , kam ich doch zum erfolg … nämlich die Figur auf dem Bildschirm zu bewegen … diesmal halt mit Klassen! ^^

Mal sehn wie weit ich komme :)

Zum ersten Game: Pong Multiplayer … mit paar Spezial-Moves/Attacks usw. ^^

]]>
/41yd.de/blog/2007/05/07/nochmals-sdl/feed/ 0
SDL -> Teil 2 /41yd.de/blog/2007/05/05/sdl-teil-2/ /41yd.de/blog/2007/05/05/sdl-teil-2/#comments Sat, 05 May 2007 15:40:22 +0000 eddy14 /41yd.de/blog/?p=16 Noja,

Bin immernoch am lernen :) Nun hab ich mir paar Grundlagen Skillz angeeignet, und möchte nun n kleines Game oder sowas in der Art coden ^^ Eine Idee hab ich bereits … weiß nur noch nicht wie ich anfangen soll :( Einiges an Grundbausteinen fehlt mir (die phase, wo man sich gedanken macht wie man es coden soll). Nun, OOP soll nicht fehlen … also hab ich das auch “kurz” gelernt … n paar Übungen und ich sollte es drin haben =)

Wenn das Game mal fertig ist, werdet ihr direkt informiert =)

]]>
/41yd.de/blog/2007/05/05/sdl-teil-2/feed/ 0
SDL -> Einfach & macht Spaß /41yd.de/blog/2007/05/03/sdl-einfach-macht-spas/ /41yd.de/blog/2007/05/03/sdl-einfach-macht-spas/#comments Thu, 03 May 2007 17:54:38 +0000 eddy14 /41yd.de/blog/?p=14 Wie ich schon befürchtet habe, hab ich DirectX vorerst aufgegeben :( Aber dafür lern ich wieder SDL … Plötzlich seh ich SDL mit ganz einfachen Augen (kann man das so sagen? ^^).

Die ganzen Befehle usw. sind so einfach gehalten … da konnt ich schon innerhalb von 10 Minuten (mit Verständniss dazu was ich gemacht habe!) den Tux auf dem Bildschirm mit den Pfeiltasten bewegen :)

Zunächst werde ich wohl versuchen bei dieser zu bleiben und euch mit ein paar kleinen 2D Games zu erfreuen :)

]]>
/41yd.de/blog/2007/05/03/sdl-einfach-macht-spas/feed/ 0