Ce que j'aimerais savoir avant de développer mon propre jeu



Au cours des deux dernières années, pendant mon temps libre de mon travail principal, j'ai développé un projet personnel - un jeu que j'ai sorti sur Steam il y a quelques mois. Tout au long du processus, j'ai fait beaucoup d'erreurs et pris des notes pour mon «moi passé». Cette liste peut ne pas s'appliquer à votre jeu en particulier, ni à votre moteur ou langage (j'ai utilisé Unity et C #). Mais je crois que ces conseils peuvent aider quelqu'un. Aller.

Ce que j'aimerais savoir avant de commencer à travailler sur mon propre jeu.

  • Faire un jeu complexe et raffiné que vous pouvez sortir et même avoir une petite chance de succès sera 100 fois plus difficile que vous ne pouvez l'imaginer. Je n'exagère pas.
  • Utilisez l'échelle d'unité correcte dès le départ, surtout si vous avez de la physique dans le jeu. Dans Unity, 1 unité = 1 mètre. Une échelle incorrecte rendra votre physique bizarre.
  • Les sprites doivent être créés et importés avec une taille cohérente, DPI, PPU.
  • Assurez-vous que les sprites sont POT. Ou emballez-les dans des atlas.
  • Activez la compression crunch sur tous les sprites où vous le pouvez (POT + crunch peut facilement transformer 1,3 Mo en 20 Ko)
  • Créez une interface utilisateur à partir de composants qui peuvent être réutilisables.
  • Nommez les composants de l'interface utilisateur de manière séquentielle pour les rendre faciles à trouver.
  • Faites un guide de style de jeu dès le début.
  • 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 , . , . ( , — ). , .
  • Si vous n'êtes pas une célébrité avec plus de 10 000 fans, le spam sur le fait de jouer sur Twitter sera inutile. Le hashtag #gamedev se déplace à une vitesse de plusieurs messages par seconde - très probablement ni votre jeu ni ce que vous avez fait récemment ne s'en soucieront. Mieux vaut mettre la main sur le développement.

All Articles