whynodd
Member
- Joined
- Sep 20, 2008
- Messages
- 262
Edit:
Nun läuft das Spiel und ist als pnd im File Archive verfügbar
http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,174
---------------- Alter Beitrag ------------
Mich hat heute Nacht die Kompilierwut gepackt.
Erstmal rausfinden, wie es geht und so, source von Enigma und dieser ausgesprochen klobigen (aber benötigten) libxerces besorgen, mittels der Extendutils (http://www.gp32x.com/board/index.php?/topic/54508-simple-dev-pnd/page__hl__extend) alles schön durchkompilieren, mit Linkerfehlern herumschlagen weil bei irgendeiner von den gefühlten 5 Millionen Quellcodedateien dieser libxerces die Groß- und Kleinbuchstaben vermixt waren. Natürlich landete die libxerces im falschen Verzeichnis nach dem "make install", musste mit einem Symlink behoben werden weil das Spiel diese nicht findet und nicht startet. Jap, sowas frisst Zeit.
Naja, nach mehreren Stunden Herumkompiliererei auf der Pandora kann ich das Spiel starten. So. Jetzt habe ich nur keinen Plan, wie ich diesen Wust an Dateien aufräume und zu einer pnd packe. Wer hilft mir dabei? Was mache ich mit der lib? Muss ich die irgendwie statisch verlinken oder kann ich die wieauchimmer mit in die pnd tun, und zwar so, dass das Spiel sie findet? Wie ist da die Vorgehensweise? Und dann muss ich noch dafür sorgen, dass das Spiel nicht im NAND herumkritzelt sondern alles schön im appdata-Verzeichnis ablegt.
Zum Spiel selbst: Es lief erstaunlicherweise auf Anhieb perfekt ohne Änderungen am Code. Steuerungsmäßig wird die Kugel mit dem Maus-Nub herumgerollt. Das klappt natürlich nicht ganz so doll wie mit einer Maus aber es ist spielbar. Im Menü funzt der Touchscreen nicht richtig (offset). Macht nix, lässt sich alles mit den Pfeiltasten steuern. Ich müsste evtl. die Inventartasten auf die Actionbuttons umfriemeln, per Nub-Mausklicks gehts zwar auch, ist aber nicht ganz Konsoleromäßig.
Das war meine erste Portiertätigkeit auf der Pandora. Man will ja einen Beitrag zur Community leisten und so...
Nun läuft das Spiel und ist als pnd im File Archive verfügbar
http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,0,0,0,25,174
Code:
Enigma is a puzzle game inspired by Oxyd on the Atari ST and Rock'n'Roll on the Amiga. The object of the game is to find uncover pairs of identically colored Oxyd stones. Simple? Yes. Easy? Certainly not! Hidden traps, vast mazes, laser beams, and, most of all, countless hairy puzzles usually block your direct way to the Oxyd stones.
Buttons
-------
Rolling: Mouse-Nub or touchscreen
Use inventory: X
Switch inventory left/right: A B
Speed+: Dpad right
Speed-: Dpad left
Pause: Y or ESC
Menu navigation: Dpad, Mouse-nubbing, Enter, Esc
Press F1 for an ingame help screen.
Changelog
---------
8.8.2010: 800x480 widescreen support. Now you can use the
black borders for touchscreen control and the menu
is widescreen now. Change resolution in options.
6.8.2010: Touchscreen now works as a control.
Took out mousebuttons for inventory because
it was interfering with touchscreen control.
You don't collect an item after you just dropped
it if you hold the X button.
Bugs:
Touchscreen control works but if you mix it with nubbing, the marble sometimes flicks around.
Sometimes, the marble flicks if you start/restart a level
If you hold X to drop an item and roll the marble around, it will drop and use more items as long as you hold X. It is because the X button (PGDown) works differently than the mousebuttons in SDL. Comment in the forums or here if I should iron this out. SDL event switch cascades are a nightmare ;).
---------------- Alter Beitrag ------------
Mich hat heute Nacht die Kompilierwut gepackt.
Erstmal rausfinden, wie es geht und so, source von Enigma und dieser ausgesprochen klobigen (aber benötigten) libxerces besorgen, mittels der Extendutils (http://www.gp32x.com/board/index.php?/topic/54508-simple-dev-pnd/page__hl__extend) alles schön durchkompilieren, mit Linkerfehlern herumschlagen weil bei irgendeiner von den gefühlten 5 Millionen Quellcodedateien dieser libxerces die Groß- und Kleinbuchstaben vermixt waren. Natürlich landete die libxerces im falschen Verzeichnis nach dem "make install", musste mit einem Symlink behoben werden weil das Spiel diese nicht findet und nicht startet. Jap, sowas frisst Zeit.
Naja, nach mehreren Stunden Herumkompiliererei auf der Pandora kann ich das Spiel starten. So. Jetzt habe ich nur keinen Plan, wie ich diesen Wust an Dateien aufräume und zu einer pnd packe. Wer hilft mir dabei? Was mache ich mit der lib? Muss ich die irgendwie statisch verlinken oder kann ich die wieauchimmer mit in die pnd tun, und zwar so, dass das Spiel sie findet? Wie ist da die Vorgehensweise? Und dann muss ich noch dafür sorgen, dass das Spiel nicht im NAND herumkritzelt sondern alles schön im appdata-Verzeichnis ablegt.
Zum Spiel selbst: Es lief erstaunlicherweise auf Anhieb perfekt ohne Änderungen am Code. Steuerungsmäßig wird die Kugel mit dem Maus-Nub herumgerollt. Das klappt natürlich nicht ganz so doll wie mit einer Maus aber es ist spielbar. Im Menü funzt der Touchscreen nicht richtig (offset). Macht nix, lässt sich alles mit den Pfeiltasten steuern. Ich müsste evtl. die Inventartasten auf die Actionbuttons umfriemeln, per Nub-Mausklicks gehts zwar auch, ist aber nicht ganz Konsoleromäßig.
Das war meine erste Portiertätigkeit auf der Pandora. Man will ja einen Beitrag zur Community leisten und so...