Shapes2Sort
So, jetzt sitz ich hier, nachdem ich mir etliche Unity Tutorials angekuckt habe und immer noch nicht weiß, wie zur Hölle man jetzt wirklich ein Spiel erstellt. Jap, Shapes2Sort ist mein allererstes Spiel. Mit irgendwas muss man ja mal anfangen. Aber bevor ich mir für die Umsetzung den Kopf zerbrech, brauch ich erstmal ne Idee, die ich überhaupt umsetzen will.Das Finden einer Idee
Ich brauch irgendwas ganz simples. Irgendwas, wo ich am besten keine Level designen muss. Also ein Spiel, mit quasi Endlos-Modus, in dem man dann Game Over gehen kann. Am besten wirds dann noch schwieriger mit der Zeit. Quasi so wie Subway Surfers, nur halt mit anderem Game Play .. und ohne Shop.Ok, das ist zumindest mal ein Grundgerüst, aber wie genau soll denn jetzt das Spiel aussehen? Vielleicht ja irgendwas mit verschiedenen Formen. So wie in dem Kinderspielzeug, bei dem man Holzklötze durch Löcher schieben muss. Ähh, ok, dieses Insta-Video mit "the Square Hole" hab ich definitiv schon zu oft gesehen. Aber damit kann ich arbeiten. Wenns jetzt nicht nur Formen, sondern auch noch Farben gibt .. oh ja, ich hab ne Idee.
Man bekommt eine Auswahl an Blöcken, in verschiedenen Farben. Außerdem gibt es zu jeder Form ein Loch, das farbig umrandet ist. Um einen Block durch ein Loch zu schieben, müssen dann Form und Farbe übereinstimmen. Passt beides, bekommt man einen Punkt, und das Loch wechselt seine Farbe. Stimmt eines der beiden nicht überein, verliert man ein Leben. Versucht man zu lange keinen Block zuzuordnen, verliert man auch ein Leben. Und für noch mehr Schwierigkeit wechseln alle Löcher zusätzlich nach einer gewissen Zeit ihre Farbe.
Ok, stop. Das reicht fürs Erste an Features. Zeit, endlich anzufangen. Aber womit?
Lasst mich farbige Formen malen
Sollte man mit Grafiken anfangen? Ich glaube nicht. Hab ich es trotzdem gemacht? Ja! 4 Formen in 14 Farben. Jedes Mal als Block und als Loch. Und bevor hier jemand Hoffnung hat, dass das tatsächlich dreidimensionale Blöcke und Löcher werden, sorry. Ich habe keine Ahnung von 3D-Modellierung. Ich mach ganz einfache 2D Grafiken.
So, genug von meiner künstlerischen Höchstleistung. Zeit, endlich zu programmieren.
Welcher Block soll es sein?
Yay, endlich gehts hier mal ans Programmieren! Und womit fang ich jetzt genau an? Nun, um überhaupt was spielen zu können, brauch ich Blöcke und Löcher auf dem Screen. Bei den Löchern gibt es für jede Form eines in einer zufälligen Farbe. Bei den Blöcken sind es so viele wie sinnvoll auf den Bildschirm passen in zufälliger Form und Farbe.
Das Runde muss ins Eckige! Ne warte, das war ja beim Fussball
Ich hab Blöcke, ich hab Löcher, also alles, was man für gutes Gameplay braucht. Jetzt muss man nur noch die Blöcke in die Löcher ziehen können. Äh, stop! Rumziehen auf dem Screen wirkt mir jetzt doch irgendwie zu kompliziert. Vielleicht also doch einfach so, dass man erst den Block und dann das Loch anklicken muss? Ja, das klingt simpler. Das krieg ich hin.Als Nächstes nur noch überprüfen, ob Farbe und Form übereinstimmen und zack, eine Scoreanzeige!
Und wo bleibt jetzt die Challenge?
Bisher ist das Ganze ja noch recht einfach. Man wird überhaupt nicht gezwungen, irgendwas zu tun. Voll langweilig! Das muss ich ändern! Aber wie? Nun, wie am Anfang schon angedeutet, es gibt zwei Timer.Der Erste zählt, wie lange man schon nicht mehr versucht hat, einen Block zuzuordnen. Läuft dieser ab, verliert man ein Leben. Also endlich Schluss mit nix tun! Die letzten 3 Sekunden werden außerdem angezeigt. Ich will ja schließlich nicht einfach ohne offensichtlichen Grund Leben abziehen. Das wär zu asozial. Hat auch den netten Nebeneffekt, dass man nochmal so richtig Panik bekommt, wenn man einfach nichts Passendes sieht. Herrlich! Versucht man einen Block zuzuordnen, egal ob erfolgreich oder nicht, wird der Timer zurückgesetzt.
Nun zum zweiten Timer. Dieser lässt die 4 Löcher immer wieder ihre Farbe wechseln. Anfangs war das gar nicht als zu extreme Schwierigkeit angedacht, sondern mehr als Hilfestellung, wenn man eine Weile einfach keinen passenden Block sieht. Ja, ich wollte tatsächlich ein bisschen nett sein. Man möchte es kaum glauben. Daher wird dieser auch nicht auf dem Bildschirm angezeigt. Ok, im Nachhinein betrachtet vielleicht doch nicht ganz so nett. Das Ganze wurde aber auch erst ein wirkliches "Problem", als der "je weiter, umso schwieriger" Faktor mit dazukam, also verzeihts mir. Der Timer ist etwa halb so lang wie der Erste, einfach um sicherzugehen, dass man ein zweites Set an Loch-Farben bekommt, bevor man fürs nix tun bestraft wird. Er wird immer dann zurückgesetzt, wenn alle Löcher gerade ihre Farbe gewechselt haben. Also entweder weil (offensichtlich) genau dieser Timer abgelaufen ist, oder auch, wenn nach dem Zuordnen von einem Block keine Möglichkeit mehr existiert. Dann wird nämlich auch die Farbe aller Löcher so oft geändert, bis es wieder mindestens eine Möglichkeit gibt.
Jetzt zu dem ganzen "je weiter, umso schwieriger" Thema. Erreicht der Score gewisse Punktzahlen, werden die Intervalle der Timer kleiner. Möchte ich es beibehalten, dass der zweite Timer etwa halb so lang läuft wie der erste Timer, ist dieser jedoch sehr schnell bei unter 10 Sekunden. Dadurch kommt es viel häufiger vor, dass man genau in dem Moment einen Block zuordnen will, in dem der zweite Timer abläuft, also die Löcher ihre Farben wechseln. Ist das jetzt wirklich ein Problem? Nö! Also, vielleicht ist die Tatsache, dass der zweite Timer nicht angezeigt wird nicht optimal, aber ich glaube, dann wärs auch wieder zu einfach. So muss man halt selber drauf achten, wann die Löcher wieder ihre Farbe wechseln könnten. Man muss tatsächlich DENKEN!
Das sollte jetzt aber auch reichen an Schwierigkeit. Muss ja nicht übertreiben. Das war eh schon viel zu viel Text auf ein Mal.
Künstlerische Höchstleistung, die Zweite
Ich glaube, es ist an der Zeit, das Ganze grafisch mal ein bisschen aufzuwerten. Zuerst gabs ein paar UI-Elemente für das Pause-Panel (damit ist hier auch offiziell erwähnt, dass man das Spiel pausieren kann) und den Game-Over Screen.
Das will doch wirklich keiner hören
Bis jetzt dachte ich, Grafiken wären der schlimmste Teil. Wie falsch ich doch lag. Theoretisch gibt es ja Leute, die gerne Ton hätten, wenn sie ein Spiel spielen. Wärs n Spiel für PC hät ich gesagt ok, aber am Handy nutzt das doch eh keiner, oder? Na das kann ja was werden ...Hintergrundmusik ignorier ich einfach mal. Keine Ahnung, ob ich die irgendwann einfügen werde, aber jetzt erstmal nicht. Ein paar Soundeffekte sollten aber machbar sein. Zuerst die zwei wichtigen Sachen: Punkt erhalten und Leben verloren. Den Counter fürs nix tun könnt auch ein bisschen Ton vertragen. Und vielleicht gibts auch noch nen Soundeffekt für das ansteigen der Schwierigkeit.
So, das reicht dann aber auch wieder. Da red ich nie wieder drüber. Einfach so tun, als würde dieser Abschnitt nicht existieren.
Bin ich etwa ... fertig?
Also ich denke, ich bin fertig. YUHU!!! Und jetzt? Zeit, das man das Spiel auch spielen kann. Es hat zwar ein paar Nerven gekostet, aber jetzt ist das Spiel im Galaxy Store verfügbar. Warum dort? Weil man dafür nix zahlen musste.Nun, es sind 2-3 Jahre später, und endlich kann man das Spiel auch im Google Play Store herunterladen. Krass, wie alt das Projekt dann doch schon wieder ist.
Eigentlich ist man ja nie fertig
Es gibt fast immer irgendwas, was man an einem Spiel noch verbessern könnte. Also, auch wenn ich eigentlich schon fertig bin, gibts trotzdem noch ein paar kleine Updates. Das sind fürs Erste hauptsächlich Sachen, die meine Freunde beim Testen angemerkt haben. Vielleicht gibts ja in Zukunft auch noch andere Updates. Mal kucken.Version 1.0.1
Scheinbar hab ich bei der Entwicklung ein bisschen übersehen, dass Handys und Tablets in verschiedensten Seitenformaten existieren. Das war zum einen ein Problem im UI, aber vor allem für den Hintergrund. Also erstmal einen breiteren Hintergrund erstellen, dass dieser auch auf Tablets den ganzen Bildschirm bedeckt.
Version 1.0.2
In dem Update gab es 2 kleine Änderungen, die von meinen Freunden angemerkt wurden. Zum einen, sollte der aktuell ausgewählte Block markiert sein. Eigentlich sinnvoll. Dann sieht mans auch, sollte man versehentlich einen Block angeklickt haben.
Version 1.0.3
Auf Android Handys gibt es ja diese schöne Zurück-Taste. Wieso hat die bisher eigentlich keine Funktion? Zeit, das zu ändern.Außerdem wieder ein paar Kleinigkeiten am UI anpassen und noch ein letztes Feedback von meinen Freunden einbauen. Die Schriftzüge für "Leben verloren" und "Schwierigkeit steigt" sind zu ähnlich. Also einen einfach in einer anderen Farbe anzeigen. Was Positives, wie mehr Schwierigkeit, sollte eh nicht in Rot angezeigt werden.
Das Ende
Herzlichen Glückwunsch! Du hast das Ende dieser Seite erreicht! Mehr gibts über dieses Projekt aktuell nicht zu sagen. Vielleicht irgendwann in der Zukunft. Wer weiß das schon?Aber hast du das jetzt wirklich alles gelesen? Wenn ja, Respekt!