2016-08-01 31 views
0

Ich bin gerade dabei ein RPG mit dem SpriteKit Framework von Apple zu entwickeln. Alles ist gut: Ich habe NPC & Spielobjekte alles, mit denen der Spieler interagieren kann. Plus, ich habe ein Textfeld, um Text anzuzeigen. Jetzt möchte ich Quests & implementieren, aber ich bin derzeit ratlos darauf, einen guten Weg zu finden, um solche Spielinhalte zu erstellen. Ich habe Ray Wenderlichs Tutorial (https://www.raywenderlich.com/30561/how-to-make-a-rpg) über das Erstellen eines RPGs und die Verwendung von Lua als Skriptsprache der Wahl kennengelernt, aber nach dem Versuch & Fehler ist mir aufgefallen, dass die luaObjectiveC-Bridge viel zu alt ist (nicht sicher, wie man das Myraid beheben kann) Fehler & Fehler) & gibt es keine brauchbaren Gegenalternativen. Ich habe versucht, in GitHub zu suchen, konnte aber nichts Nützliches finden, um mich zu starten. Daher muss ich meine eigene Implementierung von Grund auf neu programmieren.Spritekit NPC Quest & Scripting allgemein

Haben Sie Vorschläge/Tipps, wie Sie diesen Prozess lösen können? Sollte ich eine Art von JSON-Datei haben, die Dialog-Text speichert, der auf & aufgerufenen & entsprechenden Inhalt innerhalb des Textfelds aufgerufen wird? Ich hoffe, dass dies eine mehr oder weniger flexible Lösung wird, damit ich es in zukünftigen Projekten verwenden kann.

Antwort

0

Wenn du dein Spiel jetzt gerade startest, mach weiter und benutze das iOS 10 Tile-Interface für die Weltkonstruktion. Siehe hierzu raywenderlich tutorial für mehr. Die Kachel-Schnittstelle behandelt die Konstruktion der Welt und die Leistung des Kachel-basierten Renderings für Sie. Sie müssen immer noch die Spiellogik, Elemente und so weiter implementieren. JSON ist genauso gut wie alle anderen Speichermedien. Sie müssen die Dialoglogik selbst implementieren. Ich würde auch vorschlagen, dass Sie einen Blick auf meine texture memory reduction framework werfen, die sehr nützlich für das Laden komplexer Bilder ist, die sonst eine Tonne Texturspeicher verbrauchen würde.

+0

Ich schätze die Eingabe und Ihr Framework scheint sehr cool (ich werde darüber nachdenken, wie man es verwendet), aber leider beantwortet es meine Hauptfrage bezüglich Dialoglogik. Ich versuche herauszufinden, wie ich am besten vorgehen soll. Bisher habe ich eine .json-Datei mit Quests, wobei jede Quest ein Array mit Schlüsselwerten ist. Ich kann die Textanzeige innerhalb des Textfelds anzeigen, aber ich weiß nicht, wie Benutzeroptionen wie "Ja" oder "Nein" implementiert werden. – Krekin

+0

Ja, du wirst deine Q und A Logik für dein Spiel selbst programmieren müssen. Es gibt keinen Weg dahin. Ich habe nur versucht, Ihnen zu helfen, mit dem Tiling als visueller Darstellung zu beginnen. Der Tutorial-Link, den Sie gepostet haben, wurde erstellt, bevor eine dieser Tiling-Logik in Xcode/SpriteKit verfügbar war. – MoDJ