Aprendamos a desarrollar en Unity entre todos

Ada Lovelace
Invitado
#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:

Cita de N3uRo
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:

Cita de amezqueta
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.
  • El terreno:
    Es muy sencillo de utilizar y a la vez limitado. Sin soporte de otros programas y assets es una gran mierda. Por qué digo esto?
    -A la hora de hacer las alturas de los terrenos funciona más o menos bien, pero el resultado de las montañas es equiparable al warcraft.
    Recomendación: Usar World machine (http://www.world-machine.com/), sacar un splatmap e importarlo en Unity. Lo mismo con las texturas, sacando un colormap, creo que se llamaba.
    -La cantidad de texturas está limitada a 4. Una por cada canal de color RGBA.
    Recomendación:Hay assets que añaden más colores como https://www.assetstore.unity3d.com/#/content/4722 (10$/RECOMENDADÍSIMO) Añade 6 colores entre otras cosas
    -La fusión de los objetos con el terrain. Una gran mierda. O haces la textura del objeto con parte del color del terrain o se ve el corte.
    Recomendación: Mismo asset que antes https://www.assetstore.unity3d.com/#/content/4722
    -La hierba me ha dado muchísimos dolores de cabeza. Aún no sé ni como funciona bien. Muchas veces reacciona de manera inesperada si quieres que quede un resultado profesional.
  • Las sombras
    Obtienes sombras resultonas, pero depende cómo se ve mal a máximos gráficos. Supongo que no se puede pedir más a Unity.
  • Rendimiento
    Unity3d no es el mejor en ese campo. Hay motores que funcionan mejor, aunque no me puedo quejar mucho.
  • El bake de ciertas cosas, como lightmaps u Occlusion Culling.
    El tiempo que tarda en "hornear" tiende a infinito. En teoría se dejan para el final estos detalles, pero si quieres ver el resultado de un lightmap cada vez que cambias algo del nivel te mueres de asco.
    Recomendación: Para hacer Occlusion culling en tiempo real hay un asset (https://www.assetstore.unity3d.com/#/content/6391 25$) que aún no he probado, pero tiene buena pinta. Si alguien lo prueba que avise y comente que tal.


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
Cita de amezqueta
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/
------------------------------------------------------------------------------------------------

Cita de CapitánAizen
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
------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

Cita de Karkand
------------------------------------------------------------------------------------------------

Cita de Slash99
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!
------------------------------------------------------------------------------------------------

Cita de Samiro
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
Ada Lovelace
Invitado
#2
Cita de TURBOCACA
Spam
Joder, que ánimos.
** Phantom **
Miembro vitalicio
#3
Pillo sitio a ver como va la cosa.

Cita de TURBOCACA
Spam
¿Dónde está el Spam?
Ada Lovelace
Invitado
#4
Cita de ** Phantom **
Pillo sitio a ver como va la cosa.



¿Dónde está el Spam?
Muchas gracias. Al principio va a ser un poco raro porque ni yo mismo he empezado. Iré actualizando a medida que vaya probando cosas.
agrodd
oıɹɐnsn :sǝɥɔoɔoɹoɟ
#5
tiene buena pinta, me quedo por aqui!
Lahmentabla
*AutoBan Spam/Flood/Troll*
#6
Me uno ,lo pongo por la plataforma de programadores a ver que dice la gente .
Shurmi
ForoCoches: Miembro
#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.
masde46
Invitado
#8
Pillo sitio
dealty
ForoCoches: Miembro
#9
Me apunto a la plataforma, que siempre es algo que me ha llamado
McRoyal
Deluxembourg
#10
Pillo sirio para leer esta noche
Pitiklín
ForoCoches: Miembro
#11
Buena iniciativa, todo lo que sea aprender cosas nuevas es positivo. Una pena que no tenga mucho tiempo libre.
Shur_epic
ForoCoches: Miembro
#12
Pillo sitio.
jazcks
ForoCoches: Miembro
#13
sitio
23time
Gold Member ✔
#14
Pillo sitio, llevo bastante tiempo queriendo meterle mano a este mundillo con Unity.
CapitánAizen
Nucelar, se dice nucelar.
#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
Tritium
.
#16
Sitio.
** Phantom **
Miembro vitalicio
#17
¿Algún buen tutorial en español para aprender lo más básico?
srgmrsn
Flanders
#18
Este thread ha servido para recordarme que tengo que meterme de lleno con Unity en cuanto pueda. Buen trabajo shur.
malditoooo
ForoCoches: Miembro
#19
Sitio
canutero
Creador del mundo.
#20
He entrado porque pensaba que hablabais de Unity el barrio del SAMP, me voy ya adiós.
_RaiVeN_
Suka
#21
Cita de TURBOCACA
Spam
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
Mr. Game
ForoCoches: Miembro
#22
Pillo sitio a ver como sigue esto.
CharlieG
ForoCoches: Miembro
#23
Me interesa bastante ademas que tiene buena pinta. ¿A alguien le interesa hacer algo en grupo?
mindugui
ForoCoches: Miembro
#24
me mola
Manu21wrc
ForoCoches: Miembro
#25
sitio
Barookh
ForoCoches: Miembro
#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
rip
ForoCoches: Miembro
#27
Sitio
sunzu
ForoCoches: Miembro
#28
estaria chulo aprender, pero ahora quiero hacer algo de android
Samiro
King Norante
#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...
gaaabii14
Don Daniel Parejo Muñoz
#30
Pillo siito
← A General
Amazon
Nuevas ofertas cada día