Nintendo ist ja nicht unbedingt für seine Freundlichkeit gegenüber indie game Entwicklern bekannt. Um so erfreulicher ist es, dass das 2D Action Adventure Dōkutsu Monogatari bzw. Cave Story seinen Weg auf die Nintendo Wii und den Nintendo DSi gefunden hat.


Der Spieler verkörpert den Androiden Quote, welcher in einer Höhe erwacht. Er trifft auf ein kleines Dorf, welches von Mimigas, hasenähnlichen Humanoiden bewohnt wird. Diese werden vom Doktor (Fuyuhiko Date (伊達 冬彦)) bedroht, dessen Schergen Balrog und Misery Jagt auf Sue Sakamoto - ein Mädchen, welche in eine Mimiga verwandelt wurde - machen.
Nun ist es am Spieler Sue und die anderen Mimigas zu retten und einen Ausweg aus dem unterirdischem Höhlensystem zu finden.
Bereits 2004 ist das Spiel als Freeware für Windows erschienen. Im Vergleich dazu wurden die WiiWare und DSiWare Versionen graphisch aufgepeppt. Die Steuerung erfolgt dabei mit der horizontal gehaltenen WiiMote.
Die Entwicklungszeit durch Studio Pixel (開発室Pixel) - welches nur aus der Person Daisuke “Pixel” Amaya besteht - dauerte 5 Jahre. Aeon Genesis hat das Projekt anschließend ins Englische übersetzte. Es folgte die Portierung auf viele andere Systeme wie MacOS und Linux.
Das Spielprinzip ähnelt den alten Metroid Teilen. Man bewegt sich durch große, frei begehbare Levelabschnitte und sammelt dabei neue Waffen, Upgrades und Items ein, womit man neue Bereiche betreten kann.


Cave Story bietet lange Spielzeit, eine ausgefeilte Story, charmante Charaktere und mehrere Enden. Insgesamt steht es anderen Spielen für WiiWare oder DSiWare, welche von großen Entwicklerstudios produziert werden, in keiner Weise nach. Daher gilt: Unbedingt spielen!
Ich setze mich gerade ein wenig mit Maven auseinander. Das gesetzte Ziel war eine .war Datei mittels scp auf einen Server zu kopieren.
Dazu benötigt man erst einmal das Ant-Plugin, welches ich in den <build> Teil der pom.xml integriert habe. So, dass beim Aufruf von Run As -> Maven install (ich nutze das m2eclipse Plugin) die neue .war Datei erzeugt und direkt auf den Zielserver kopiert wird.
<plugin>
<artifactid>maven-antrun-plugin</artifactid>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<scp file="..\project\target\myWar.war" todir="user@server:/home/apache-tomcat-6.0.29/webapps" password="pw"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Allerdings weigerte sich ant beharrlich scp auszuführen, was an der fehlenden jsch Datei lag (vgl. failed to create task or type scp)
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (install) on project ScoreCards: An Ant BuildException has occured: Problem: failed to create task or type scp
Ich konnte das Problem jedoch beheben indem ich zusätzlich 2 dependencies eingebunden habe.
...
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>jsch</groupId>
<artifactId>jsch</artifactId>
<version>0.1.25</version>
</dependency>
</dependencies>
</plugin>
Danach wurde der HostKey des Zielservers nicht akzeptiert.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (install) on project ScoreCards: An Ant BuildException has occured: com.jcraft.jsch.JSchException: reject HostKey: server
Dies lies sich ganz einfach durch das Hinzufügen folgender Zeile in den scp Befehl lösen:
trust="true"
Was mich zum nächsten Problem brachte: Die Authentifizierung schlug fehl.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (install) on project ScoreCards: An Ant BuildException has occured: com.jcraft.jsch.JSchException: Auth fail
In der Regel bedeutet das zwar, dass Username und/oder Passwort falsch sind. Aber in meinem Fall lag es am Server. In der
/etc/sshd/sshd_config
musste nur PasswordAuthentication yes eingetragen werden. Nach dem Neustart des SSH-Daemon lief dann alles wie am Schnürchen. :)
Übrigens kommt es bei dessen Neustart auf das jeweilige Betriebssystem an. Hier ein paar Beispiele:
Ubuntu Linux
/etc/init.d/ssh restart
Suse linux
/etc/rc.d/sshd restart
Solaris 10
svcadm disable ssh
svcadm enable ssh
Solaris 9 und früher
/etc/init.d/sshd stop
/etc/init.d/sshd start
Fedora und RedHat Linux
/sbin/service sshd restart
Abschließend noch einmal der fertige und funktionsfähige Eintrag in der pom.xml:
<plugin>
<artifactid>maven-antrun-plugin</artifactid>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<scp file="..\project\target\myWar.war" todir="user@server:/home/apache-tomcat-6.0.29/webapps" password="pw" trusted="true"/>
</tasks>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>jsch</groupId>
<artifactId>jsch</artifactId>
<version>0.1.25</version>
</dependency>
</dependencies>
</plugin>
Geschrieben am 09.10.10 um 18:44 Uhr in
Computer |
Keine Kommentare
Tags:
ant,
eclipse,
java,
linux,
maven,
scp,
ssh
Wenn der Tomcat Server mit der
java.lang.OutOfMemoryError: Java heap space
deutlich macht, dass er mehr Speicher benötigt, ist das ganz einfach zu bewerkstelligen.
Unter Windows mit dem Befehl:
set CATALINA_OPTS=-Xms1024m -Xmx1024m
Und unter Linux mit dem Befehl:
export CATALINA_OPTS="-Xms1024m -Xmx1024m"
Geschrieben am 08.10.10 um 17:58 Uhr in
Computer |
Keine Kommentare
Tags:
java,
linux,
tomcat,
windows
Zu viel Stress, zu wenig Schlaf und ein vollkommen abgehobener Tag- / Nachtrhythmus ist auf Dauer wirklich anstrengend. Aber wenigstens bin ich nicht ganz allein. ;-)

Woran liegt das eigentlich, dass Laserdrucker ein Problem mit Transparenzeffekten haben? Naja… nun ist eben #ccffaaff bzw. 204, 255, 170, 255 (RGBA) die Farbe der Wahl.
Geschrieben am 28.06.09 um 19:16 Uhr in
Allgemein |
Keine Kommentare
Tags:
linux,
privat,
tux