Aprendamos a desarrollar en Unity entre todos
03-feb-2014 17:20
#1
|
Hola shurmanos. Me presento con este mensaje y con un proyecto que creo que podemos sacar adelante entre todos. Como mucho de los que estaremos aquí, me encanta aprender cualquier lenguaje de programación o a usar cualquier herramienta de diseño, como esta que hoy os presento. Deciros que yo también voy a empezar de 0 como los que os animéis. Aquí os dejo algunas preguntas frecuentes: ¿Que es Unity? Unity es una de las mejores herramientas para el desarrollo de videojuegos multiplataforma, tanto en 2D como en 3D. Una de las grandes ventajas es que hay una gran comunidad de usuarios detrás que facilitará tu aprendizaje: proyectos, guías, tutoriales, libros...¿Es necesario tener conocimientos de programación? Esta herramienta es compatible con muchos de los lenguajes de programación más extendidos actualmente (C#, C++, Java, etc). De todas formas, si no sabes absolutamente nada, no te preocupes, si te introduces en Unity de la forma correcta podrás ir aprendiendo a medida que das tus primeros pasos. ¿Es gratis? Nosotros usaremos la versión gratuita. Si la comparamos con la versión Pro está bastante limitada, pero para las cosas que nosotros vamos a hacer, nos vale. Además, si se da el caso en el que quieres vender tu juego, siempre que no ganes más de 100.000$ al año puedes publicar tu trabajo bajo esta licencia gratuita. Por si os interesa, os dejo la comparación entre ambas versiones y el precio: Comparación de licencias/funcionalidades Detalles de Unity Pro y precio Entonces, ¿en serio que puedo hacer algo yo solo por mi cuenta? Para contestar a esta pregunta, os contaré la pequeña historia de un hombre llamado Dean Dodrill. Supongo que conoceréis el maravilloso juego Dust: An Elysian Tail. Pues bien, Dodrill con tiempo y dedicación, partiendo con nulos conocimientos de programación y una gran capacidad de inventiva, consiguió desarrollar en cuatro años uno de los mejores juegos de está generación. Así empezó, y así acabó: El no usó Unity, usó Visual Studio y un conjunto de herramientas denominadas XNA propias de Microsoft que servían para realizar proyectos para Xbox 360, Windows 8 y Windows Phone. El problema es que con la llegada de la nueva generación estas herramientas van a caer en desuso. Además, Unity permite crear juegos para muchas más plataformas que únicamente para las propias de Microsoft. Si alguno os pasáis por el foro Neogaf, alguna vez le veréis comentar en el siguiente hilo: http://www.neogaf.com/forum/showthre...ighlight=indie Él mismo ha dicho que su próximo proyecto estará desarrollado en Unity. Vale, más o menos me has convencido, entonces. ¿Por dónde empezamos? Yo he empezado por descargarme la versión gratuita. A partir de aquí, recibí un correo con algunos enlaces para aprender desde 0. También por mi cuenta he encontrado algunos enlaces que os pueden ser de utilidad: Página oficial de Unity para dar tus primeros pasos. Unify. Página (en inglés) con numerosísimos tutoriales . También os recomiendo el libro Unity Game Development Essentials, vosotros veréis como lo conseguís... Aportaciones de otros foreros: Consejos de N3uRo. Ha trabajado con Unity de manera profesional: Pues para desarrollar en Unity claro que es importante saber programar y más si es para plataformas móviles donde hay que tener mucho más cuidado con el rendimiento y tener en cuenta varios conceptos (drawcalls, batching, atlas, tamaños de texturas, occlusion, shaders con transparencias, postprocesos, etc...)
Pero existen assets como PlayMaker que sin saber programar y sabiendo que es una FSM se pueden hacer muchas cosas. Si te vas a poner con Unity aprende C# que la tecnología .NET le da mil vueltas a UnityScript que es una especie de JavaScript y ya ni te cuento a Boo que nadie lo usa. Yo empezaría por aquí sin duda alguna donde explican muchos conceptos básicos y claves: http://unity3d.com/learn/tutorials/modules Luego miraría esto que es un archivo de vídeos de clases online que dan en ciertas fechas concretas y explican de todo un poco: http://unity3d.com/learn/live-training/archive Y por último esto que son proyectos de juegos para hacer paso a paso: http://unity3d.com/learn/tutorials/projects Android ya es otro mundo porque es otro lenguaje completamente distinto (Java). Existe esto: https://xamarin.com/ Pero el problema es que no es gratuito y yo por lo menos no he encontrado una versión mas o menos actualizada "sparrow". ------------------------------------------------------------------------------------------------ Consejos de amezqueta, forero que lleva algunos años metido en esto de Unity: Muy buen hilo shur!
Llevo 2 años desarrollando un juego en 3d en Unity y quizás puedo aportar algo al hilo. Para empezar, un par de pegas que a lo largo de estos años hemos ido encontrando en Unity.
Por otra parte tiene muchisísisisimas ventajas el uso de Unity, pero para decirtelas ya está la web oficial o el propio hilo. Por último dejo un par de pruebas que he ido haciendo. El resto de material no puedo mostrarlo porque está en desarrollo y pretende ser un juego completo. Esto de aquí tan solo son pruebas de terrain con efectos https://dl.dropboxusercontent.com/u/...1/barriles.rar <- Cuidado que hay muchos barriles. Puede que petardee en algunos PCs. Una prueba del uso de WorldMachine junto a un asset para aplicar las texturas del terreno según altura/inclinación (Gratis/https://code.google.com/p/unityterraintoolkit/downloads/list RECOMENDADO) https://dl.dropboxusercontent.com/u/...1/desierto.rar <- Una prueba de un sistema de día y noche para un proyecto. Se mueve el sol presionando click izquierdo y desplazando el ratón, aunque funciona de manera curiosa al moverlo ![]() La música es del Journey. Mañana me leo el hilo detenidamente y comento. Buenas noches Es inevitable que aparezca gente con ganas de hacer proyectos conjuntos en FC, pues se contagia el buen rollo, la motivación y la inspiración.
Creo que hay varias cosas a tener en cuenta, puesto que la mayoría de estos proyectos se van a pique. -Hacer un proyecto factible. Seamos realistas. ¿Cuantos proyectos de este calibre han surgido a raíz de foros? Pocos, muy pocos. Hay algún ejemplo como 4chan (http://www.katawa-shoujo.com/index.php) No por eso digo que bajéis vuestras expectativas. Sería hipócrita por mi parte, pues llevo 2 años desarrollando un juego con 4 personas y media, y mucha gente nos dice que es un proyecto muy ambicioso para llevarlo con tan poca gente. TODOS MIENTEN!!! ![]() -Organización ante todo. Es más importante estar bien organizados como equipo que que vaya surgiendo material sin ton ni son. No escatiméis en dedicar tiempo a ordenar y organizar. A la larga y a la corta sale más rentable y productivo. -Asumid que habrá gente que trabajará poco y tendréis que trabajar mucho. Cuando más tiréis del grupo, más cederán algunos. Es muy probable que la gente termine no haciendo nada. Unos por otros y el juego sin hacer. -Es necesario que haya algún cabeza de turco que esté dispuesto a tirar del carro. Por otra parte, esta persona será la que trabajará más y tendrá que ser el modelo de referencia. También será la persona a la que acudirán cuando algo no funcione. -En el caso de que un miembro del equipo se retire del proyecto. Le dais las gracias y buscáis a un sustituto. -Es importante que la programación la toque cuanta menos gente mejor. Es preferible una sola persona programando que tenga medianamente una idea de como hacerlo, que 3 que no sepan como hacer las cosas. Teniendo en cuenta que sois amateurs y no profesionales. Programar es como construir una casa. Si los cimientos están podridos hay que derrumbar y hacer de nuevo y si muchas zarpas tocan el código se vuelve un sin dios. En el caso de que decidáis que mucha gente programe; organización, comentar todo y tener claro cómo va a ser el juego. Por experiencia digo, que busquéis a un programador dispuesto a trabajar hasta el final y que no lo vaya a dejar a medias. Si es alguien que dice que solo puede dedicar un par de horas los fines de semanas, olvidadlo. En el caso de que un programador deje a medias el juego, o es un crack y la estructura es perfecta y está todo comentado o el siguiente programador que lo sustituya va a tener que programar el juego de 0, a mitad del juego lo dejará y llegará el siguiente empezando de 0. La historia de mi vida ![]() Malditos programadores! Añado un post que escribí a un tipo que buscaba gente en FC para hacer un juego. http://www.forocoches.com/foro/showt...#post152223562 Y un juego desarrollado en Unity3d por una sola persona: http://www.ghostofatale.com/ ------------------------------------------------------------------------------------------------ Dejo un tut sobre creación de un juego en 2D con Unity, que en la versión 3 tienes que tirar de trucos y thirdparties, pero en la 4 ya han incorporado soporte para las dos dimensiones:
http://www.rocket5studios.com/tutorials/ Este chaval también tiene tutos en castellano en youtube: http://www.youtube.com/user/MrJocyf/videos ------------------------------------------------------------------------------------------------ Edito con más enlaces 1. Interfaz http://trinit.es/unity/tutoriales/ma...20Interfaz.pdf 2. Introducción http://trinit.es/unity/tutoriales/ma...oducci%F3n.pdf 3. Shooter http://trinit.es/unity/tutoriales/ma...%20Shooter.pdf 4. Plataformas http://trinit.es/unity/tutoriales/ma...lataformas.pdf fuente: trinit.es ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ Pillo sitio, justo hace un par de semanas me puse a ello y es muy fácil que salgan cosas resultonas en poco tiempo.
Yo os recomendaría que empezaseis por los tutoriales de la propia web, en nada estaréis viendo que las cuatro líneas de código que habéis picado realmente funcionan y hacen cosas. Están en inglés pero es muy, muy entendible, y además tienen subtítulos en Youtube. A los que vayáis a empezar os recomendaría que vierais los tutoriales en Inglés, porque el 80% de información en Internet sobre Unity, e incluso el mismo programa, están en Inglés. Os dejo aquí los tutoriales: Roll-A-Ball - Marble Madness muy, muy básico. En 3D con puntuaciones: http://unity3d.com/learn/tutorials/projects/roll-a-ball (este en 2 horas o menos lo tenéis hecho y funcionando) Space Shooter - shmup vertical de la vieja escuela. En 2.5D. Interesante especialmente para ver cómo gestionar los recursos que ya no necesitamos en pantalla (disparos que se pierden, enemigos a los que no disparamos, etc): http://unity3d.com/learn/tutorials/p.../space-shooter Mi intención es desarrollar un juego de coches arcade, por lo que ahora estoy trasteando con los tipos de terreno y viendo cómo aplicar unas físicas mínimamente realistas, así que si alguien sabe de algún buen enlace para leer sobre el tema, que hable sin miedo ![]() Saludos! ------------------------------------------------------------------------------------------------ Estaria bien que empezasemos a recopilar herramientas y las subiesemos a una cuenta de Mega por ejemplo. Empiezo yo, siguiendo el tutorial de 2D que han mencionado antes.
Tutorial: http://www.rocket5studios.com/tutori...nity3d-part-1/ Aqui se menciona un "plugin" para unity Sprite Manager 2. Es de pago a $150, y no he podido encontrarlo a precio 0. La alternativa: http://wiki.unity3d.com/index.php?title=SpriteManager Y otra herramienta, que aun no he probado pero que parece util para los efectos: http://*************/download/62418....zsoft.rar.html |
Editado: 17-abr-2014 20:04 - Razón: Añadir información
03-feb-2014 17:27
#4
| Muchas gracias. Al principio va a ser un poco raro porque ni yo mismo he empezado. Iré actualizando a medida que vaya probando cosas. |
03-feb-2014 17:49
#7
|
pillo sitio. He acabado recientemente la carrera de ADE (marketing), tengo mucho tiempo libre y ganas de empezar proyectos. Aparte de eso por mi cuenta he aprendido a usar 3ds Max y Zbrush (nivel basico-intermedio...). Si salen más gente interesada podríamos hacer algo y colgarlo en steam greenlight. |
03-feb-2014 17:58
#11
| Buena iniciativa, todo lo que sea aprender cosas nuevas es positivo. Una pena que no tenga mucho tiempo libre. |
03-feb-2014 18:16
#14
| Pillo sitio, llevo bastante tiempo queriendo meterle mano a este mundillo con Unity. |
03-feb-2014 18:17
#15
|
Dejo un tut sobre creación de un juego en 2D con Unity, que en la versión 3 tienes que tirar de trucos y thirdparties, pero en la 4 ya han incorporado soporte para las dos dimensiones: http://www.rocket5studios.com/tutorials/ Este chaval también tiene tutos en castellano en youtube: http://www.youtube.com/user/MrJocyf/videos |
03-feb-2014 19:02
#18
| Este thread ha servido para recordarme que tengo que meterme de lleno con Unity en cuanto pueda. Buen trabajo shur. |
03-feb-2014 19:06
#20
| He entrado porque pensaba que hablabais de Unity el barrio del SAMP, me voy ya adiós. |
03-feb-2014 19:06
#21
|
vaya tela para poner eso no pongas nada. no si ahora resultara que saca pasta, tu no te has pasado por su web no? mirate la foto del equipo, tiene hasta scroll...... me apunto por aqui este mes no creo ni que lo mire pero tengo intencion de aprender. el mes que viene que en principio no tengo curro a ver si puedo echarle un ojo por que tengo otra serie de cosas en el tintero tambien |
03-feb-2014 19:09
#23
| Me interesa bastante ademas que tiene buena pinta. ¿A alguien le interesa hacer algo en grupo? |
03-feb-2014 19:12
#26
|
Pillo sitio, puede ser interesante. Ahora mismo estoy aprendiendo un poco sobre Python y me gustaría mucho introducirme en c++ o java, y esto de unity |
03-feb-2014 19:27
#29
| Me apunto, un colega y yo estabamos pensando tambien en aprender y no veo mejor ocasion que esta. Eso si, yo esperare a terminar los examenes de febrero... |




|HUEHUEHUEHUEHUE