unity spiel portieren

Ein Unity-Spiel portieren, mit deinem C# als Spezifikation

Keine Engine importiert ein Unity-Projekt. Ein Unity-Spiel zu portieren heißt, ein Projekt neu aufzubauen, das dir gehört, mit deinem vorhandenen C# und deinen Assets als Ausgangsmaterial.

Ein Unity-Spiel zu portieren heißt, ein Projekt, das dir gehört, in einer anderen Engine neu aufzubauen. Es gibt keinen Importer, der ein Unity-Projekt liest und daraus ein funktionierendes Gegenstück erzeugt. Wer etwas anderes behauptet, beschreibt eine Asset-Kopie, keine Portierung. Szenen, Prefabs, Komponenten, Physikeinstellungen und Animator-Graphen sind Unity-spezifische Formate.

Was du behältst, ist trotzdem viel. Deine Grafik- und Audioquelldateien liegen in Standardformaten vor und lassen sich direkt importieren. Dein C#-Gameplay-Code ist eine präzise Spezifikation deiner Systeme, und Summer Engine unterstützt C# auf dem Desktop und in nativen Exporten, nur nicht im Web. Design, Balancing-Werte und Level-Layouts lassen sich als Daten übernehmen.

Eine Warnung zu den Assets. Die Lizenzen im Unity Asset Store erlauben die Nutzung in der Regel nur innerhalb von Unity-Projekten, deshalb können Pakete von Drittanbietern meist nicht mitkommen. Mitnehmen kannst du deine eigene Grafik, deinen eigenen Code und Assets, die ohne Engine-Beschränkung lizenziert sind. Summer Engine ist kompatibel mit Godot 4, ist eine vollständig eigene Engine mit mehr als einer Million Zeilen eigenem Code und verlangt keine Lizenzgebühren.

Wie Unity-Konzepte auf einen Szenenbaum abbilden

Aus einem GameObject mit Komponenten wird eine Node mit Kindknoten und einem Skript. Aus einem Prefab wird eine wiederverwendbare Szene, die du instanziierst. MonoBehaviour Update wird zu einem Process-Callback pro Frame, FixedUpdate zu einem Physics-Process-Callback, und aus Awake und Start werden Ready und Initialisierung. Aus Rigidbody und Collider werden Physikkörper und Kollisionsformen. Coroutines werden zu asynchronen Funktionen oder Timern. Aus ScriptableObjects werden Ressourcendateien. Das Denkmodell ist nah genug, dass die meisten Entwickler innerhalb eines Tages produktiv sind.

C# kommt mit, mit einer Plattformgrenze

Summer Engine führt C++, GDScript und C# aus. C# funktioniert auf dem Desktop und in nativen Exporten, aber nicht im Web, deshalb braucht ein Browser-Build GDScript oder C++ für den Gameplay-Code. Das spielt bei der Wahl deiner Sprache für den Neuaufbau eine Rolle. Wenn Web ein Ziel ist, ist es günstiger, die Gameplay-Logik schon bei der Portierung nach GDScript zu übertragen, als die Grenze später zu entdecken. Dein ursprüngliches C# bleibt in beiden Fällen nützlich, als maßgebliche Beschreibung des Verhaltens jedes Systems.

Asset-Lizenzen sind der Schritt, den alle überspringen

Prüfe jedes Asset von Drittanbietern vor dem Neuaufbau. Die Bedingungen des Unity Asset Store binden gekaufte Assets in der Regel an die Nutzung in Unity-Projekten. Modelle, Shader und Plugins aus dem Store lassen sich also meist nicht in eine andere Engine mitnehmen. Assets, die du selbst erstellt, in Auftrag gegeben oder unter einer allgemeinen kommerziellen Lizenz ohne Engine-Beschränkung gekauft hast, darfst du mitnehmen. Diese Prüfung zuerst zu machen verhindert, dass du ein Spiel um Grafik herum neu aufbaust, die du gar nicht ausliefern darfst.

Die Reihenfolge für eine echte Portierung

Baue in dieser Reihenfolge neu auf: erst den Player-Controller, dann ein repräsentatives Level, dann den Kernloop, dann die UI, dann die Menge an Inhalten. Hol dir einen spielbaren Ausschnitt, bevor du Hunderte Assets importierst, denn er bestätigt dein Physik-Tuning und das Eingabegefühl, solange Änderungen noch günstig sind. Summer Engine kann die ersten Szenen und Skripte aus einer Beschreibung deiner bestehenden Systeme erzeugen. Damit entfällt das leere Projekt, und du korrigierst etwas, statt es zu schreiben.

Was du gewinnst, wenn dir das Projekt vollständig gehört

Das neu aufgebaute Projekt gehört dir. Es gibt keine Lizenzgebühren, keine Umsatzbeteiligung und keine Abrechnung pro Installation. Aus demselben Projekt exportierst du für Desktop, Mobil, Web und Konsole. Die Engine ist kompatibel mit Godot 4, und wir folgen Godot immer upstream, deshalb lässt sich das Wissen aus dem Ökosystem übertragen. Die Engine selbst ist vollständig eigen, mit mehr als einer Million Zeilen eigenem Code.

Häufig gestellte Fragen

Gibt es ein Tool, das ein Unity-Projekt automatisch konvertiert?

Nein. Kein Tool liest ein Unity-Projekt und erzeugt daraus ein funktionierendes Projekt in einer anderen Engine. Szenen, Prefabs, Animator-Graphen und Physikeinstellungen sind Unity-spezifisch. Eine Unity-Portierung ist ein Neuaufbau, der deine Grafik, deinen Ton, deine Daten und deine C#-Logik als Spezifikation nutzt.

Funktioniert mein C#-Code in Summer Engine?

C# wird auf dem Desktop und in nativen Exporten unterstützt, aber nicht im Web. Die API-Aufrufe sind andere, deshalb kompiliert Unity-C# nicht unverändert. Dein bestehendes C# bleibt trotzdem die genaueste Beschreibung deiner Systeme, und für den meisten Gameplay-Code ist die Übertragung unkompliziert.

Kann ich meine Käufe aus dem Unity Asset Store mitnehmen?

Meistens nicht. Die Lizenzen im Unity Asset Store beschränken gekaufte Assets in der Regel auf die Nutzung innerhalb von Unity-Projekten. Assets, die du selbst erstellt, in Auftrag gegeben oder unter einer allgemeinen kommerziellen Lizenz ohne Engine-Beschränkung gekauft hast, dürfen mit. Prüfe das, bevor du mit dem Neuaufbau beginnst.

Wie übertragen sich Unity-Prefabs und GameObjects?

Aus einem GameObject mit Komponenten wird eine Node mit Kindknoten und einem Skript. Aus einem Prefab wird eine wiederverwendbare Szene, die du instanziierst. Update wird zu einem Process-Callback, FixedUpdate zu einem Physics-Process-Callback, und aus ScriptableObjects werden Ressourcendateien.

Gibt es Lizenzgebühren oder Gebühren pro Installation?

Nein. Dir gehört das Projekt, das du in Summer Engine baust, und es gibt keine Lizenzgebühren und keine Umsatzbeteiligung. Du exportierst für Desktop, Mobil, Web und Konsole und behältst die gesamten Einnahmen.

Wie lange dauert eine Unity-Portierung?

Das hängt davon ab, wie viel vom Spiel eigener Code ist und wie viel aus Store-Paketen stammt. Ein spielbarer Ausschnitt mit deinem Controller und einem Level braucht meist Tage. Der vollständige Neuaufbau eines veröffentlichten Spiels dauert Wochen bis Monate, wobei UI und Inhaltsmenge mehr Zeit kosten als die Gameplay-Systeme.

Weiter erkunden

Weitere Wege, mit Summer Engine zu bauen

KI-Spielemacher

Die Zentrale, um komplette 2D- und 3D-Spiele durch Beschreiben zu erstellen.

Öffnen

Make a game from a picture and the idea it holds

Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.

Öffnen

Port a 3DS game by rebuilding it, not converting it

Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.

Öffnen

Port a Nintendo DS game to platforms that still sell games

A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.

Öffnen

Port a Wii game and decide what happens to motion control

Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.

Öffnen

Port a Wii U game off the smallest console audience

Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.

Öffnen

Port a PSP game and give it a second analog stick

Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.

Öffnen

Port a PS Vita game before the platform disappears entirely

Porting a PS Vita game means rebuilding a title you own. The rear touch pad is the one input with no modern equivalent.

Öffnen

Port a GameCube game from 480p to a modern project

Porting a GameCube game means rebuilding a title you own. The analog triggers and fixed camera design are the parts that need deliberate decisions.

Öffnen

Platformer-Vorlagen

Starte mit einem fertigen Projekt und beschreibe deine Änderungen.

Durchsuchen

Alle Spielvorlagen durchsuchen

Starte mit einem fertigen Projekt und beschreibe deine Änderungen.

Durchsuchen

Beginne jetzt mit deinem Spiel

Lade Summer Engine herunter, beschreibe, was du willst, und sieh zu, wie es entsteht. Kostenlos starten, ohne Programmieren.