Primera experiencia con Unreal Engine 5 usando C++

De Unity a Unreal Engine 5, transición de C# a su lenguaje padre C++

Actualizado: 06/06/2025

Primera experiencia con Unreal Engine 5 usando C++

Llevaba tiempo echándole el ojo a Unreal Engine. Podrías pensar, como mucha gente, que era para crear un juego AAA o al menos imitar sus gráficos, pero no. Lo que realmente nos motiva a los desarrolladores son los retos, y en mi caso con la programación suelo complicarme más de lo necesario. Sumado a algunas decisiones recientes cuestionables de Unity y mi interés por C++ y la gestión manual de memoria, además de conversaciones con otros programadores en eventos, decidí entrar en este mundo.

¿Fácil de empezar?

Llevo pocas semanas con C++ y he probado el motor un poco con Blueprints (una forma más visual de programar). Desde mi experiencia con Unity, no es fácil. Es un motor completo, de eso no hay duda, y apenas he visto una pequeña parte de lo que esconde. Es bastante complejo, sobre todo para alguien que empieza con C++. Desde Blueprints es algo más sencillo, y para artistas 3D y diseñadores de juegos es ideal, ya que incluye herramientas que Unity no tiene de forma nativa.

¿Qué tal C++?

Si vienes de C++ nativo probablemente te resulte más fácil que a mí. Aun así, Unreal Engine es enorme y requiere aprender cómo funciona internamente. No es un sistema de arrastrar y soltar como Unity; cada clase está muy orientada a un objeto o blueprint.

¿Qué tal C++?

¿Seguiré con Unreal Engine?

Sí, sin duda. El motor me ha llamado mucho la atención y los resultados visuales son increíbles con muy poco esfuerzo. También es interesante su enfoque híbrido entre Blueprints y C++, lo que facilita el trabajo en equipo con personas menos técnicas o no programadores.

Sin embargo, Unreal es mucho más pesado que Unity, lo que implica necesitar un buen SSD y un equipo decente. Unity puede funcionar incluso en hardware muy modesto.

Por ahora me centraré en recrear mecánicas y prototipos, ya que Unreal es más complejo y los tiempos de desarrollo son más largos para un desarrollador en solitario.