Eigene Game-Engine entwickeln?
Hallo Leute,
ich kenne ja Unity (und ihr bestimmt auch), damit kann man z.B. 2D und 3D Spiele für viele, verschiedene Plattformen entwickeln (z.B. für iOS oder für Android), aber warum gibt es Unity eigentlich nicht fürs iPad? Deswegen bin ich gerade mit Xcode eine eigene Game-Engine für iPads am entwickeln, die iPad Engine. Nun zu meiner Frage: Wie kann ich am besten eine eigene Game-Engine entwickeln? Und was muss ich denn so alles dabei beachten?
LG Atten007😊
3 Antworten
(...) aber warum gibt es Unity eigentlich nicht fürs iPad?
Ich denke, dass ein iPad nicht unbedingt die geeignete Hardware zur Verfügung stellt, um Spiele zu entwickeln, die auf einem Komplexitätsniveau liegen, wie es Unity bietet. Die Ressourcen drumherum (3D-Modelle, Sounds, etc.) und das Building / Rendering sind doch schnell etwas schwerlastiger, zumal auch die dafür nötigen Programme (Animations-/Modellierungssoftware, u.ä.) zumeist keine iPad-Versionen bieten.
Das Interesse, Unity auf das iPad zu bringen, dürfte für die Entwickler daher auch ziemlich gering ausfallen.
Deswegen bin ich gerade mit Xcode eine eigene Game-Engine für iPads am entwickeln, die iPad Engine.
Nur weil es kein Unity für iPad gibt, besteht womöglich nicht die Notwendigkeit, eine eigene Engine zusammenzubauen. Hast du denn einmal geschaut, was es sonst so bereits als Hilfen gibt, die für deine Spielidee womöglich vollkommen ausreichend sind? Ich denke da bspw. an Codea oder Processing.
Wie kann ich am besten eine eigene Game-Engine entwickeln? Und was muss ich denn so alles dabei beachten?
1) Analysiere und plane: Was erwartest du, was brauchst du dafür? Wie lässt sich das Ziel erreichen? Auch für die Entwicklung einer Game Engine eignen sich die üblichen Softwareentwicklungsmodelle. Sie unterscheidet sich da nicht sonderlich von anderen Programmen.
2) Konzentriere dich auf Key Features. Alles andere (auch eine grafische Oberfläche) kann später kommen. Eine der grundlegendsten Funktionalitäten einer Engine ist bspw. die Serialisation von Daten. Die kann sich je nach Anwendungsfall auch unterschiedlich gestalten (womit du wieder bei Punkt 1 wärst).
3) Recherchiere. Es gibt ziemlich viel Literatur / Quellen, die über diverse Techniken informieren, die in der Spieleprogrammierung von Relevanz sein können. Sei es zum Rendering, der Soundwiedergabe oder der Eingabeverarbeitung.
4) Ziehe in Betracht, bestehende Bibliotheken / Frameworks einzusetzen. Apple hat bspw. schon einige Kits (wie SpriteKit, ARKit) auf Lager, die mehrere Funktionalitäten bereits in sich tragen. Cocos2d, Cocos3d, SDL, die ImagineEngine oder glide könnten weitere Kandidaten sein, auf die du womöglich aufbauen kannst.
5) Überlege, ob es nicht sinnvoll wäre, Mitstreiter für die Entwicklung einzubinden.
Ein paar älteren Antworten von mir, die dir mit weiteren Tipps und Informationen weiterhelfen könnten, findest du zudem hier verlinkt:
Deine Requirements für dein Projekt musst du selber kennen, da kann dir hier niemand sagen was du "beachten musst".
Wer will auch schon auf Tablets Spiele entwickeln? Oder generell iwas entwickeln?
Da gibt es bestimmt sehr, sehr viele User, die das dann auch machen würden.
Kaum. Auch zu beachten: Ipads sind nicht dazu gedacht zu rendern und code laufen zu lassen.
Ok, dann mach ich das mal.