Red de conocimiento informático - Conocimiento sistemático - ¿Cuántos años se necesitan para desarrollar un juego?

¿Cuántos años se necesitan para desarrollar un juego?

¿No es tan fácil convertirse en desarrollador de juegos? !

1

Conocimientos que hay que centrar en el aprendizaje

Desde que empecé a incorporarme a la empresa para el desarrollo de juegos, no sabía nada al respecto y Empecé a trabajar en el proyecto directamente. Siempre sentí que tenía prisa por lanzar un juego, así que ahora no tengo mucho tiempo para ponerme al día con cosas como gráficos y sombreadores.

De hecho, algunos conocimientos son muy útiles, pero requieren esfuerzo para aprenderlos, no son efectivos en la etapa inicial y no promueven mucho el progreso del desarrollo, por lo que puedes tomarte el tiempo para compénselo lentamente en su tiempo libre, como ciencias/física/matemáticas, etc.

Algunos conocimientos relacionados sobre modelos 3D, formato de modelo, posición de coordenadas, importación y reproducción de animaciones, qué es Mesh, qué es Renderer, qué es UV, normalMap, etc. Todos estos son muy básicos, U3D El oficial Los documentos del sitio web deberían darle una idea aproximada. Estos son principalmente para facilitar la comunicación con 3D Art, para que puedan estar bien fundamentados cuando luchen entre sí.

Comprender los conocimientos básicos de U3D, uso de capas, gestión del tiempo, carga de recursos, control de memoria, etc. Estos se introducen en artículos de blogs o directamente documentos oficiales en Internet.

Con NGUI y UGUI, además de un complemento de animación de interpolación como DOTWEEN y LEANTWEEN, puedes crear impresionantes efectos de interfaz de usuario.

Shader: simplemente lea la introducción en el sitio web oficial, comprenda los parámetros y por qué a veces el modelo importado se invierte y habrá problemas con la oclusión anterior y posterior. Sólo un sombreador que se puede cambiar a doble cara, color, etc. Para los avanzados, simplemente conéctese en línea y búsquelos.

Máquinas de estado, búsqueda de rutas, árboles de comportamiento, etc., simplemente comprendalos después de usarlos. Hay muchos marcos listos para usar.

Diseño de arquitectura: Debido a que U3D es más flexible, también se pueden utilizar algunas arquitecturas clásicas, pero hay que adaptarse a las propias circunstancias y hacer modificaciones. Algunas de las ya hechas son más complejas, como por ejemplo. StrangeIOC. De todos modos, puede comprenderlo usted mismo. Puede hacer frente a múltiples modificaciones, planificar la depuración desde la interfaz y reemplazar varios recursos. Si escribe algunos proyectos más sobre esto, tendrá sus propias ideas.

En cuanto a la red, solo necesitas tener algunos conocimientos de TCP/UDP y poder escribir un cliente de socket en C#. Hay muchos de ellos en GitHub. www de u3d es más simple. Si necesita actualizaciones importantes, simplemente use slua o unilua, aprenda una declaración de lua y únase a un grupo para aprender.

Si no tienes habilidades técnicas, aún necesitas conocer muy bien el sistema de partículas, pero si tienes experiencia, deberías conocerlo muy bien. De todos modos, las API son similares, así que. Simplemente puedo referirme a otros como referencia.

Es necesario comprender algunos de los trucos del desarrollo de juegos móviles, como apilar algunas piezas más para crear una iluminación atmosférica. Algunas animaciones y efectos de modelos aparentemente complejos se pueden resolver con arte. De todos modos, aunque soy programador, mi principio es utilizar el arte siempre que se pueda utilizar, a menos que afecte el rendimiento y la flexibilidad. Esto es por el bien de la eficiencia del desarrollo.

Todavía hay algunas cosas que no puedo recordar por el momento. De todos modos, estas son las experiencias de alguien que está en mi nivel de aficionado, tiene que apresurarse para programar y el proyecto no. una obra maestra.

Básicamente, puedes encontrarlo en documentos de U3D, UNITY WIKI y foros. Por supuesto, cada uno de estos requiere un estudio en profundidad y no es fácil, pero no tienes tanto tiempo. , así que tómate tu tiempo, poder hacer cosas es lo más importante.

2

Conocimientos y habilidades adicionales requeridos

1 Primero, comprenda, familiarícese y domine algunas tecnologías básicas del desarrollo de juegos de Unity, como el almacenamiento de datos, interacción de red, interacción de diseño de interfaz de usuario, optimización del rendimiento, anti-trampas, actualizaciones en caliente, etc.

2 Aprenda algunas ideas de diseño de juegos y utilice estas ideas para practicar las funciones anteriores e intégrelas en las suyas propias. o diga el marco de desarrollo de su empresa

3. Aprenda algunos conocimientos de Unity que puedan estar involucrados, como Avatar, horneado, animación humanoide, máquina de estado de animación, etc. Necesitará usarlo más adelante cuando lo necesite. tomar una decisión sobre la selección de tecnología.

4 Comprender el mecanismo de los sombreadores no necesariamente requiere una comprensión profunda, pero puede comprender y modificar algunos sombreadores y comprender la optimización de los sombreadores.

5 Desarrolle un proceso de desarrollo estandarizado, incluidos los procesos de comunicación con otros empleados (planificación, arte), desarrolle sus propias especificaciones de desarrollo, si es necesario desarrollar una revisión del código y si existen estándares y especificaciones correspondientes. para escribir código. Estas son todas las cosas de las que el programa principal debe ser responsable.

Todos los aspectos anteriores son aspectos técnicos y también hay un problema mental. Es bueno que el sujeto tenga una comprensión clara de sí mismo, pero aún necesita tener más confianza en el programa principal. necesariamente tienes que ser el más hábil del equipo Cómo administrar todo el equipo y dejar que las personas más adecuadas realicen las cosas más adecuadas también es la responsabilidad principal del programa principal, por lo que incluso si alguien en el equipo es más hábil que tú. , no hay necesidad de sentir demasiada presión. El jefe puede valorarte porque le gustas otros talentos.