Coisas que eu gostaria de saber antes de desenvolver meu prĂłprio jogo



Nos Ășltimos dois anos, no meu tempo livre do trabalho principal, desenvolvi um projeto pessoal - um jogo que lancei no Steam hĂĄ alguns meses. Durante todo o processo, cometi muitos erros e fiz anotaçÔes para o meu "eu passado". Esta lista pode nĂŁo se aplicar ao seu jogo em particular, nem ao seu mecanismo ou idioma (usei o Unity e o C #). Mas acredito que essas dicas podem ajudar alguĂ©m. Vai.

Coisas que eu gostaria de saber antes de começar a trabalhar no meu próprio jogo.

  • Criar um jogo complexo e sofisticado que vocĂȘ possa lançar e atĂ© mesmo ter uma pequena chance de sucesso serĂĄ 100 vezes mais difĂ­cil do que vocĂȘ pode imaginar. Eu nĂŁo estou exagerando.
  • Use a escala de unidades correta desde o inĂ­cio, especialmente se vocĂȘ tiver fĂ­sica no jogo. No Unity, 1 unidade = 1 metro. Escala incorreta tornarĂĄ sua fĂ­sica estranha.
  • Os sprites devem ser feitos e importados com um tamanho consistente, DPI, PPU.
  • Verifique se os sprites estĂŁo em POT. Ou empacotĂĄ-los em atlas.
  • Ative a compressĂŁo de trituração em todos os sprites onde vocĂȘ puder (o POT + trituração pode transformar facilmente 1,3 MB em 20 KB)
  • Crie uma interface do usuĂĄrio a partir de componentes que podem ser reutilizĂĄveis.
  • Nomeie os componentes da interface do usuĂĄrio sequencialmente para facilitar a localização.
  • Faça um guia de estilo de jogo desde o inĂ­cio.
  • 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 , . , . ( , — ). , .
  • Se vocĂȘ nĂŁo Ă© uma celebridade com mais de 10 mil fĂŁs, serĂĄ inĂștil enviar spam sobre jogar no Twitter. A hashtag #gamedev se move a uma velocidade de vĂĄrias mensagens por segundo - provavelmente nem o seu jogo nem o que vocĂȘ fez recentemente se importarĂŁo. Melhor colocar as mĂŁos no desenvolvimento.

All Articles