Unity Spain

Comunidad => Primeros Pasos => 2. Uso de Unity3D => Mensaje iniciado por: pioj en Diciembre 29, 2018, 04:12:51 PM

Título: 2.05 ¿Necesito saber programar para usar Unity3D?
Publicado por: pioj en Diciembre 29, 2018, 04:12:51 PM
¿Es obligatorio saber Programación para hacer videojuegos con Unity3D?
 
Por lo general, la respuesta sería un SÍ como una catedral, pero no es del todo exacto. En cualquier motor de videojuegos siempre te van a recomendar que sepas Programación, más que nada para que puedas moverte por el código y resolver errores sencillos.
 
Sin embargo, también es cierto que existen ciertas herramientas disponibles, que permiten "Diseñar" el código mediante Diagramas de Flujos, o Esquemas con Nodos. Te recomiendo que investigues un poco por el Asset Store (https://assetstore.unity.com/).
 
¿Significa eso que si aprendo a usar esa herramienta ya no necesito aprender Programación?
 
No. Y de hecho, la herramienta se vuelve todavía más potente si sabes algo de Programación, ya que sabrás cómo interpretar esos diagramas de una forma mucho más ordenada y optimizada, con lo que el código será mucho mejor.
 
Las herramientas de Diseño por Nodos no te salvarán la vida, sólo te la facilitarán en parte. Van bien para dar los primeros pasos en la creación de la Lógica o del Control en un Videojuego MUY básico. Pero a medida que avanzas, te vas encontrando con la necesidad de hacer cosas más complejas, y es entonces cuando estas herramientas se vuelven algo engorrosas de usar. 
 
Otra cosa a tener en cuenta es que para ciertas tareas muy simples, el código es mucho más escueto y corto, porque las herramientas de Diseño por Nodos tienden a ser muy genéricas, han de tener en cuenta muchas posibilidades. Algo tan simple como mover un cubo por teclado supone 1-2 líneas de código, pero ya requiere unos 6-7 nodos relacionados en un Diagrama. El código es el mismo, internamente, pero hay que realizar muchos más pasos para conseguir el mismo resultado.