Donnerstag, 21. April 2011

Erste Schritte mit einem Projekt

Aktuell arbeite ich an einem kleinen Strategiespiel im Stile von Battle Isle oder auch History Line. Ohne jetzt viel Text zu schreiben, hier einfach mal eine Vorschau:


Viel geht noch nicht (bis auf das Ziehen der Einheiten), dafür läuft es aber auf PC/Mac, Android und iPhone - dank Monkey.

Die KI wird noch eine echte Herausforderung denke ich...

Dienstag, 1. März 2011

Es ist soweit!

1.März. Es ist soweit! Das monatelange Warten hat ein Ende. Monkey ist erschienen.

http://www.monkeycoder.co.nz

Monkey ist eine Art Crosscompiler für verschiedenste Plattformen und kommt anfangs mit einem kleinen Framework Modul daher.

Ganz klassisch zeige ich erst einmal das übliche "Hello World" Programm. So sieht es aus:

Import mojo

Global testApp:MyApp

Function Main()
  testApp = New MyApp()
End Function

Class MyApp Extends App
  Method OnCreate()
    SetUpdateRate(60)
  End Method

  Method OnRender()
    DrawText( "Hello World", 10, 10 )
  End Method

  Method OnUpdate()
  End Method
End Class

Das ist alles. Das "mojo" am Anfang ist besagtes Framework Modul ohne das auch ein DrawText nicht funktionieren würde. Übersetzen lässt sich das jetzt in:
  • HTML5
  • Flash
  • Android
  • iOS
  • XNA
  • Windows (via GLFW)
  • Mac (via GLFW)
Für jede Zielplattform muss dazu das jeweilige SDK installiert sein. Letztlich macht Monkey nämlich nichts anderes als den monkey code in die jeweilige Zielplattform zu übersetzen, also z.B. in ein XCode Projekt fürs iPhone.

Montag, 28. Februar 2011

Ein erstes kleines Projekt

Womit fange ich nun also an? Ein kleines, überschaubares(!) Projekt muss her. Da kommt es mir zu Gute, dass ich schon seit Ewigkeiten eine Idee habe, die nicht mal von mir stammt, aber auch bisher nur einmal umgesetzt wurde - zu Zeiten des C64 (Ruhe selig!). Ich werde noch nicht konkret darauf eingehen, worum es sich genau handelt, mein bisher einziger Leser weiß es eh schon.

Wichtig ist vor allem, dass ich eine außerordentlich motivierte Mitstreiterin gefunden habe, die designtechnisch überaus begabt ist und sich nicht zu fein, mit mir zusammenzuarbeiten. Ich kann zwar leidlich gut programmieren, aber wenn's um Grafik geht - oje...

Das Ziel ist also ein einfaches 2D-Strategiespiel, was selbst mein bisher einziger Leser inhaltlich auf Anhieb verstanden hat. Zielplattformen sind so ziemlich alle, die momentan auf dem Markt wichtig sind: PC, MAC, Android, iPhone/iPad - eine Demo als Flash oder HTML5 soll es auch geben.

Screenshots und Details folgen...

Montag, 14. Februar 2011

Die Qual der Wahl

Ok, der Rechner läuft - und jetzt? Nun kann es eigentlich losgehen, aber wer wie ich eher der bequeme Typ ist, mag das Rad nicht für verschiedene Plattformen immer neu erfinden. Konsequenterweise suche ich mir also etwas, was mir diese Arbeit abnimmt. Kurz: Einmal entwickeln -> für verschiedenste Plattformen releasen.

Netterweise haben sich das auch schon andere vor mir gedacht, und so sprießen Lösungen für dieses Problem nur so aus dem Boden. Hier mal ein kleiner Überblick, was ich so an brauchbaren SDKs gefunden habe:

Airplay SDK: Kann alles für so ziemlich jede Zielplattform. Lässt sich kostenlos nutzen, erst wenn man tatsächlich etwas veröffentlichen mag, kostet es $99 im Jahr. Nachteil: Recht komplex, hohe Einarbeitungszeit

Dragonfire SDK: Nur für iPhone und iPad und nur 2D. Dafür sehr einfach anzuwenden. Kostet einmalig(?) $149, jeder Appstore Upload kostet $10. Hmm... nix für mich.

Corona SDK: Hier kommen wir der Sache schon näher! iPhone und Android. Aktuell nur 2D, dafür aber mit integrierter Physik. Programmiert wird in LUA. Sehr fein! Kostenpunkt: $349 im Jahr. Autsch!

GL Basic: Basic! Uah. Mag abschreckend wirken, nicht jedoch auf mich. Unmengen an Zielplattformen, leider noch kein Android, aber das ist in der Mache. Kostenpunkt: 80 Euro einmalig.

Monkey/Mojo: Nunja, noch nicht erschienen. Eine weitere Sprache des Compilergenies Mark Sibly. Der hat schon so tolle Sprachen wie Blitzbasic3D und BlitzMax erschaffen. Ganz ohne Ironie, der Typ hat's echt drauf. Sein neuestes Baby soll dann so ziemlich alles abdecken was eine CPU drin hat. Ich bin seeeehr gespannt, mein Favorit und Geheimtipp!

Aktuell favorisiere ich GL Basic, womit ich auch schon die ersten Erfahrungen gesammelt habe. Etwas gewöhnungsbedürftig, dafür aber unheimlich flott!

Donnerstag, 10. Februar 2011

Initial checkin

Hallo und willkommen!

Nachdem nun fast jeder ein Blog oder Microblog (aka Twitter) hat, wird es wohl Zeit, dass ich auch mal damit anfange - auch wenn es vermutlich schon wieder fast out ist. ;) Ich hatte schon früher Blogs - naja, sie hießen noch nicht so und hatten nicht diesen Coolness Faktor, aber das nur am Rande.

Worum wird's hier also gehen? Zunächst zu mir: Ich bin ein recht durchschnittlicher Programmierer und äußerst lausiger Designer, was mich aber nicht davon abhalten wird, speziell im Bereich mobiler Anwendungen (oder auch "Apps" genannt - für die jüngeren Leser) tätig zu werden.

Angefangen hab ich damals mit dem KC85/1 (kennt den überhaupt jemand?), später dann C64 und Amiga, der wohlgemerkt seiner Zeit weit voraus war - und auch dem Atari ST by the way. *g* Zum PC bin ich erst recht spät gekommen, fast schon zu spät - wie auch jetzt zum aktuellen App Hype...