Archiv ‘iPhone’ Category

Mobile Applikationen mit ShiVa3D

Freitag, Januar 14th, 2011


Da die App-Entwicklung mit Flash leider zurzeit nur sehr begrenzt möglich ist (Performance :-/) entwickle ich nun seit einigen Wochen mit ShiVa3D (stonetrip.com).

.

Shiva 3D Pro und Kontra

Pro:

  • ~ Multiplattform: d.h. einmal entwicklen und für Windows, Mac, Linux, iPhone, iPhad, Android,  Palm, Webplayer, Wii und über Umwege (airplay) bald auch für Windows Mobile publishen.
  • ~ eigene IDE, eigene  Skriptsprache (aka Stonescript = Abwandlung von LUA) welche direkt in C/C++ Code übersetzt wird
  • ~ kein Framework das am Gerät läuft (wie z.B. Flash), sondern wirklich native Applikationen
  • ~ aus ShiVa Projekten können Xcode oder Eclipse Android SDK Projekte erstellt und weiterbearbeitet werden
  • ~ aktives Forum (bisher kürzeste Antwortzeit: 3 Minuten)

Kontra:

  • ~ Dokumentation ist ungenügend bzw. teilweise fehlerhaft und unvollständig
  • ~ die IDE stürzt gerne ab oder löscht ganze Szenen (mit 1.9.0.1 “behoben”),
  • ~ die IDE hat auch sonst noch genügend kleine Fehler. Arbeiten ist zwar meist Problemlos möglich, es kann aber sein, dass ein Fehler auch mal 2-3 Stunden Arbeit kostet :-(.
  • ~ IDE Anzeigefehler in Windows Vista (allerdings ist ein Wechsel auf QT geplant, damit sollte das dann erledigt sein)
  • ~ als Einarbeitungszeit in die IDE und StoneScript sollte man mindestens 2 Wochen annehmen
  • ~ kein ordentliches Debugging ( Debugging mit “print()” Ausgaben stinkt :-/ )
  • ~ die StoneScript API wirkt für Flash API verwöhnte Entwickler noch sehr unausgereift und ist nicht immer logisch/intuitiv aufgebaut

Eines der aktuellen Projekte an welchen ich neben der Arbeit privat herumwerke ist ein Physik-Spiel mit 2D Boxen in dem es primär darum geht auf verschiedenste Arten einen Turm zu bauen. Angedacht ist es als Multiplayer und natürlich kann man dem Gegner dessen Turm zerstören ;-). Vielleicht gibts bald einen Prototyp als Webplayer.

Crayon Towers - noch im Anfangsstadium ;)

Crayon Towers - noch im Anfangsstadium ;)