Saltar al contenido

¿Qué es Unity 3D y para qué sirve?

Unity 3D

Unity 3D es un motor de desarrollo que permite crear videojuegos y aplicaciones interactivas para múltiples plataformas. Utiliza C# como lenguaje de programación principal y ofrece herramientas completas de renderizado, físicas y animación. Además, es gratuito para uso personal y educativo, lo que lo convierte en una opción ideal para estudiantes de ingeniería en sistemas computacionales.

Unity 3D

¿Qué es Unity 3D y cómo funciona este motor gráfico?

Unity 3D es un entorno completo para crear experiencias interactivas en 2D, 3D y realidad extendida. No solo es un motor gráfico, también incluye herramientas de animación, físicas, audio, interfaz de usuario y gestión de recursos, integradas en un mismo editor visual que se adapta a proyectos de distinto tamaño.

En términos técnicos, Unity combina un editor visual con un motor de ejecución. En el editor se construye la escena, se configuran objetos y se escriben scripts en C#. Después, el motor ejecuta esa escena en tiempo real, procesando gráficos, colisiones, entrada de usuario y lógica de juego en cada frame.

Historia y evolución del motor Unity

Unity nació en 2005 como una solución pensada para hacer más accesible la creación de videojuegos en 3D. Su objetivo inicial era claro: reducir las barreras técnicas para que equipos pequeños pudieran crear proyectos profesionales sin desarrollar su propio motor desde cero.

Con el tiempo, Unity ha ido ampliando su alcance. Pasó de ser una herramienta enfocada a juegos independientes a convertirse en una plataforma utilizada en simulación, realidad virtual, cine, arquitectura, automoción y formación técnica. Las actualizaciones frecuentes han añadido mejoras gráficas, nuevas APIs y mayor estabilidad.

Empresas y estudios que desarrollan con Unity 3D

Unity 3D es utilizado por startups, estudios independientes y grandes compañías. A continuación se muestran algunos ejemplos que ayudan a dimensionar su presencia en la industria del software interactivo.

  • Estudios independientes: Muchos indies eligen Unity porque permite iterar rápido, acceder a plantillas y publicar en varias plataformas sin un coste inicial elevado, lo que facilita validar ideas de juego con presupuestos limitados.
  • Empresas de formación y e-learning: Instituciones educativas crean simuladores, laboratorios virtuales y aplicaciones interactivas, aprovechando que Unity facilita integrar cuestionarios, seguimiento de progreso y experiencias inmersivas.
  • Compañías de realidad virtual y aumentada: Equipos que desarrollan soluciones para gafas VR/AR utilizan Unity por su soporte nativo para dispositivos como Meta Quest y HoloLens, además de su enfoque en la interacción en tiempo real.
  • Sector automotor e industrial: Fabricantes usan Unity para simuladores de conducción, recorridos virtuales y visualización de prototipos, logrando presentar productos antes de fabricar físicamente cada componente.
  • Productoras y agencias creativas: Agencias de publicidad y estudios de cine recurren a Unity para crear experiencias interactivas en eventos, instalaciones multimedia y piezas audiovisuales con gráficos generados en tiempo real.

Características principales de Unity 3D

Unity 3D destaca por combinar facilidad de uso con potencia. A continuación se resumen algunas de sus características técnicas más relevantes, especialmente útiles para proyectos dentro de la ingeniería en sistemas computacionales.

  • Editor visual basado en escenas: Permite organizar objetos, luces, cámaras y scripts de forma gráfica, facilitando entender la estructura del proyecto sin depender solo del código.
  • Componentes modulares: Cada GameObject se configura mediante componentes independientes. Esta arquitectura favorece la reutilización de código y el mantenimiento de proyectos grandes.
  • Motor gráfico en tiempo real: Integra iluminación, sombras, materiales y postprocesado, permitiendo previsualizar resultados directamente en el editor con un alto nivel de fidelidad.
  • Sistema de físicas: Incluye físicas 2D y 3D con colisiones, fuerzas y joints configurables, de forma que se puede definir un comportamiento creíble sin programar todas las ecuaciones.
  • Multiplataforma: Con un único proyecto se pueden generar compilaciones para escritorio, móviles, consolas y dispositivos XR, reduciendo trabajo de mantenimiento.
  • Asset Store integrada: Ofrece modelos, plugins, shaders y herramientas adicionales, lo que agiliza el desarrollo al no tener que crear todos los recursos desde cero.

Motor de renderizado en tiempo real

El motor de renderizado de Unity procesa cada frame aplicando transformaciones, materiales, luces y efectos de postprocesado. En cada ciclo, se calcula la posición de los objetos, se determina qué es visible para la cámara y se envían los datos a la GPU para dibujarlos en pantalla.

Unity dispone de diferentes pipelines de renderizado. El pipeline estándar es flexible para la mayoría de los proyectos. El Scriptable Render Pipeline permite configurar soluciones como URP y HDRP. Gracias a esto, se puede optimizar tanto para dispositivos móviles como para equipos de gama alta.

Sistema de físicas integrado

Unity integra motores de física 3D y 2D, que se encargan de simular colisiones, gravedad y otros fenómenos. El desarrollador añade componentes como Rigidbody y Colliders a los objetos, y el motor calcula el movimiento aplicando las leyes definidas en tiempo real.

Lo más importante es que no es necesario implementar desde cero las ecuaciones físicas. Basta con ajustar masas, fricciones y materiales físicos. Además, se pueden mezclar comportamientos controlados mediante scripts con objetos totalmente físicos para crear escenarios dinámicos y verosímiles.

Soporte multiplataforma nativo

Unity está pensado para compilar un mismo proyecto hacia diferentes plataformas. El motor abstrae ciertos detalles de hardware y sistema operativo, lo que permite reutilizar gran parte del código entre PC, móviles y consolas sin cambios profundos.

Para cada plataforma se selecciona un “build target” y se generan los ejecutables específicos. Aunque suele ser necesario ajustar controles o interfaz, el núcleo de la lógica en C# permanece igual, optimizando esfuerzos y tiempos de desarrollo.

Asset Store y biblioteca de recursos

La Asset Store es un marketplace integrado en el editor donde se encuentran modelos 3D, animaciones, paquetes de audio, sistemas de partículas y herramientas de productividad. Muchos recursos son gratuitos y otros de pago, cubriendo distintas necesidades.

Este ecosistema permite que equipos pequeños compitan con producciones mayores, reutilizando recursos de calidad. Además, plugins como herramientas de IA, sistemas de diálogo o frameworks de interfaz gráfica amplían las posibilidades del motor sin modificar su núcleo.

Lenguaje de programación en Unity: C# para videojuegos

Unity 3D utiliza C# como lenguaje principal para programar lógica de juego, sistemas de interacción y comportamientos personalizados. La razón es que C# combina una sintaxis clara con un modelo orientado a objetos, lo que encaja muy bien con la arquitectura basada en componentes de Unity.

En este contexto, C# se convierte en el puente entre la escena visual y el comportamiento interactivo. Cada script en C# se asocia a un GameObject y, mediante eventos como Start o Update, se controla qué sucede al iniciar la escena, en cada frame o cuando ocurre una colisión.

Fundamentos de scripting en Unity

Para aprovechar Unity 3D, es fundamental entender algunos conceptos básicos de scripting. A continuación se muestran los pilares iniciales que ayudan a organizar la lógica de un proyecto de forma clara y escalable.

  • Ciclo de vida de un script: Métodos como Awake, Start, Update y OnDestroy definen momentos clave en la ejecución. Comprender cuándo se ejecuta cada uno ayuda a evitar errores y comportamientos inesperados.
  • Variables y tipos de datos: Se usan para almacenar posiciones, vidas, puntuaciones o referencias a otros objetos. Con tipos como int, float, bool o string se modela la información del juego.
  • Referencias a componentes: Mediante GetComponent o campos públicos, se accede a otros componentes del mismo GameObject o de la escena, conectando scripts con transformaciones, colliders, cámaras o luces.
  • Eventos y entradas del usuario: La clase Input y los nuevos sistemas de entrada permiten capturar teclas, ratón, pantalla táctil o mandos, y convertirlos en acciones dentro del juego.
  • Corutinas: Permiten ejecutar acciones en el tiempo sin bloquear el juego, por ejemplo, temporizadores, apariciones progresivas o secuencias de animación controladas.

Estructura básica de un script en C#

Los scripts de Unity siguen una estructura estándar que facilita identificar rápidamente su función. Aunque luego se compliquen, todos parten de unos elementos comunes que se repiten en casi cualquier proyecto.

  • Espacios de nombres: Instrucciones como using UnityEngine definen qué librerías se utilizan, habilitando clases y funciones propias del motor.
  • Clase que hereda de MonoBehaviour: Cada script suele ser una clase pública que extiende MonoBehaviour, lo que permite usar los métodos del ciclo de vida y asociarlo a GameObjects.
  • Variables públicas y privadas: Las públicas se exponen en el inspector del editor, mientras las privadas se usan para lógica interna, manteniendo el control sobre el acceso a datos.
  • Método Start: Se ejecuta una vez al inicio de la escena o cuando el objeto se activa. Se utiliza para inicializar estados, referencias o configuraciones.
  • Método Update: Se ejecuta cada frame. Es ideal para manejar entradas de usuario, movimientos continuos y comprobaciones que deban revisarse en tiempo real.

Componentes, GameObjects y prefabs

Unity 3D organiza todo a partir de GameObjects, que actúan como contenedores de componentes. Los prefabs permiten convertir una combinación de GameObject y componentes en una plantilla reutilizable dentro de múltiples escenas.

ElementoDescripciónUso típico en proyectos
GameObjectEs la entidad básica de Unity. Representa cualquier objeto en la escena, desde un personaje hasta una luz o una cámara.Crear personajes, escenarios, cámaras, objetos interactivos y elementos de interfaz que necesiten existir en la escena.
ComponenteEs una pieza de funcionalidad que se añade a un GameObject. Define comportamiento, apariencia o propiedades físicas.Agregar scripts, colliders, rigidbodies, materiales, fuentes de audio y cualquier lógica personalizada a los GameObjects.
PrefabEs una plantilla reutilizable basada en un GameObject con sus componentes y configuración ya definidos.Instanciar muchas copias consistentes de enemigos, ítems, proyectiles o elementos de interfaz en diferentes escenas.

Requisitos del sistema para instalar Unity 3D

Antes de instalar Unity 3D, es importante revisar los requisitos de hardware y sistema operativo. Esto evita problemas de rendimiento, errores de compilación o tiempos de carga excesivos, sobre todo en proyectos que utilizan gráficos avanzados.

ComponenteMínimo recomendadoRecomendado para proyectos complejos
ProcesadorCPU de 64 bits con 4 núcleos lógicos.CPU de 6 u 8 núcleos físicos de última generación.
Memoria RAM8 GB.16 GB o más, especialmente si se usan muchas herramientas abiertas.
Tarjeta gráficaGPU con soporte para DirectX 11 o equivalente.GPU dedicada de gama media o alta con al menos 4 GB de VRAM.
Almacenamiento50 GB de espacio libre en disco.SSD de alta velocidad con espacio adicional para proyectos y cachés.
Sistema operativoWindows 10 de 64 bits, macOS actual o distribución Linux soportada.Versión actualizada del sistema con controladores gráficos recientes.

Requisitos mínimos de hardware

Para empezar con Unity 3D sin problemas graves, se necesitan ciertos recursos básicos. Aunque se pueden abrir proyectos ligeros con equipos modestos, es importante conocer el límite para no frustrarse durante el aprendizaje.

  • Procesador de 64 bits: Unity requiere un sistema de 64 bits con varios núcleos para manejar el editor, la compilación y la ejecución de la escena.
  • Al menos 8 GB de RAM: Menos memoria puede provocar cierres o tiempos de carga muy largos, sobre todo cuando se usan varias herramientas a la vez.
  • GPU compatible con DirectX 11 o equivalente: Se necesita una tarjeta gráfica que soporte las funciones modernas de renderizado para trabajar con el editor de forma fluida.
  • Espacio suficiente en disco: Entre el propio motor, los módulos de compilación y los proyectos, el espacio requerido crece rápidamente.

Requisitos recomendados para proyectos complejos

Cuando se trabaja con escenas grandes, muchos assets o efectos visuales avanzados, conviene pensar en un equipo más potente. Así se reduce el tiempo de espera y se mejora la experiencia de trabajo diaria.

  • CPU de varios núcleos físicos: Procesadores modernos con 6 u 8 núcleos físicos permiten compilar más rápido y manejar proyectos voluminosos.
  • 16 GB de RAM o más: Esto ayuda cuando se usan editores de código, navegadores, herramientas de diseño y el propio Unity al mismo tiempo.
  • GPU dedicada de gama media o alta: Una tarjeta con varios gigas de memoria de video facilita trabajar con shaders complejos y escenas pesadas.
  • SSD rápido: Un disco sólido reduce drásticamente los tiempos de apertura de proyectos y la importación de assets voluminosos.

¿Cómo descargar Unity Hub gratis?

Unity Hub es la aplicación oficial para gestionar instalaciones del editor, módulos de plataformas y proyectos. Permite tener varias versiones de Unity instaladas y cambiar entre ellas según las necesidades de cada desarrollo.

Para descargar Unity Hub, basta con acceder al sitio oficial de Unity, elegir la opción de descarga gratuita y seguir el asistente de instalación. Después, desde Hub se seleccionan los módulos necesarios, como compiladores para Android, iOS o WebGL.

Plataformas compatibles con Unity 3D

Unity 3D es conocido por su capacidad para trabajar con múltiples plataformas desde un mismo proyecto. Esto resulta especialmente valioso para quienes desean llegar a distintos tipos de dispositivos sin duplicar código.

  • PC (Windows, macOS y Linux): Permite crear juegos y simuladores de escritorio, así como herramientas internas para empresas y prototipos técnicos.
  • Dispositivos móviles: Soporta Android e iOS, facilitando lanzar aplicaciones y juegos móviles con controles táctiles y monetización integrada.
  • Consolas: Es compatible con consolas de sobremesa modernas mediante acuerdos específicos, orientado a estudios con licencias oficiales.
  • WebGL: Permite ejecutar experiencias interactivas directamente en el navegador sin plugins, ideal para demos, formación y proyectos educativos.
  • Realidad virtual y aumentada: Soporta gafas VR y plataformas AR, algo muy relevante para simuladores y aplicaciones inmersivas.

Unity 3D vs. Unreal Engine

Unity 3D y Unreal Engine son motores muy populares, pero con enfoques algo distintos. A continuación se muestra una comparativa técnica simplificada para entender mejor sus diferencias principales.

CategoríaUnity 3DUnreal Engine
Lenguaje principalC# como lenguaje de scripting.C++ y Blueprints visuales.
Curva de aprendizajeCurva más suave para principiantes y estudiantes.Mayor complejidad inicial, especialmente con C++.
GráficosMuy flexible, especialmente con URP y HDRP; requiere ajuste fino.Destaca en gráficos de alta fidelidad desde el inicio.
MultiplataformaAmplio soporte para móviles, PC, consolas y WebGL.Fuerte en PC y consolas; menos extendido en WebGL.
Uso habitualJuegos móviles, indies, simuladores, aplicaciones interactivas.Juegos AAA, cinematografía y visualización de alto nivel.
Requisitos de hardwareFunciona razonablemente bien en equipos medios.Suele requerir hardware más potente para trabajar cómodamente.

¿Cómo empezar a usar Unity 3D desde cero?

Para empezar con Unity 3D, conviene seguir una secuencia clara: instalar Unity Hub, configurar los módulos, crear un primer proyecto sencillo y experimentar con la interfaz. A continuación se resume este proceso de forma estructurada.

PasoDescripciónObjetivo principal
1. Instalar Unity HubDescargar y configurar Unity Hub para gestionar versiones y proyectos.Disponer de un punto central para instalar editores y crear proyectos.
2. Instalar una versión de UnitySeleccionar la versión recomendada y los módulos de plataformas deseadas.Asegurar que el editor se adapta a las plataformas objetivo.
3. Crear un nuevo proyectoElegir una plantilla (2D, 3D, URP, etc.) y definir la carpeta de trabajo.Generar la estructura básica y los archivos iniciales.
4. Explorar la interfazConocer jerarquía, escena, inspector, proyecto y consola.Ubicar rápidamente herramientas y paneles necesarios.
5. Añadir GameObjectsCrear cubos, cámaras, luces y otros elementos simples.Comprender cómo se construye una escena tridimensional.
6. Crear un script en C#Agregar un script sencillo para mover un objeto o gestionar entrada.Vincular la lógica de programación con la escena visual.
7. Probar y compilarEjecutar la escena en el editor y generar una compilación de prueba.Ver el resultado final funcionando fuera del entorno de desarrollo.

Instalación y configuración de Unity Hub

Unity Hub simplifica la gestión de proyectos y versiones del motor. Tras descargarlo desde la web oficial, solo hay que seguir el asistente, seleccionar una ruta de instalación y asociar una cuenta gratuita para activar las herramientas.

  • Selección de versión de Unity: En la pestaña Installs se elige la versión recomendada o una específica, según la compatibilidad requerida por plantillas o plugins.
  • Elección de módulos: Se pueden añadir módulos para Android, iOS, WebGL y otras plataformas. Es importante elegir solo los necesarios para optimizar espacio y tiempo de instalación.
  • Ruta de proyectos: En Projects se define o revisa la carpeta donde se guardarán los proyectos nuevos, manteniendo un orden lógico para el trabajo diario.

Conociendo la interfaz de Unity para principiantes

Al abrir un proyecto, la interfaz de Unity muestra varios paneles clave. La ventana Scene permite editar la escena de forma visual, mientras que Game muestra cómo se verá durante la ejecución, utilizando la cámara principal configurada.

La Hierarchy lista los GameObjects presentes en la escena. El Inspector muestra los componentes y propiedades del objeto seleccionado. El panel Project gestiona archivos, scripts y recursos. Por último, la consola informa de errores, advertencias y mensajes personalizados.

Crear tu primer proyecto en Unity 3D

Para crear un primer proyecto, se selecciona New Project en Unity Hub, se escoge una plantilla básica (por ejemplo, 3D Core) y se define un nombre y una ubicación. Unity generará automáticamente la estructura mínima necesaria para comenzar.

Una vez abierto el proyecto, se puede añadir un plano como suelo, un cubo como objeto principal y una luz direccional para iluminar la escena. Desde ese punto es posible empezar a experimentar con movimientos simples y scripts en C#.

Configuración inicial del entorno

Al ajustar el entorno, se configura la unidad de medida, la iluminación ambiental y la cámara principal. Esto ayuda a tener una escala coherente y una vista clara de la escena desde el principio del proyecto.

También es recomendable organizar carpetas en el panel Project para separar scripts, modelos, materiales y escenas. Esta estructura sencilla facilita encontrar archivos cuando el proyecto crece en complejidad.

Importar y organizar assets básicos

Para enriquecer la escena se pueden importar modelos 3D, texturas o sonidos. Esto se hace arrastrando archivos a la ventana Project o utilizando el menú de importación. Unity generará automáticamente las meta informaciones necesarias.

Es importante organizar estos assets en carpetas temáticas. Por ejemplo, separar personajes, entornos y efectos de sonido. De este modo se mantiene el control sobre los recursos y se evitan duplicidades innecesarias.

Compilar y probar el proyecto

Cuando la escena funciona correctamente dentro del editor, se puede generar una compilación. En Build Settings se elige la plataforma, se añaden las escenas necesarias y se crea el ejecutable o paquete de juego correspondiente.

Probar la compilación en el dispositivo objetivo permite detectar problemas específicos de rendimiento o compatibilidad. A partir de esos resultados se ajustan calidad gráfica, resolución y otros parámetros técnicos.

Preguntas frecuentes

¿Unity 3D es gratuito para uso personal y educativo?

Unity 3D ofrece una versión gratuita para uso personal y formativo, pensada para estudiantes, docentes y desarrolladores independientes con ingresos por debajo de un umbral anual determinado. Esta edición incluye casi todas las funciones esenciales del motor, por lo que resulta suficiente para aprender, experimentar y desarrollar proyectos completos sin coste inicial.

¿Qué lenguaje de programación utiliza Unity?

Unity utiliza principalmente C# como lenguaje de scripting para controlar la lógica, las interacciones y los sistemas internos de un juego o aplicación. Aunque se pueden encontrar integraciones con otros lenguajes en herramientas externas, el flujo estándar del motor está diseñado para que los scripts se escriban y mantengan en C#, aprovechando su orientación a objetos.

¿Unity solo sirve para crear videojuegos?

Unity no se limita a los videojuegos. Se usa también en simulación industrial, formación técnica, visualización arquitectónica, recorridos virtuales, piezas interactivas de marketing y experiencias de realidad virtual y aumentada. Su capacidad para representar entornos en tiempo real lo convierte en una herramienta muy versátil para proyectos interactivos de diferentes sectores.

¿Cuánto tiempo toma aprender Unity 3D desde cero?

El tiempo para aprender Unity 3D desde cero depende del ritmo de estudio, la experiencia previa y la complejidad del proyecto objetivo. Algunas personas logran crear prototipos sencillos en pocas semanas, mientras que desarrollar soltura con C#, optimización y buenas prácticas puede llevar varios meses de práctica constante y proyectos progresivamente más exigentes.

¿Se puede usar Unity sin saber programar?

Es posible comenzar a usar Unity sin saber programar, aprovechando herramientas visuales, plantillas y sistemas de animación. Sin embargo, para desarrollar proyectos realmente personalizados y escalables, conviene aprender C#. Con conocimientos básicos de programación se amplían enormemente las posibilidades del motor y se gana control sobre cada aspecto del comportamiento.

¿Unity 3D sirve para aprender conceptos de programación?

Unity 3D es una plataforma adecuada para aprender programación porque combina teoría con resultados visibles. Al escribir C# y ver inmediatamente el efecto en la escena, se refuerzan conceptos como variables, funciones, clases y eventos. Además, trabajar con proyectos interactivos motiva a seguir mejorando y experimentar con estructuras más avanzadas.

¿Qué diferencia a Unity 3D de otros motores para móviles?

Unity 3D destaca frente a otros motores para móviles por su enfoque multiplataforma y por la cantidad de recursos disponibles. Permite crear un solo proyecto y generar versiones para Android e iOS, con una base de código compartida. Además, la Asset Store y la comunidad ofrecen plugins, ejemplos y documentación orientada específicamente a móviles.

¿Unity 3D se puede usar en proyectos de realidad virtual?

Unity 3D es muy utilizado en realidad virtual porque ofrece soporte para cascos y plataformas populares, además de herramientas específicas para gestionar cámaras estereoscópicas, controladores y sistemas de interacción inmersiva. Esto lo convierte en una opción sólida para simuladores, formación especializada y experiencias que requieran presencia virtual convincente.

¿Unity 3D es útil para estudiantes de carreras tecnológicas?

Unity 3D es especialmente útil para estudiantes de carreras tecnológicas porque permite aplicar conocimientos de programación, matemáticas, física y diseño de software en proyectos concretos. Al desarrollar aplicaciones interactivas, se refuerzan habilidades como el trabajo modular, la depuración, la optimización y la planificación de arquitecturas orientadas a componentes.

¿Puedo integrar Unity 3D con otras tecnologías de desarrollo?

Unity 3D puede complementarse con otras tecnologías, por ejemplo, para conectar una aplicación interactiva con servicios web, servidores o paneles de análisis. Aunque el motor se centra en la parte cliente, es posible comunicarlo con APIs hechas con herramientas como node.js u otros lenguajes, ampliando el alcance del proyecto más allá del entorno local.

Unity 3D

Conclusión

Unity 3D se posiciona como una herramienta muy completa para crear experiencias interactivas, desde juegos sencillos hasta simuladores avanzados. Su combinación de editor visual, motor de físicas y scripting en C# facilita que proyectos de distintos tamaños puedan construirse de forma ordenada y progresiva.

Además, el enfoque multiplataforma y el ecosistema de recursos reducen tiempo y esfuerzo al desarrollar. Si se complementa con otros conocimientos de desarrollo de videojuegos, desarrollo web o frameworks como Angular, React o TypeScript, las posibilidades de integración aumentan aún más.

Si se está empezando en tecnología o se estudia una carrera relacionada, dedicar tiempo a Unity 3D aporta una base sólida para futuros proyectos interactivos. A continuación se pueden explorar otros contenidos del sitio para ampliar conocimientos y seguir construyendo un perfil técnico cada vez más completo.

Sigue aprendiendo:

Autor del Blog
ingeniero jhonatan chambi

Jhonatan Chambi

Soy ingeniero con amplia experiencia en el desarrollo de proyectos y la divulgación de temas de ingeniería.

A lo largo de mi carrera he aprendido que compartir el conocimiento es fundamental para el crecimiento profesional y personal. Por eso, me esfuerzo en crear contenido útil y accesible para quienes desean adentrarse en el mundo de la ingeniería.

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)