Desarrollo de videojuegos

Respuestas que deberías saber

Hola bienvenido a mi blog, en el día de hoy te hablaré sobre algunas de las preguntas que me han hecho sobre el desarrollo de videojuegos en Unity. Es común que cualquier persona que desee introducirse en este mercado tenga muchas preguntas sin responder, en este post intentaremos responderte algunas de ellas. Si ya estas desarrollando y no te esta funcionando como esperabas tal vez esto te sirva, muchas veces el error está en los pilares base.


¿Qué necesito para ser un desarrollador de videojuegos?

Primero antes que nada deberías saber que un videojuego se compone por varias disciplinas (arte, sonido, programación, etc.), una vez sepas esto debes escoger una de ellas, la que más te guste o en la que mejor te desenvuelvas. Una vez teniendo esto, necesitas una conexión a internet y un ordenador sea portátil o de escritorio que soporte los softwares que vas a utilizar. Con todo esto ya tienes lo fundamental para comenzar a instruirte en el desarrollo de videojuegos.


¿Necesito saber matemática para hacer un videojuego?

Esta pregunta es algo delicada, en fin, si debes saber matemática para desarrollar un videojuego, si es un proyecto sencillo no es necesario que tengas grandes conocimientos pero si los fundamentales. Tenga en cuenta que solo considero esta respuesta para la disciplina de programador en caso de que opte por otra disciplina debería poder desarrollarla sin mayores dificultades. Se comenta que para la disciplina del modelado 3D se requieren ciertos cálculos pero no son comparados con lo que requiere en programación.


¿Cuál es mejor Unity o Unreal?

Los dos engine son excelentes, muy potentes y completos. No se podría decir que uno está por encima del otro. Nosotros hemos elegido a Unity no porque sea mejor que Unreal sino porque tiene una mejor documentación, mayor comunidad y soporte en comparación de Unreal.

Cursos gratis en desarrollo de videojuegos con Unity

Cursos gratis en desarrollo de videojuegos con Unity


¿Se puede desarrollar un videojuego solo?

De poder si se puede, nadie te lo impide; pero no es recomendable porque en lo que te demoras en aprender todas las disciplinas pueden haber lanzado 20 juegos mejores a su idea para entonces. El problema no está en que no puede aprender todo sino en que no te da el tiempo para desarrollar todo a la vez. Si aún con una persona dedicada a cada área es muy laborioso hacer un videojuego, imagínate hacerlo tú solo. Mi recomendación es que busques personas que deseen trabajar contigo, ten en cuenta que cada persona debe desarrollar una disciplina distinta no metas a 20 personas que hacen exactamente lo mismo.


¿Es mejor aprender de video o de un material escrito?

Esto pienso que es un dilema bastante personal, hay personas que les gusta leer más que a otras. Un video es más fácil de entender que un par de páginas de un libro. Pero que sea más fácil no significa que aprenda mejor, solo aprende más rápido pero no mejor, ya que la lectura requiere más concentración y atención a lo que lees para poder entenderlo; en cambio en un video no requiere de demasiado esfuerzo para aprender el contenido. En conclusión, lo que aprendió de un video es más probable que se te olvide, de lo que tuviste que leer y aprenderlo. Mi recomendación si te gusta leer aprende leyendo sino mira videos, aunque la lectura es un buen hábito y deberías considerarlo. No digo que un libro sea mejor que un video, sino que el proceso de aprendizaje es mejor, a un material escrito no solo me refiero a sólo libros sino a blogs, noticias, etc.


¿Es conveniente usar Assets descargados?

Si se utiliza correctamente si, aunque muchas personas los utilizan en exceso. Un assets es para agregar una funcionalidad o estética particular a un videojuego, no es para hacer todo el videojuego a base de assets. Los perjuicios a la hora de utilizarlos son: no poder imitar el mismo estilo gráfico para el resto del material gráfico, no poder editar o vincular tu programación con la del asset, no poder crear algo de la misma calidad porque se notara la falta de armonía en el apartado gráfico. Mi recomendación es utilizarlos para sistemas de partículas, o una funcionalidad en especifica, siempre y cuando se utilice sólo ese assets para cubrir ese aspecto y no varios que no concuerden entre sí.


¿Cómo hacer marketing de mi videojuego?

Esta es una pregunta muy amplia y recurrente, marketing es la estrategia de hacer conocer un producto o servicio a tu potencial cliente. Para lograr hacer un buen marketing debemos tener un manejo fluido y profesional de nuestras redes sociales, crear una fan page en Facebook, una cuenta de marca en Google Plus, un Instagram, un Twitter. Todas las redes sociales en donde tu marca conecte con los potenciales cliente, si en esa red social no está tu cliente ni siquiera se crees una cuenta en ella por más beneficios que tenga, hay que ir donde está su cliente para mostrarle su producto y convencerlo de que lo siga y posteriormente te compre. Nadie compra algo que no conoce, primero debe conocerlo y tener confianza en ti, luego de eso recién ahí podrá comprarte. Un consejo muy importante, que es un error muy común en los desarrollos independientes que comienzan a hacer marketing recién cuando tienen el videojuego hecho o una demo o alpha. Esto personalmente creo que está mal ya que se debe comenzar a crear nuestra comunidad de seguidores y brindar confianza desde que se comienza el proyecto, ya que demora meses en crear fidelidad en tus seguidores lo que se traduce en pérdidas si recién lo implementas cuando tienes el producto terminado. Debes comenzar a publicar pidiendo opinión sobre características que tendrá tu juego, haciendo encuestas , material gráfico como concept arts, en definitiva debe haber una persona que se especialice y que solamente se dedique al marketing de tu marca.

marketing redes sociales

Como hacer un buen marketing para tu videojuego


¿Se puede vivir del desarrollo de videojuegos?

De poder se puede, pero nadie dijo que sea fácil. No pretendas poder ganarte la vida haciendo videojuegos sencillos y de baja calidad, existen excepciones que logran hacer mucho dinero con juegos simples para móviles pero eso no quiere decir que en la mayoría vaya a funcionar, si le dijera eso le estaría mintiendo. Muchas personas o grupos independientes hacen muy buenos videojuegos y no son exitosos, y hay juegos de muy mala calidad que tienes más éxito. Esto no ocurre porque si o es a la suerte, hay varios factores que determinan la probabilidad de éxito, nadie te asegura el éxito pero si una aproximación de lo que puede o no funcionar. Estos factores es la categoría del juego en el momento de lanzamiento, es decir debemos lanzarlo en un lugar y momento especifico, para saber esto debemos hacer un estudio de mercado el cual se encarga nuestro marketer o community manager. Otro factor es la comunidad que has creado para seguirte, si realmente son tus clientes potenciales o solo son me gustas y seguidores sueltos que no interactúan y no les interesa tu producto, más seguidores no significa más ventas. En fin es un tema extenso que veremos en un post sólo para abordar esta inquietud.


¿Porqué tu no desarrollas videojuegos?

Esta es una pregunta bastante normal en mi día a día, es muy normal que los instructores o tutores no puedan desarrollar ya que enseñar consume mucho tiempo y no se puede hacer las 2 a la vez, lo intenté un tiempo pero la calidad se vio sacrificada por lo cual pensé que no era relevante si necesito sacrificar la calidad de mi contenido. Actualmente no estoy desarrollando nada oficial ya que me he quedado sin equipo de trabajo en cuando al desarrollo de videojuegos. Si bien ya he desarrollado varios videojuegos bajo el nombre de mi marca o para terceros, actualmente no dispongo de tiempo para un desarrollo de calidad.


¿Cualquiera puede aprender a programar?

Si, cualquiera que se proponga aprender a programar videojuegos puede hacerlo. Según las bases o antecedentes que tenga esa persona le costará más o menos pero no llegará a ser determinante de si una persona pueda o no aprender, siempre que se lo proponga usted puede lograrlo sin ningún problema. Tenga en cuenta que es un camino de aprendizaje por lo que no pretenda que funcione todo desde un principio, con la experiencia va a poder desarrollar cada vez lógicas más complejas. Un consejo paciencia y perseverancia.


¿Cómo depurar correctamente?

La depuración es el proceso de encontrar un error o fallo, siempre tendrás errores pero hay algunas buenas prácticas poder reducirlo. Una buena práctica es imprimir en consola, dependiendo el lenguaje y la herramienta pueden variar (Debug.Log, print, printf, etc.) esto sirve para saber si se ejecuta esa parte del código. Otra buena práctica es cuando buscas hacer una búsqueda para almacenar dicho valor en una variable, comprobar que esta variable no es nulo para saber si la búsqueda fue exitosa o no. Si hay variables expuestas asegurarnos que este correctamente asignadas con una comprobación similar a la del tip anterior. Salvando estos detalles los únicos errores que pueden tener son detalles menores o errores lógicos. Si manejan bases de datos también deben realizar comprobación para cada consulta o escritura en ella.

Desarrollo de videojuegos


¿Cómo administrar correctamente un equipo de desarrollo?

Suele pasar en ocasiones que estamos con una idea de desarrollo estupenda y nos damos a la búsqueda de un equipo de desarrollo. Una vez conformado el equipo pasando un tiempo comienzas a ver que no trabajan, que no cumple el trabajo y el equipo mismo se desmotiva se disuelve y tu idea nunca llega a la luz. Le daré algunos consejos para que esto no suceda. Primero antes que nada debe haber un líder en el equipo, el líder no debe ser el dueño de la idea sino el que tenga más experiencia administrando gente, alguien que sepa animar controlar y dirigir a los integrantes de tu equipo a buen puerto. Administrar las tareas y los tiempos con fechas prefijadas de entrega, les recomiendo usar un sistema de administración de tareas como Trello. Otro consejo es que su equipo de desarrollo este cerca físicamente para al menos una vez al mes juntarse físicamente, de otra forma se suele perder el compromiso pero eso no determina el éxito hay muchos grupos que son distante y nunca se conocieron personalmente y sin embargo trabajan muy bien porque tienen un nivel de compromiso muy alto. Algo a tener en cuenta a la hora de armar su equipo es buscar disciplinas no cubiertas, no sirve de nada ser 5 programadores si no hay ni un artista.

Curso Unity

Aprende mucho más sobre cómo desarrollar videojuegos en Unity


¿Cómo retirar el dinero de mis ganancias?

Esta es una pregunta muy recurrente en las personas que desean incorporarse a este mundo del desarrollo de videojuegos, que no saben cómo convertir el dinero virtual en real, déjeme decirle algo, siempre es dinero real aunque lo esté viendo por una pantalla es real. Por lo general todos los sitios pagar en dólares, por lo cual es conveniente tener una cuenta de Paypal que es una cuenta bancaria virtual, es la más segura del mercado, según el país en que vivas te permitirá retirar directamente de Paypal o no, en mi caso (Argentina), yo necesito utilizar una tarjeta de débito llamada Payoneer, con esa tarjeta paso los fondos de Paypal a la tarjeta y de ahí voy a cualquier cajero y saco mi dinero. Hay en países que el Paypal no lo pueden usar por las leyes del estado pero recuerden que aun existe la tarjeta Payoneer que funciona como cualquier Visa internacional, es por lo cual que no tendrán ningún problema legal.


¿Cuándo comenzar a desarrollar?

Es un error muy común en las personas nuevas que quieren comenzar a desarrollar ya, en vez de capacitarse correctamente primero y es el primer factor por el que el 90% de los proyectos falla en su desarrollo. Si se fija que existen muchos juegos en desarrollo pero de ellos son muy pocos los que salen al aire, esto es debido a varios factores pero uno de ellos es la capacitación, otro es la administración del equipo que explicamos anteriormente. La mayoría de las personas que quieren comenzar a desarrollar un videojuego es porque ya tienen una idea que quieren materializar, pero primero debes esperar ser paciente, capacitarte lo suficiente para poder desarrollar todo el proyecto y luego ahí comenzar a desarrollar. Recuerde que por más que se haya capacitado y comenzar el desarrollo no deje de capacitarse, según estudios todos nos debemos capacitar al menos una hora al día, para no atrasarnos en nuestra área y más que nosotros trabajamos con la tecnología que avanza a pasos agigantados.


¿Cómo programar en equipo?

Este problema es más recurrente de lo que creen, cuando dos o más programadores trabajan sobre un mismo código es complejo porque cada uno programa con su estilo, a su manera y muchas veces no sólo es que no se entienden entre sí sino que se pisan, es decir rompen el código que otro ya había hecho. Es por eso que existen estándares de programación para que se puedan entender mejor. Ahora le explico algunos de ellos: todas los nombres de archivos, variables o métodos deben ser descriptivos, no es lo mismo poner RTD que retirarDinero, el segundo se da a entender que es para retirar dinero. También se debe establecer la longitud máxima de los nombres de las variables para que el código no se haga ilegible, porque hay muchos programadores que con tal de describir hacen los nombres RetirarElDineroDeLaCajaRegistradora() ese nombre no puede tener un método es muy extenso, RetirarDineroCR() este segundo caso puede ser más aceptable a la hora de leer el código. Los nombres de variables siempre deben comenzar en minúsculas y los nombre de los métodos deben comenzar en mayúsculas. Los nombres de las variables privadas debes comenzar con _ (guion bajo) ejemplo _dineroActual. También debes mantener el código limpio y ordenado nada de dejar espacios blancos sin necesidad, o poner todo amontonado y comentar casi todo el código, hacer cualquiera de estas acciones en su medida correcta no afecta a la legibilidad pero hacerlo en exceso el código se vuelve un caos.

Bueno eso sería todo por hoy, no alcance a contestar todas las preguntas porque el post se iba a tornar demasiado largo, pronto hare otro post para responderlas. Espero que le haya gustado y servido.

Unity: uno de los mejores engine.

Estamos muy contentos de anunciar que Unity 2017.1 ha sido lanzado y ya está disponible para su descarga. Queremos agradecer a la comunidad de Unity por sus valiosas contribuciones durante la fase beta.

Unity engine desarrollo de videojuegos

Hola bienvenido/a un nuevo post, en el día de hoy hablaré de algo que no acostumbro, pero me puse a pensar que hay muchas personas como tú que no saben desarrollar videojuegos, tal vez ni siquiera sepas que es un motor de videojuegos, o estés agobiado por la elección de tantos que hay en el mercado.

Antes que nada quisiera presentarme, mi nombre es Danilo Giardina y soy programador de videojuegos. Hoy te explicare todos los aspectos sobre el desarrollo de videojuegos para que comiences sin temor alguno.

¿Qué es un motor de videojuegos?

Es un software que nos facilita las tareas para desarrollar un videojuego. Si tuviéramos que hacer estas tareas en código base, solo podrían desarrollar los expertos en la materia. Esto te permite a ti , a mi y a cualquier persona poder desarrollar un videojuego.

¿Cuál es el mejor?

Si bien ya sabemos lo que es un engine , pero no sabemos cual elegir entre tanta variedad y todos parecen ser espectaculares. Te diré la verdad, es cierto, la mayoría de los engine que tu consideras como opción (asumo que serán los más reconocidos como Unreal, Unity, Cryengine, Construct2, GameMaker, etc), todos son fabulosos. Muchos te dirán que cada uno tiene pro y contras según que juego quieras hacer, seguramente me estarás preguntando ¿tengo que aprender todos los engines? No, en absoluto. Mi recomendación es que busques un engine genérico en donde puedas desarrollar casi cualquier videojuegos, porque digo casi; porque hay algunos tipos de juegos que requieren engines especializados, por ejemplo los MMO. No es que con los genéricos no se pueda hacer; pero no están orientado a eso por lo que es un poco más laborioso hacerlo.

Unity engine desarrollo de videojuegos

Los líderes en motores de videojuego genéricos son Unity y Unreal. Bien, pero ¿cual es mejor? hay muchísimo contenido de personas intentando comparar y deducir cual es mejor. En mi opinion van a tener que buscar eternamente porque no existe un ganador entre estos 2, es más para mi deberían unirse pero son empresas rivales. Lo que puedes hacer en uno , lo puedes hacer en otro , mas fácil o difícil pero se puede hacer. Como habrás notado nosotros somos partidarios de Unity pero no estamos en contra de Unreal, los 2 motores son excelentes.

Bueno quería dejarte algunas características que tiene el nuevo Unity para ver si te puedo convencer a que consideres usar este hermoso engine. Insertaré información oficial desde su web.

 

Unity 2017.1 en pocas palabras

Unity 2017.1 incluye una tonelada de nuevas características y mejoras. Pero yo sólo te mostrare alguna de ellas para no aburrirte.

 

Artistas y diseñadores: nuevas herramientas para contar historias y secuencias en el juego:

Unity 2017.1 introduce nuevas formas en lo que artistas y diseñadores pueden crear impresionantes contenidos cinematográficos, componer tomas fotográficas artísticas y contar mejores historias visuales con las herramientas Timeline, Cinemachine y Post-Processing Stack.

La línea de tiempo es una poderosa herramienta visual que te permite crear contenido cinematográfico como cintas y trailers, secuencias de juego y mucho más.

Cinemachine es un avanzado sistema de cámaras que te permite componer tus planos como un director de cine dentro de Unity, sin ningún código, y abre la puerta a la era de la cinematografía procedimental.

La pila de postprocesamiento le permite aplicar filtros realistas a escenas utilizando la terminología, los controles y los formatos de espacio de color de la industria cinematográfica para crear efectos visuales de alta calidad con apariencia más realista y dramática, de modo que pueda contar una mejor historia visual.

 

Eficiencia: colaboración, análisis de las operaciones en vivo y más herramientas

Estamos anunciando Unity Teams, un conjunto de características y soluciones que simplifican la forma en que los creadores trabajan juntos, que incluye Collaborate (ahora fuera de beta) y Cloud Build.

Nuestros analíticos de live-ops introducen nuevas formas más fáciles de entender a sus usuarios y reaccionar y ajustar dinámicamente sus juegos sin tener que volver a implementarlos.

Además, hay muchas actualizaciones de productividad para el editor, incluyendo mejoras a la importación de FBX, flujos de trabajo de animación, funcionalidad 2D, trabajo con paquetes de activos e integración con Visual Studio.

 

Gráficos y plataformas: mejoras en general

Hay una serie de avances en las áreas de Particle Systems y el Progressive Lightmapper que ofrece más opciones para lograr su visión artística y el rendimiento de control. Varias plataformas obtienen opciones de optimización de procesamiento con Rendimiento Diferido en iOS y NVIDIA VRWorks en PC.

Este es un pequeño resumen de lo que viene, ahora te paso a explicar detalladamente algunas de estas características.

 

¿Qué hay de nuevo en Unity 2017.1?

Herramientas de artista para la narración: introducción de la línea de tiempo y Cinemachine

Como diseñador, artista o animador, ahora puede crear secuencias de contenido cinematográfico y de juego por su cuenta, sin depender de los programadores, con nuevas herramientas de narración integrada. Eso significa más tiempo haciendo, y menos tiempo haciendo cola para todos.

Timeline es una potente herramienta visual que te permite crear contenido cinematográfico (como el cortometraje Adam). Puede usarlo para crear escenas, crear secuencias de juego y mucho más, orquestando sus objetos de juego, animaciones, sonidos y escenas. Con Timeline, puede centrarse en la narración de cuentos y cinemáticas, no en la codificación.

La herramienta de secuenciación basada en la pista de Timeline aplica un enfoque de “arrastrar y soltar” para coreografiar animaciones, sonidos, eventos, videos y más, para una creación más rápida de bellas escenas y contenido de procedimiento. Timeline tiene características para animación y audio, auto-keying y una interfaz de múltiples pistas con la capacidad de bloquear y silenciar pistas. Timeline es extensible a través de la Playable API y le ofrece la posibilidad de crear sus propias pistas para conducir cualquier sistema que tenga en su juego. Puede crear un clip de Timeline para representar prácticamente cualquier cosa, y hacer que los clips se repitan, escalen y se mezclen, aprovechando al máximo la interfaz de la línea de tiempo.

Cinemachine es el resultado de más de una década de construcción de videojuegos y cámaras cinematográficas. Ahora pone las conductas de cámara líder de la industria en manos de todos y abre la puerta a la era de la cinematografía procedimental.

Es un conjunto de cámaras inteligentes que activan dinámicamente las mejores tomas en el mejor momento basándose en la composición de la escena y la interacción. Esto elimina innumerables horas de animación manual, programación de cámara y revisión.

La función Cinemachine está disponible a través de la tienda de activos, agregue a su proyecto ahora.

Desde un shooter en primera persona hasta una aventura de acción en tercera persona, puedes revolucionar tus cámaras en el juego con Cinemachine. Usted puede fácilmente:

  • Controle secuencias como un director de cine con herramientas avanzadas de la cámara, incluyendo la configuración de la cámara del mundo real.
  • Componga fotos con un enfoque en la dirección artística, no detalles de la implementación. Dé a Cinemachine cámaras inteligentes instrucciones sencillas, como seguir la cabeza del personaje, y si la animación cambia, su disparo se actualizará automáticamente y seguirá funcionando correctamente.

Con Unity 2017.1, hemos añadido muchas nuevas capacidades a Cinemachine como:

  • Objetos múltiples de destino: Destine varios objetos y establezca la ponderación entre ellos. Crea un grupo lógico, basado en cualquier número de sujetos, que se posiciona según la posición de sus miembros. Puede utilizarse como un objetivo LookAt y Follow al realizar el seguimiento de un grupo de objetos. Genial para 2D también.
  • Encuadre de forma dinámica varios objetos: Automáticamente se enmarca automáticamente un grupo de blancos en función de sus posiciones. Si los objetos se separan, Cinemachine ajustará el FOV o Dolly (o ambos) dependiendo de un conjunto de reglas que cree.
    Nueva API totalmente abierta: Cree fácilmente Cinemachine para obtener exactamente el comportamiento de la cámara que necesita su proyecto.
  • Pista de Dolly: Cree imágenes de pista de Dolly como película y haga que su cámara se mueva suavemente a través de sus mundos. Ideal para secuencias cinematográficas o cámaras de juego donde desea que la cámara siga al sujeto por un conjunto de rieles.
  • Disparo claro: El disparo claro elegirá dinámicamente la mejor cámara basada en la prioridad de tiro y lo bueno que es el disparo. ¿Algo se movió en el marco que arruina el tiro? No hay problema, Cinemachine se cortará a la mejor cámara siguiente. Increíble para repeticiones o cualquier otra secuencia cinematográfica de un escenario variable.
  • Cámara impulsada por el estado: Permite la vinculación sin código de cámaras y estados de animación. Accione fácilmente diferentes comportamientos de cámara a partir de animaciones.

Usted puede llevar su narración al siguiente nivel combinando Timeline y Cinemachine juntos. Vaya aún más utilizando la pila de postprocesamiento para crear efectos y añada humor y drama a sus escenas.

Unity Teams

Unity Collaborate está fuera de beta y se une a Cloud Build como parte de una nueva oferta llamada Unity Teams, una solución única con un conjunto de características que le ayudará a crear juntos, más rápido. Para celebrar, los Equipos de Unidad son gratuitos para que todos puedan probar hasta octubre de 2017.

Obtenga más información sobre la oferta de lanzamiento de Unity Teams.

Para Colaborar, el trabajo que priorizamos para su primera versión de producción en 2017.1 refleja la retroalimentación proporcionada por los usuarios Beta. Además de las mejoras en el rendimiento, la estabilidad y las correcciones de errores, hemos añadido un nuevo conjunto de características: push selectivo, mejor integración del navegador de recursos y una nueva característica “In Progress”, que indica en tiempo real cuándo un compañero de equipo tiene funciones locales, Cambios no publicados en una escena o prefab.

Obtenga más información sobre los equipos de Unity.

Análisis de Live-Ops

Con Unity 2017.1, usted tiene acceso a las operaciones en vivo basadas en datos que colocan análisis analíticos a su alcance. Sumérjase y vea cómo su audiencia está interactuando con sus creaciones y luego realice ajustes en tiempo real que se adapten a sus hábitos; Todo ello sin reubicar una nueva versión. Unity 2017 le da el poder de servir mejor a su audiencia a medida que descubre formas inteligentes de optimizar las experiencias de juego.

Obtenga información de manera más eficiente con los Eventos estándar (actualmente en versión beta), que proporcionan un conjunto de eventos predefinidos que ayudan a descubrir sus conocimientos específicos del juego. Con el nuevo Analytics Event Tracker, puede implementarlos sin escribir una sola línea de código.

Cambie su juego en un instante, sin redistribución, con la nueva función de Configuración remota, que se ha agregado a Unity Analytics.

Obtenga más información sobre Analytics.

Mejoras 2D

En Unity 5.6, lanzamos grandes mejoras a las herramientas y flujos de trabajo para creadores de juegos 2D.

En Unity 2017.1 estamos introduciendo 2D Sprite Atlas, un nuevo activo que reemplazará al Sprite Packer. Con él se producen flujos de trabajo nuevos y mejorados que le proporcionan más control para el embalaje de sprites y su uso en tiempo de ejecución. Los atlas son una parte importante de los flujos de trabajo 2D en Unity, y el Sprite Atlas proporciona una creación y gestión de atlas más simples, así como una API de secuencias de comandos para un mayor control y versatilidad.

Sprite Las máscaras se usan para ocultar o revelar partes de un Sprite o grupo de Sprites en el espacio mundial. La máscara Sprite sólo afecta a los objetos utilizando el componente Sprite Renderer, así como los sistemas de partículas.

En 2017.1, también estamos añadiendo una Sprite Physics Shape al editor Sprite. Esto le permite configurar una forma predeterminada personalizada en un Sprite para generar formas de collider con un PolygonCollider2D.

Mejoras de animación

Hemos revisado las ventanas de animación para mejorar el flujo de trabajo de imágenes clave, hacer que la animación se sienta más cómoda y familiar, y permitir la interacción con las máquinas de estado del animador. La grabación del funcionamiento se proporciona como característica experimental.

El nuevo flujo de trabajo de fotogramas clave le permite decidir de forma explícita qué es la clave cuando, y todos los valores de propiedad modificados sin clave se descartan cuando la animación es reevaluada / vista previa. Hemos cambiado el comportamiento predeterminado de la edición de clips en la ventana de animación (nuevo modo de vista previa predeterminada), retroalimentación visual y teclas de acceso rápido globales. El objetivo de estos cambios es permitir un flujo de trabajo suave para fotogramas clave fuera de la ventana de animación, además de permitirle previsualizar clips sin tener que estar en un modo de autokey / rec.

Statemachinebehaviour ahora también se puede depurar en modo de juego en el editor.

También estamos introduciendo GameObjectRecorder, una nueva función de editor experimental, que le permite grabar cualquier propiedad en un GameObject y sus hijos. De esta forma, puede crear fácilmente animaciones guardando todo lo que se ha grabado en un clip de animación.

Mejoras progresivas de Lightmapper

En 2017.1, hemos añadido soporte para LODs en el Progressive Lightmapper. La diferencia principal entre el Iluminar y el Lightmapper progresivo al baking LODs es que con el Progressive Lightmapper, no es necesario autor de Light Probes alrededor de los LODs para obtener luz rebotada sobre ellos. Tener la iluminación indirecta en la resolución completa al bake llevará a Lightmaps mejorados para LODs, y usted puede evitar el proceso tedioso de la creación de los Lightprobes para ellos. (Esto también estará disponible en 5.6.)

También añadimos soporte para materiales de doble cara en el Progressive Lightmapper añadiendo un nuevo ajuste de material que hace que la iluminación interactúe con los backfaces. Cuando se habilita, ambos lados de la geometría se contabilizan al calcular la iluminación global. Los backfaces no se consideran inválidos cuando se ven desde otros objetos. El renderizado de la cara posterior no está controlado por este ajuste ni los backfaces serán representados en los mapas de luz. Backfaces rebotan la luz usando la misma emisión y albedo como frontfaces. (Esto también estará disponible en 5.6)

Mejoras en el Sistema de Partículas

Estamos introduciendo la integración de sprite, fuerzas de colisión de partículas (que pueden empujar colisionadores), un gran número de mejoras de forma, incluyendo un nuevo tipo de forma, y ​​adiciones al módulo de ruido, así como otras características y mejoras. Ahora es más fácil usar Partículas en 2D gracias a los nuevos controles y restricciones como alinear a la velocidad. Puede utilizar Particles para obtener más efectos y animaciones que nunca, incluyendo líneas y senderos iluminados.

Hemos añadido soporte para usar Sprites en el sistema de partículas, a través del módulo de animación de texturas. Esto permite un mejor atlasing y batching de sistemas de partículas, y también expone una serie de características de Sprite para su uso en sistemas de partículas, tales como marcos de animación de tamaños variables y puntos de pivote por marco.

El módulo de ruido viene con nuevas opciones para proporcionar un mayor control sobre cómo se aplica el ruido a sus partículas. En la implementación original en Unity 5.5, se aplicó ruido a las posiciones de las partículas. En 2017.1, será posible aplicar ruido a:

  • Posiciones
  • Rotaciones
  • Tamaños
  • Tus sombreadores que usan nuevas secuencias de vértices personalizadas (¡excelente para la distorsión UV!)

Estamos introduciendo una nueva forma de emisión de burbujas y modificando los modos para los planos del modo de colisión del sistema de partículas en el módulo de forma. Una transformación dentro del módulo le permite aplicar la posición personalizada, la rotación y la escala a la forma de emisión.

Otras mejoras incluyen la capacidad de alinear las partículas a su dirección de velocidad, y permitir que Emit over Distance se use para sistemas de espacio local. La emisión de bordes es ahora más flexible, lo que le permite elegir el grosor del borde utilizado para generar partículas.

Finalmente, las partículas pueden ahora aplicar fuerzas a los Colliders que golpean usando el módulo Collision.

Conclusión

Bien , como ya habrás notado este motor es sumamente completo , hermoso, flexible para lo que desees emprender. Se que no es una decision fácil para ti pero si tomas mi consejo y eliges Unity no te vas a arrepentir. ¿Porqué no te vas a arrepentir? No sólo te muestro la potencia que tiene sino que nosotros nos dedicamos a enseñar Unity, tanto online como presencial. Eso quiere decir que en tu camino de aprendizaje de este motor de videojuegos o en el camino del desarrollo de tu propio videojuego, estaremos acompañándote en todo momento para que en ningún punto te veas abrumado o pierdas tu rumbo.

Perfecto, pero ¿hay que comprar Unity? Te informo que con la versión gratuita de Unity puedes lograr esta misma calidad que te he presentado en el post. Entonces podemos decir que no tenemos que preocuparnos por el costo de Unity engine, pero ¿y mi ayuda qué? Bueno tenemos un canal de Youtube , cursos gratis , post de este mismo blog gratis. Aunque si quieres algo mejor ofrecemos también un servicio VIP, entérate de todas sus características aquí: enlace

Bueno hemos finalizado este post ayudandote a elegir tu engine de videojuegos, esperamos verte en nuestros siguientes post “como aprender a programar desde 0” y “Requisitos para desarrollar un videojuego”. Espero que les haya servido, nos vemos. Hasta la próxima.