Cosas que me gustaría saber antes de desarrollar mi propio juego



Durante los últimos dos años, en mi tiempo libre desde mi trabajo principal, he estado desarrollando un proyecto personal, un juego que lancé en Steam hace un par de meses. A lo largo del proceso, cometí muchos errores y mantuve notas para mi "yo pasado". Es posible que esta lista no se aplique a su juego en particular, ni a su motor o idioma (usé Unity y C #). Pero creo que estos consejos pueden ayudar a alguien. Vamos.

Cosas que me gustaría saber antes de comenzar a trabajar en mi propio juego.

  • Hacer un juego complejo y pulido que puedas lanzar e incluso tener una pequeña posibilidad de éxito será 100 veces más difícil de lo que puedas imaginar. No estoy exagerando.
  • Usa la escala de unidades correcta desde el principio, especialmente si tienes física en el juego. En Unity, 1 unidad = 1 metro. La escala incorrecta hará que su física sea extraña.
  • Los sprites deben fabricarse e importarse con un tamaño consistente, DPI, PPU.
  • Asegúrate de que los sprites estén POT. O empacarlos en atlas.
  • Active la compresión de contracción en todos los sprites donde pueda (POT + contracción puede convertir fácilmente 1.3 MB en 20 KB)
  • Cree una interfaz de usuario a partir de componentes que pueden ser reutilizables.
  • Nombre los componentes de la interfaz de usuario secuencialmente para que sean fáciles de encontrar.
  • Haga una guía de estilo de juego desde el principio.
  • 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 no eres una celebridad con más de 10K fanáticos, entonces el spam sobre jugar en Twitter será inútil. El hashtag #gamedev se mueve a una velocidad de varios mensajes por segundo, lo más probable es que ni a tu juego ni a lo que hiciste recientemente te importe. Mejor ten tus manos en el desarrollo.

All Articles