Dinge, die ich gerne wissen würde, bevor ich mein eigenes Spiel entwickle



In den letzten zwei Jahren habe ich in meiner Freizeit von meinem Hauptjob ein persönliches Projekt entwickelt - ein Spiel, das ich vor ein paar Monaten auf Steam veröffentlicht habe. Während des gesamten Prozesses habe ich viele Fehler gemacht und mir Notizen für mein „vergangenes Ich“ gemacht. Diese Liste gilt möglicherweise nicht für Ihr Spiel oder Ihre Engine oder Sprache (ich habe Unity und C # verwendet). Aber ich glaube, dass diese Tipps jemandem helfen können. Gehen.

Dinge, die ich gerne wissen würde, bevor ich mit der Arbeit an meinem eigenen Spiel beginne.

  • Es wird 100-mal schwieriger sein, ein komplexes und ausgefeiltes Spiel zu erstellen, das Sie veröffentlichen können und das sogar eine geringe Erfolgschance hat, als Sie sich vorstellen können. Ich übertreibe nicht.
  • Verwenden Sie von Anfang an die richtige Einheitenskala, insbesondere wenn Sie Physik im Spiel haben. In Unity ist 1 Einheit = 1 Meter. Eine falsche Skala macht Ihre Physik komisch.
  • Sprites müssen mit einer einheitlichen Größe, DPI, PPU erstellt und importiert werden.
  • Stellen Sie sicher, dass die Sprites POT sind. Oder packen Sie sie in Atlanten.
  • Aktivieren Sie die Crunch-Komprimierung für alle Sprites, wo Sie können (POT + Crunch kann 1,3 MB problemlos in 20 KB umwandeln).
  • Erstellen Sie eine Benutzeroberfläche aus Komponenten, die wiederverwendbar sind.
  • Benennen Sie die UI-Komponenten nacheinander, damit sie leicht zu finden sind.
  • Machen Sie frühzeitig einen Spielstil-Leitfaden.
  • C# . .
  • magic strings string constants. Unity Editor, - — . .
  • . 2 , 4 30 .
  • . , .
  • (, , ). , , , , . , , .
  • public static C#.
  • . , . , .
  • . , c . 300 , , , 30 , , .
  • , . , .
  • — , .
  • ScriptableObjects, JSON. .
  • . , . «» , .
  • - — 1-- . , .
  • . .
  • Discord Reddit.
  • (Win, Linux, Mac).
  • . Unity - : 100- .
  • GameObjects , MonoBehaviour. , . , , .
  • UI , . .
  • Unity Editor. onClick.AddListener .
  • , Unity Editor . - , , YAML-, . , , [SerializeField].
  • . Unity Editor, [SerializeField].
  • .
  • — , , .. . « » , - , if .. .
  • . .
  • . , , , Steam .. .
  • , , . , . .
  • TextMeshPro .
  • iTween. LeanTween .
  • 2D Unity 2D-. 3D, Nvidia Physx Box2D.
  • Debug.Break() . .
  • . , , — . , 32 . , (Edit > Project Settings > Graphics > Shader Loading).
  • .
  • LayoutGroup , Canvas, Update, .
  • - Unity. , , - .
  • Asset Store Liabilities. , .
  • Unity Crash Reporting. . , , .
  • , . . Unity Crash Reporting — , . - , , , .
  • UI . . , .
  • , PID- ( ), — . .
  • , , . , Visual Studio Code — .
  • , , . , / . , Steamworks.NET.
  • Unity , . , , . , .
  • . , , , ..
  • . .
  • . - UI — . / ..
  • PlayerPrefs. .
  • 1 .
  • 4 , . , . ( , — ). , .
  • Wenn Sie keine Berühmtheit mit mehr als 10.000 Fans sind, ist Spam über das Spielen auf Twitter nutzlos. Das Hashtag #gamedev bewegt sich mit einer Geschwindigkeit von mehreren Nachrichten pro Sekunde - höchstwahrscheinlich wird es weder Ihr Spiel noch das, was Sie kürzlich getan haben, interessieren. Holen Sie sich besser die Entwicklung.

All Articles