Gracias por la A2A!
Respuesta corta:
Todos asumen que pasas más de 10 horas a la semana usándolos; más tiempo significa que aprendes más rápido (hasta cierto punto). Unos pocos meses para aprender las API básicas y para utilizar C # y Unity, suponiendo que entienda el OOP básico y use un poco el motor de cualquier juego.
Puede tomar hasta un año o más para adquirir fluidez y dominar muchos aspectos de Unity y C #.
- ¿Qué lenguajes de programación quieres aprender y por qué?
- ¿Es el dolor la mejor manera de aprender?
- Cómo aprender a diseñar el movimiento de un reloj mecánico.
- Tengo 59 años. ¿Soy demasiado viejo para tomar la batería?
- Aprender idiomas: ¿Cuáles son algunos de los mejores métodos para aprender alemán desde el principio?
Siempre será un viaje para seguir dominando y dominar ambos, ya que con cualquier tecnología habrá cambios, mejoras y nuevas características.
Respuesta detallada / Consejo:
Realmente depende de qué nivel de competencia tiene con los conceptos de POO, y si ha usado C # o algún idioma similar. Asumiré que no ha utilizado C #, pero entiende la programación orientada a objetos, así como los conceptos básicos (estructuras de datos, algoritmos, patrones de diseño, etc.).
Primero, aprender Unity y C # son dos conceptos diferentes aunque acoplados. Se recomienda encarecidamente hacer C # con Unity, por lo que hasta el momento está en el camino correcto. Todas las estimaciones son variables obviamente basadas en el estilo de aprendizaje, la experiencia previa, la inversión de tiempo y más.
Segundo, asegúrate de usarlos juntos. Principalmente explorará las API: UnityEngine, los espacios de nombres de UnityEditor y C # System, System.Collections (y sus subs) para comenzar principalmente. Algunos otros también, ¡pero esto te llevará a un largo camino! Recomiendo usar Dash para referencia de API en .NET y Unity ambos.
Además, use un IDE para ayudar a explorar y aprender la funcionalidad disponible, así como para acelerar el proceso de retroalimentación; desafortunadamente, hay pocas opciones. Para Windows, use Visual Studio, puede usar MonoDevelop, pero es bastante malo en su estado actual, le recomiendo Xamarin. De hecho, uso una bifurcación de código abierto de IntelliJ llamada Consulo que admite .NET y Unity (ya que realmente me gusta IntelliJ como IDE). Es altamente personalizable.
Me concentraría en hacer un producto de principio a fin con Unity más que intentar obsesionarme con aprender todo (es mejor aprender y aplicarlo para saberlo bien). Tome los conceptos a continuación y aplíquelos según lo necesite a medida que lo haga. Aproveche su Tienda de Activos para que no se bloquee el aprendizaje.
Conceptos básicos para Unity, sin ningún orden en particular:
- Las escenas
- GameObject y Prefabs
- MonoBehaviour / Componente
- Juego / escena de la jerarquía
- EditorWindow y MenuItem
- Recursos (use esto lo menos posible, pero excelente para iteraciones rápidas)
- Agrupar los activos
- Iluminación básica
- Camara (s)
- Crear configuraciones y plataformas
- Vector, matemáticas / f, y física en la unidad
- Control de versiones (Perforce y GitSvn son populares)
- Shaders / Texturas / Sprites
- Animación para modelos o sprites.
- Nuevo sistema de interfaz de usuario de Unity (5+)
- Tienda de activos
Hay MUCHOS más, y muchos de estos son toda una experiencia en general, así que recuerde tratar de aprender lo que necesita, pero no se obsesione si quiere entenderlo en general y desea hacer un producto simple.
No dude en ponerse en contacto conmigo si alguna vez necesita punteros! Trabajo con Unity y C #, especialmente para mis proyectos independientes. Quora también tiene una gran comunidad de usuarios.