Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

¿Aprender POO con Unity?

Iniciado por Yangtse, Enero 24, 2012, 03:08:16 AM

Tema anterior - Siguiente tema
Ya se que la pregunta es un poco descabellada. Pero tampoco es mala idea.

El primer contacto con este engine es fantástico. Por la facilidad que resulta crear cosas gráficas. Luego, nos desmoralizamos un poco cuando vemos que necesitamos dos o tres años para aprender programación y crear algo "decente". Ya no me refiero a profesional (ya que para eso se necesita un equipo de gente). Y claro, si aprendemos a programar dejamos un poco de lado Unity (mas que nada por que el día tiene 24 horas).

Yo pienso que no sería mala idea crear cursos donde la programación se enfocara a este motor. Aún, cuando esta, no fuera una programación compleja.

Creo que para manejar Unity se debe saber de POO (programación orientada a objetos). Y claro, sería mas sencillo aprender estos conceptos apoyandose en Unity. Así, veríamos resultados casi inmediatos.

Pienso que no hace falta ser un experto en programación para crear un juego sencillo. Pero el problema es saber que tutoriales estudiar para que no nos sentamos tan abrumados con tanta información. Que a la postre, puede ser innecesaria. O que para nuestro cometido no nos sea imprescindible.

Esta claro que leo consejos de: "Has de saber programar para hacer algo con Unity". Pero todos sabemos que programar no se aprende con dos vídeos. Si se puede focalizar la programación usando Unity de forma intensiva, creo, sería mas util y motivador. Y no nos perderiamos con tutoriales y tutoriales que no llegamos a comprender.

Hace poco leí a alguien, que respondía, que no sabia ni lo que era la POO. Y lo que había aprendido hacer con Unity era leyendo ejemplos. Ya sé que igual no es la mejor manera. Pero a su manera le sacaba rendimiento. Y ya digo, no me refiero a Unity de forma profesional Entiendo que para eso, si que son necesarios conocimientos mas profundos.

¿Que opináis?

Yo creo q depende de cada uno buscar la mejor manera de aprender, yo por ejemplo no veo aprender a programar desde unity aunque maticemos esta bien tener una aproximacion a la programacion desde unity pero no estar todo el ciclo de aprendizaje con unity hay muchas cosas basicas q no aprenderas y en un futuro pueden ser un problema.

Y es normal sentirse abrumado al aprender a programar pero dejar de aprender cosas por q pensemos q no son necesarias es un error, yo cuando empece y me enseñaron los punteros no conseguia entenderlos bien y tampoco les encontraba utilidad pero ahora los uso tanto como variables normales y los echo en falta en unity, cuando en c# asigno a un objeto otro objeto no puedo evitar pensar estoy clonando el objeto o solo copiando el puntero .

Pero como ya comente al principio esto depende de cada uno que busque la forma con la q mejor aprenda, lo q suele ocurrir con este tipo de engines q hacen por ti el 50% del trabajo es q la gente se motiva y piensan en hacer juegos como el WoW en 1 mes sin conocimientos previos.La tipica pregunta de como hago un mmorpg como si fuera darle a un boton o hacer un copy&paste de un par de scripts.

Yo llevo 6-7 años programando y aun tengo q aprender muchisimo mas, asi q tb lo principal para aprender es paciencia dedicale 6 meses a la programacion y luego ya te puedes meterte con algun juego tipo pong.

Saludos

Muy buenas,
1st post  

Esta es una opinión muy personal pero creo que Unity es una mala opción para aprender programación orientada a objetos, básicamente porque te ofrece una API muy completa que te permite realizar aplicaciones de una complejidad media-baja de manera casi exclusivamente imperativa.

Por otra parte en el caso de querer realizar aplicaciones o juegos complejos, intentar afrontarlo sin dominar la POO es poco menos que una locura.

Sin embargo creo que es una magnifica herramienta para el "perfeccionamiento", por su inmediatez como bien apuntas, comunidades de usuarios, y por las tripas de la bestia que quieras que no, siempre se aprende obsevando.


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Creo que el problema en sí no es que la gente "no sepa programar en POO", sinó que directamente no tiene mucha idea de "Programación", a secas. Por lo que veo en el foro, hay muchas personas que empiezan a coger códigos y a meterlos a saco, sin ni siquiera preocuparse de saber lo que hace cada línea. 
 
 
Considero que para que entendáis las bases de POO, primero deberíais saber defenderos en Programación General, pero sobretodo, tener claros y ya aprendidos de memoria los siguientes conceptos básicos:
 
  • Estructura de un Programa y Estructura de un Algoritmo (o SubRutina, o Función, o Librería). ESTRUCTURAS, vamos.

  • Tipos de Datos.

  • Contenedores y Estructuras de Datos.

  • Sintaxis, API, y Metodología estándar. Comandos, parámetros, etc. Léase, METODOLOGÍA.

  • Declaración, Inicialización y uso de variables (y tipos de Datos).

  • Bucles (de Entrada y de Salida).

  • Condicionales.

Para Unity, además, deberíais tener una pequeña noción sobre Eventos, ya que se usan bastante en el tema de Colliders, Físicas, y cualquier otra cosa que nos interese...
 
Si tenéis todo eso bien aprendido, os aseguro que en 2 semanas se aprende la base de POO. Si no lo entendéis, probablemente sea porque alguno de los conceptos anteriores no lo tenéis dominado y debéis reforzarlo.
 
El otro problema que suele tener la gente (y todavía no entiendo) es que al no saber inglés no sabe reconocer los comandos adecuados para cada cosa. Señores, todos los lenguajes de programación están escritos en inglés. Si no habéis aprendido ni una sola palabra todavía es que no prestáis mucha atención...
 
 
Yo, si queréis, os hago un pequeño curso/tutorial de POO para programadores principiantes o de nivel medio, de forma que lo podáis entender y así os quitáis el problema de encima, porque es una chorrada que en 1-2 meses uno se acostumbra (el resto ya es dedicar tiempo a practicarlo con ejemplos). Mi formación es de Programador y he sido Artista y Diseñador muchos años, así que sé dónde suelen fallar los cursos y lecciones sobre el tema, y puedo aportar mi forma de verlo...

Etiquetas: