Noticias

Blog de tecnología

Formación

23 de junio de 2025

Parrot Game Sample: un nuevo recurso práctico para los desarrolladores que se pasen a Unreal Engine

Blueprints

Fab

Formación

Parrot Game Sample

Unity

Videojuegos

secret-dimension-logo.png
Secret Dimension es un estudio de desarrollo conjunto de primer nivel fundado en 2017. El equipo está compuesto por veteranos con experiencia en juegos AAA, en áreas como ingeniería, diseño y arte técnico. Su prioridad es ayudar a clientes de todo tipo con sus proyectos de desarrollo más complicados. Además, cuenta con experiencia en los principales motores de juego, así como en algunos propios, centrándose en Unreal Engine.
Cambiar de motor es una de esas decisiones eternas a la hora de desarrollar videojuegos, y los equipos saben lo difícil que puede ser dar el salto a una nueva tecnología.  

Los motores difieren entre sí a nivel de arquitectura, y esto afecta a todo, desde el estilo del código hasta las herramientas y los procesos de trabajo artísticos. Cambiar de motor supone adaptar tanto los métodos de trabajo como los conocimientos adquiridos de tu equipo. 

Nuestra misión es facilitar al máximo el cambio a Unreal Engine para los desarrolladores que piensan dar el salto, y ahí es donde entra en juego Parrot Game Sample.

Presentamos Parrot Game Sample

Parrot Game Sample es una colaboración entre Epic Games y el veterano estudio de desarrollo Secret Dimension, y está pensado para ayudar a los desarrolladores con experiencia en Unity que buscan una forma práctica de aprender y desarrollar un juego en Unreal Engine.

Secret Dimension creó el mismo juego, un adorable juego de plataformas en 2.5D con temática de piratas, tres niveles, una pantalla de título y un sistema de menús completo, al emplear los mismos recursos tanto en Unreal Engine 5.6 como en Unity 6. Todo esto tiene como objetivo la mayor similitud entre las dos versiones y documentar cada aspecto aprendido.
El resultado es Parrot Game Sample, disponible de forma gratuita en Fab en ambas versiones: Unity y Unreal Engine. Este proyecto, que incluye anotaciones y documentación con todo detalle, invita a los desarrolladores a investigar cada sección, consultar las explicaciones, experimentar con las herramientas y aprender las lecciones clave del paso de un motor a otro que ofrece Secret Dimension.

Desde poner en marcha proyectos hasta sacar partido de las funciones integradas y los procesos de trabajo optimizados de Unreal Engine 5, Parrot ofrece consejos prácticos y aplicables para ayudar a cualquier desarrollador a crecer y mejorar.

La intención detrás de todo esto es simple: formar e inspirar.

Los ingenieros sénior Dakota Herold y Justin Thomas, creadores de Parrot Game Sample en Secret Dimension, hablan a continuación sobre su método de desarrollo.

Desarrollo de Parrot Game Sample

¡Hola! Somos Dakota Herold y Justin Thomas. Ambos empezamos nuestra carrera como desarrolladores profesionales de Unity y nos pasamos a Unreal Engine después de entrar en Secret Dimension.
Cuando empezamos a crear Parrot Game Sample, teníamos varios objetivos en mente. Queríamos que el juego fuera lo más parecido posible en Unreal Engine y Unity para simplificar la comparación de ambas versiones. Pretendíamos que nuestros sistemas de juego siguieran los métodos recomendados de desarrollo acorde a los estándares de programación de Epic, con el objetivo de ofrecer una buena base para empezar a desarrollar en Unreal Engine. Como toque final, decidimos documentarlo todo: escribimos el código de Unreal Engine de la forma más clara y sencilla posible, con comentarios detallados que explican lo que estábamos haciendo, cómo funciona el sistema base de Unreal Engine, y otros aspectos. Por eso, queríamos que el código fuera la documentación, al igual que en Unreal Engine.

Además del código que documentamos al detalle, también tenemos documentos complementarios que desarrollan varios temas, con explicaciones más detalladas sobre conceptos, sistemas de Unreal Engine, implementaciones de Parrot y referencias a la documentación oficial de Unreal Engine cuando corresponde. 

Teníamos un plan de desarrollo sobre qué contenido incluiría el juego y qué características necesitaríamos implementar para crear un tutorial que fuera útil. Nuestro objetivo era ofrecer a los desarrolladores herramientas adecuadas y una arquitectura que permita hacer referencias cruzadas. 

Para conseguirlo, diseñamos un juego de plataformas básico en 2.5D que incorporara todas las funciones y sistemas que queríamos mostrar. Hicimos todo lo posible para que cada ejemplo fuera lo más claro y comprensible posible. El resultado final es un tutorial que esperamos que facilite vuestro aprendizaje.

Parrot incluye ejemplos de implementaciones de entrada, iluminación, sombreadores, materiales, audio, controladores de personaje, física y sistemas de gestión.

Algunos de los sistemas específicos de Unreal Engine utilizados en el proyecto son Lumen para la iluminación global, Nanite para el uso de mallas formadas por muchos polígonos, árboles de comportamiento para la IA enemiga, Partición del entorno para la carga de niveles, Sequencer para los tiburones nadando, Unreal Motion Graphics (UMG) y CommonUI para la interfaz de usuario, y Enhanced Input.
Desde el principio, teníamos claro que el agua iba a ser una parte esencial del juego y se nos ocurrió usar sus físicas para crear obstáculos. Investigamos el funcionamiento del complemento del sistema de agua de Epic y descubrimos que la simulación de físicas no encajaba bien. Por eso decidimos pasar al agua simulada a un plano estilizado. Epic nos sugirió probar su Single Layer Water Shading Model, y gracias a ello dimos con el aspecto visual que buscábamos. Nunca habíamos usado el sistema y nos sorprendió mucho su rendimiento y la calidad del resultado final.
Para implementar unas buenas físicas a un juego de plataformas, partimos de CharacterMovementComponent de Unreal Engine y lo personalizamos a nuestra manera. Añadimos mecánicas de salto de plataformas, físicas de caída y tiempo de coyote, todo con valores configurables desde el editor para facilitar el ajuste y lograr la sensación deseada. En concreto, hicimos que la duración hasta el punto más alto del salto y su altura fueran valores editables, porque creemos que son lo más útil para ajustar esta acción hasta dejarla perfecta.
En cuanto a la cámara, nos inspiramos en algunos clásicos para que tuviera un comportamiento unidireccional que reaccione de forma natural a medida que el jugador avanza por los niveles que diseñamos. Puede que la naturaleza unidireccional y el comportamiento específico de la cámara no se adapten a todos los juegos de plataformas, pero es ideal para Parrot. 

Para que la estética del juego tuviera coherencia, dedicamos un tiempo a personalizar los materiales y la iluminación de los recursos. Usamos las funciones de los materiales de Unreal Engine para aplicar distintos efectos y ajustamos la iluminación de tal forma que creyéramos que destacaba mejor los recursos. Te animamos a echar un ojo a los distintos efectos que usamos en los materiales del proyecto y a cómo ajustamos la iluminación.

Para Parrot, aprovechamos al máximo los recursos con licencia CC0. Nuestra intención era que cualquiera pudiera usar el contenido del proyecto y modificarlo con libertad. Queremos dar las gracias a Kenney.nl, Quaternius, OpenGameArt y su extensa lista de colaboradores, que han creado y compartido de forma desinteresada recursos bajo licencia CC0, libres de cualquier restricción de copyright. ¡Esperamos que Parrot muestre esos recursos de forma adecuada!
Al crear juegos en Unity, los desarrolladores tienen que incluir algún tipo de marco de jugabilidad. En Parrot, implementamos estos sistemas intentando que se parecieran lo máximo posible a sus versiones en Unreal Engine. Además, añadimos scaffolding para lograr una mayor paridad con nuestro proceso de trabajo de Unreal Engine. 

Estas funciones incluyen la carga aditiva de escenas, que permite ciclos de vida delimitados para los sistemas de gestión del juego, un componente de movimiento de personaje personalizado y la creación de nodos personalizados en gráficos de comportamiento para replicar la semántica de los de los árboles de comportamiento de Unreal Engine. Esperamos que estos patrones e implementaciones en Unity te ayuden a comprender mejor el proceso de trabajo de desarrollo y los patrones de arquitectura que se usan en Unreal Engine.

Download the Parrot Game Sample today!

Download nowSee documentation

Recibe los últimos recursos gratuitos y actualizaciones sobre las novedades de

Al enviar esta información, aceptas recibir noticias, encuestas y ofertas especiales de Epic Games. Política de privacidad