Montag, 30. Juni 2014

Das Grauen hat ein Gesicht.

Und ja, er heißt Kevin ._.

Zugegeben,
Am ersten Tag kann man nicht wirklich viel coden. Java ist immer noch eine Nummer zu groß, um einfach drauf zu los zu coden. Viele Sachen müssen wir noch erklärt bekommen und uns die nötige Hilfe holen. Das wird aber schon funktionieren.
Wir haben uns heute aus reiner Designfreude mal an unseren Hauptprotagonisten ran gemacht. Da es unser erstes Spiel ist, reicht uns ein einfacher Pixeltyp. Alleine dieser hat uns schon viel Zeit gekostet, da wir wollen das der Spielbare Player etwas besonderes ist.

Der Creeper ist einfach nur aus Langeweile auf das Shirt gekommen. Vielleicht findet ihr das einfallslos, aber es ist ja noch alles in den Stein gemeißelt.

Wir haben heute Zugriff auf neue Ressourcen bekommen und ein erstes 5 Sekündiges Video-File erstellt.
Eigentlich wollte man ja heute bereits die Videofile in die Android App einbinden und testen, aber da sind wir bereits gescheiert. Denn eine einfache MP4 in eine Android App im Fullscreen Mode laufen zu lassen, klingt erstmal einfach. Aber einfach einfache Funktion wie "PlayVideo = src("Android-Resource://intro.mp4)" scheint es nicht zu geben. Irgendwas mit XML Files und Activites muss da passen, aber sobald ich los schreibe, gibts irgendwo min. 3 rote Kreuze und Fehlermeldungen, die ich nicht verstehe. Irgendwie war C# da einfacher. Auch im Netz scheint zumindest bei Oberflächlicher Google Suche kaum Hilfe parat. Jedenfalls nicht ohne irgendwelche Vorkenntnisse zu brauchen. Irgendwie geht das schon einfach, nur ich weiß noch nicht wie.

In Sachen Leveldesign sind wir ein paar Schritte weiter hinters Licht von Java gestiegen. Scheinbar besteht in 90 % der Java Spiele die Level aus einzelnen kachelbaren Texturblöcken, die man mittels X und Y Koordinaaten und Pixelabständen bestimmt. Macht Sinn. Wie man das genau umsetzt, wissen wir ebenfalls nicht so recht. Aber eine solche Erkentnis ist für den ersten Tag ja schon mal viel Wert.

Ihr seht schon: Viel Coding gab es nicht. Am ersten Tag ist dies auch schwer zu erreichen. Ich lerne jetzt den restlichen Nachmittag noch einiges mehr über Android Apps und Game Development. Ist ein spannendes Thema.

Kevin :)

Freitag, 27. Juni 2014

Alles beginnt bei 0.

Wer Faul ist, den bestraft das Leben.

Hallo,

wir sind 4 angehende App-Entwickler (Kevin, Julian, Fabian und André), die überhaupt keine Ahnung von App-Entwicklung haben. Ja... Ich denke, dass habe ich so richtig ausgedrückt. 

Wir sind in einer Berufsbildenden Schule und machen unser IT-Fachabi und haben leider die Möglichkeit verpasst uns rechtzeitig um das Pflichtpraktikums dieses Lehrgangs zu kümmern.
Deswegen wurden wir vier dazu verdonnert 8 Wochen lang irgendein eigen-erarbeitetetes Projekt zu erstellen, dass irgendwas mit IT zu tun hat.Es hätte durchaus schlimmer kommen können. Immerhin dürfen wir es uns selbst aussuchen...
Erste Vorschläge waren Minecraft Mods. WTF? Dafür bekommen wir sicherlich eine 5. Die Schulwebsite neu zu errichten, ist ebenfalls eine Blöde Idee und da hatte auch keiner so recht Bock. Was ist denn cool, macht Spaß, hat einen Mehrwert und hat was mit IT zu tun? Richtig: Apps.
Also sind wir jetzt 4 Leute, die zusammen eine App programmieren wollen. Ja, toll. Und was muss man dafür genau machen? Man muss entsprechende Programme haben. Also Eclipse Android Tools und XCode runtergeladen. Und jetzt? Jetzt müssen wir uns überlegen, was das für eine App sein soll!

Nachdem ich und Julian, die entsprechenden Programme auf dem Rechner installiert haben, wurde uns schnell klar, dass wir viel vor uns haben. Das werden bestimmt keine 8 Wochen Füße hochlegen.
Unser Lehrer wollte, dass wir bereits heute den Basis Ablaufplan entwerfen und vorstellen. Was eine tolle Sache. (Vorsicht. Sarkasmus).
Nach vielem hin und her, entschieden wir uns für eine Spiel zu programmieren. 2D Spiele haben ja schließlich auf Mobilen Plattformen hochkonjunktur und wir haben halbwegs Plan von Photoshop. Also ist die hälfte so gut wie getan. 
Wir spaßten um den Namen ein wenig rum und einer meinte, dass wir es doch "ProjectX" nennen sollen. Daraus wurde dann 2DXProject.  - Das Spiel soll ein einfaches Jump 'n' Run werden, in der man durch 5 Levels kämpfen muss und böse Monster besiegen muss. Kennt man schon? Eine Extras haben wir uns dann doch überlegt: Das Spiel soll auf Zeit und nicht mit vordefinierten Leben arbeiten. Es geht also darum, die Level möglichst schnell durch zu bekommen anstatt nur aufs Überleben zu achten. Das macht das Spiel um einiges Interessanter und schneller. Der Spieler soll außerdem durch das Tippen auf den Charakter eine Schwertattacke ausführen um entsprechende Monster zu töten. Sollte das Monster den Spieler angegriffen haben, wird der Spieler wieder an den Anfang des Levels zurück teleportiert. Da es ja auf Zeit geht, möchte man das möglichst vermeiden. Gewonnen ist das Spiel, wenn der Spieler Level 5 durch hat und den "Heiligen Gral" erreicht hat. Ab da stoppt auch die Zeit.
Klingt simpel? Ist es aber nicht.

Ein IT Student aus der UNI Siegen wollte uns scheinbar noch ein wenig Angst machen, indem er sagte das dieses Vorhaben kaum zu bewerkstelligen sei. Das werden wir ja noch sehen. ;)

Privat schaue ich gerade eine super Android SDK Tutorials an wie ein Irrer.. Das sieht gar nicht mal so schwer aus. Zumindest die ersten 4 Teile dieses Tutorials, die sich auf das Layout beziehen. Erinnert mich stark an HTML und CSS. Damit habe ich ja bereits längere Erfahrung.
Wohin die Reise geht: Keine Ahnung. Irgendwo ins nirgendwo. Wir werden am Montag sehen, inwiefern wir überhaupt klar kommen. Fakt ist: Der Start ist immer das schwierigste. Wir werden wohl die gesamte nächste Woche mit Googlen und ausprobieren verbringen müssen, um überhaupt ein Gefühl für das tägliche Stundenlange Arbeiten innerhalb der Android Development Tools/XCode zu erhalten.

Fest steht: Wir sind hochmotiviert und wollen das Projekt fertigstellen. In ACHT WOCHEN.
Also in acht Wochen Mobile Apps programmieren verstehen, Game Design verstehen und alles noch halbwegs spielbar machen. Wenn ich das so lesen würde, würde ich sagen die sind verrückt. Aber das macht das ganze ja erst interessant.
Wenn ihr am Projekt interessiert seid, dann schaut regelmäßig hier im Blog vorbei. Jeden Montag, Dienstag, Mittwoch, Donnerstag und Freitag gibt es hier Abends das aktuelle Update. 

Bis am Montag dann,
Kevin

P.S: Wir hatten eigentlich noch erste Konzeptzeichnungen an der Tafel eines Klassenraums gemacht, aber die dürfen wir aus rechtlichen Gründen nicht hochladen. Sorry.