Heute ist es soweit. Von Quadromania gibt es den 0.3 Release. Ich habe bei der Gelegenheit auch gleich eine eigene Seite für das Spiel angelegt (Link).
Das Spiel läuft offiziell auch auf dem GP2X Wiz und ich stelle natürlich eine Binärversion für den Wiz zur Verfügung. Einfach auf die SD Karte entpacken und im Wiz Menu au den Quadromania Eintrag klicken.
Das Tearing ist offiziell noch nicht unter Kontrolle. Aber bevor es keine eindeutige Rückmeldung bzgl. der gefixten liBSDL mit neuer Firmware gibt, überlasse ich es dem Benutzer, eine libSDL mit Tearingfix zu installieren.
Für alle Programme auf dem GP2X Wiz, die SDL benutzen, gibt es jetzt einen softwaremäßigen Workaround um das Problem mit dem Tearing zu fixen.
Dazu lädt man eine gepatchte liBSDL herunter und kopiert das .so File in den Ordner des jeweiligen Programms. Das Tearing verschwindet damit tatsächlich, aber sobald man zum Wiz Menü zurückkehrt, ist der Bildschirm gedreht und nicht mehr wirklich benutzbar. Zumindest tut es das auf meinem Wiz mit Original Firmware. Aber es hat das Tearing bei meinem ersten Testprogramm beseitigt, und vermutlich wird es das auch bei Quadromania tun.
Wenn man mit diesem kleinen Schönheitsfehler leben kann, ist das ein gangbarer Weg. Ich hoffe, daß in ein Firmwareupdate eine entsprechende Version seinen Weg finden wird, so daß man nach einem Update den Fix nicht mehr benötigen wird. Ich werde entsprechend berichten.
Meine Displaypatches sind jetzt endlich soweit. Ich habe heute mein Spiel Quadromania zum ersten Mal auf dem GP2X Wiz zum Laufen gebracht. Es ist noch einiges nicht ganz 100%, insbesondere die Anzeige der Spielanleitung, aber das Problem liegt nicht am Wiz. Es funktionieren auch noch keine Tasten, nur der Touchscreen. Aber man kann das Spiel schonmal spielen.
Irgendwann die Woche gibt es dann noch einen Release dazu. Ansonsten sieht die Roadmap noch eine Highscoretabelle und Sound und Musik vor. Mal sehen wie weit es mein erster Homebrew für den Wiz noch bringen wird!
Ich habe am Sonntag begonnen, mein altes Spielprojekt Quadromania wiederzubeleben. Mittelfristiges Ziel ist es, eine Version für den GP2X Wiz bauen zu können.
Im Moment konzentriert sich die Arbeit auf die Modernisierung des alten Sourcecodes. Ich benutze dabei zur Zeit Eclipse mit dem C Plugin. Ausserdem habe ich mir lokal ein kleines Subversionrepository eingerichtet. Das Ziel dabei ist, halbwegs professionell zu entwickeln. Man lernt schließlich dazu.
Subclipse läuft recht ordentlich und eine IDE hat echte Vorteile. Beispielsweise hatte ich einen komischen Fehler wegen fehlender Funktionsprototypen in meinem Code. Eclipse zeigte mir im Header die falsche Kapselung des Includewächters an. In einem regulären Editor hätte ich danach vermutlich länger gesucht.
Eine Sache werde ich gegenüber der alten v0.2 allerdings rauswerfen: autoconf und automake. Das Projekt ist so schön klein und übersichtlich, so daß ich den Aufwand nich trechtfertigen kann. Zumal ich wenig Erfahrung mit diesen Tools habe. Damals habe ich das Framework mit der Anjuta IDE generiert, aber so 100% glücklich war ich schon damals nicht. Die neue Version wird jedenfalls klassisch aus Makefile und Configheader bestehen.
Nachdem ich einige Tage darüber nachgedacht habe, habe ich mir heute über http://gp2x.de/ tatsächlich eine GP2X Wiz Spielkonsole vorbestellt. Das Gerät ist der Nachfolger der alten GP2X, eine kleine Taschenkonsole, die haupsächlich für selbstgeschriebene Software gedacht ist. Der Wiz kommt Ende April raus und ich habe mir ein Exemplar vorbestellt. Mehr zur Konsole bei Wikipedia
Auf der Konsole läuft ein Linux und das Portieren von Code soll sich hauptsächlich auf Neukompilieren beschränken. Es gibt eine Linux-Toolchain und SDL für die Konsole, weswegen ich durchaus plane auch mal wieder selber etwas mit C und SDL zu programmieren.
Technisch läuft ein ARM9 Prozessor mir 533Mhz auf dem Gerät. Das ist auch für die Fortbildung nützlich, denn so habe ich ohne Extraausgaben ein ARM-Target zum programmieren auf Maschinenebene.
Hauptargument für mich war die Verfügbarkeit von Emulatoren und das Potential, ohne großes Modden eigene Software zu verwenden. Bei der alten GP2X reichte es wohl, die Binaries auf eine SD Karte zu kopieren und die Konsole damit zu füttern. Kein lästiges Umflashen mit Kompatibilitätsverlust wie bei einer PSP.
Ferner soll die Konsole sehr klein sein, 12x6cm und dazu ein Leichtgewicht. Und nebenbei ersetzt sie DivX-Player und MP3-Player, ist also idel für lange Fahrten im Zug.
Bei ganzen 150€ für die Konsole ist das ganz ok. Das vermutliche Fehlen kommerzieller Titel wird mich nicht stören, da ich die eh lieber am PC spiele (wenn überhaupt), unterwegs reicht auch eine Handvoll Emulatoren.
Nachtrag: Die offizielle Homepage lautet http://www.gp2xwiz.com/. Vorsicht: Riesige Bilder, lieber nur mit DSL oder dgl. ansehen.
The GNU General Public License applies to this project. See the file COPYING for details.
Introduction
Quadromania is a board game. Your task is to restore the originating board filled with red stones. The computer will pick a named amount of 3×3 tile sets and will flip the colours of the selected tiles.
This means a red tile will become green, a green one the next colour in the amount of colours, red again in the simplest case. You select the amount of colours to use and the amount of initial rotations.
In the running game click on the center point of a 3×3 tile set to exchange that selected set following the rules above. Restore the board full of red stones before you reach the limit of maximum turns.
Quadromania is a work in progress. I currently lack the time to do a decent development on it. However the current alpha release is somewhat playable and working.
Screenshots
Requirements
GNU C Compiler (preferrably 3.2 but works with older ones as well)
GNU Make
SDL
SDL_image
You can find SDL and SDL_image at the SDL website.
The current release adds support for autoconf and automake.
NOTICE: This is currently alpha software. Do not expect everything to work. It may crash or even do not compile!
Each archive contains a file called INSTALL. This contains installation instructions.