Más Información Sobre Software de motor de juego
¿Qué es el software de motor de juego?
El software de motor de juego proporciona a los desarrolladores la plataforma que necesitan para crear videojuegos. Los desarrolladores se benefician de los sistemas preconstruidos, herramientas y bibliotecas de activos del software de motor de juego, lo que permite a los equipos centrarse en el diseño del juego. Los juegos se construyen sobre la base de los motores de juego. Para muchos desarrolladores, el uso de software de motor de juego en lugar de software interno les ahorra tiempo y recursos significativos. La tarea de crear un motor de juego personalizado es monumental y requiere un gran esfuerzo que podría dedicarse al desarrollo del juego. El software de motor de juego elimina este esfuerzo y organiza el flujo de trabajo de desarrollo en un entorno estandarizado. Con el software de motor de juego, los desarrolladores pueden trabajar dentro de un centro centralizado para crear, ajustar y gestionar sus juegos.
La mayoría del software de motor de juego ofrece a los desarrolladores y estudios un conjunto completo de herramientas de creación de juegos, incluyendo software de motor de audio interno y software de motor de física. Mientras que la mayoría del software de motor de juego requiere código fuente, algunos ofrecen plataformas de creación de bajo o nulo código.
El motor de juego es una plataforma de desarrollo que simula gráficos de videojuegos. Estas soluciones de pila completa, o soluciones de desarrollo de bajo código, pueden usarse para editar, modificar, acceder, cargar, ejecutar y ejecutar la lógica del código del juego.
Los desarrolladores encuentran fácil trabajar en el software de motor de juego debido a su compatibilidad con diferentes sistemas operativos y dispositivos. Funciona en cumplimiento con otros software de diseño y gráficos. Sus diversas características y activos aseguran que los desarrolladores encuentren todo lo que necesitan para desplegar activos, entender requisitos y presentar opciones de pila para la producción de juegos.
Las empresas que utilizan aplicaciones de juego con motores de juego son desarrolladores de juegos, ingenieros, gerentes de proyectos, diseñadores, visualizadores y planificadores.
Mejores prácticas para el software de motor de juego
El software de motor de juego es una adición rentable a tu pila tecnológica y ayuda a los desarrolladores de juegos a construir juegos de calidad y reducir el trabajo manual. Aquí hay algunas mejores prácticas al trabajar en el software de motor de juego.
-
Elige el motor adecuado: Considera características como género, plataforma, presupuesto, el alcance de tu juego, soporte comunitario, documentación y políticas legales al seleccionar un motor de juego. Alinea el nivel de habilidad de tus desarrolladores y los objetivos del proyecto con el motor de juego.
-
Aprende lo básico: Una vez que tengas un motor en su lugar, aprende lo básico como el editor de código, activos visuales, lenguaje de scripting, luz y fondo, soporte, etc. Consulta con el proveedor de software para documentación de base de conocimiento, tutoriales y videos de productos para aprender sobre cada módulo de software y configuraciones.
-
Diseña el prototipo: Antes de sumergirte en el juego, planifica y prototipa la idea del juego. Planifica las arenas del juego, la naturaleza del jugador, el número de vidas, la historia y los diálogos, y la narración. Lee todo el guion y luego intenta codificarlo.
-
Despliega activos: Los motores de juego tienen una vasta biblioteca de activos donde puedes descargar recursos para diferentes tomas, agregar animación o stop motion, y cambiar colores, texturas y gradientes. La biblioteca de activos tiene todos los elementos que se pueden usar en la etapa de desarrollo, así que elígelos sabiamente.
-
Compila: Después de juntar el código, es hora de probarlo y depurarlo. Declara funciones miembro, constructores y objetos, bibliotecas de software y variables adecuadamente para que no obtengas demasiados errores.
-
Aseguramiento de calidad: Una vez que tu interfaz esté lista, comparte tu proyecto con el equipo de QA para más pruebas. El equipo de QA asegura que no haya errores o código colgado dentro de tu aplicación de juego, valida tu aplicación y la aprueba para la producción final.
Ahora que entendemos las mejores prácticas, la trama puede espesarse. Comprender las características básicas de un motor de juego eliminará cualquier sorpresa o incertidumbre entrante con respecto al uso de la plataforma.
¿Cuáles son las características comunes del software de motor de juego?
Las características de los motores de juego ayudan a crear juegos de alta calidad y entretenidos en todos los navegadores y dispositivos. Aquí hay una lista de verificación para entender mejor qué características se adaptarían mejor a tu negocio.
-
Visuales de primera calidad: Con el software de motor de juego, los desarrolladores pueden crear juegos con gráficos fotorrealistas y efectos visuales sin empezar desde cero. Las capacidades de renderizado del software de motor de juego simplifican y aceleran los componentes visuales del desarrollo de juegos.
-
Bibliotecas de activos: La mayoría del software de motor de juego ofrece a los desarrolladores acceso a activos preconstruidos para sus juegos. Texturas, software de IA, sombreadores y más se pueden acceder e implementar rápidamente, ahorrando tiempo de desarrollo y permitiendo más enfoque en la mecánica en lugar de la creación de activos.
-
Herramientas de creación avanzadas: Los motores de juego ofrecen a los desarrolladores un conjunto completo de herramientas. Los desarrolladores tienen el poder de crear escenas, animaciones o modelos 3D para crear un juego que se ajuste a su visión creativa. Las robustas capacidades del software de motor de juego facilitan el desarrollo organizado al limitar la necesidad de que los desarrolladores trabajen fuera del entorno del motor de juego.
-
Renderizado gráfico y de video: Los motores de juego deben tener un conjunto de configuraciones específicas que minimicen el tiempo que lleva renderizar gráficos y videos. La velocidad de renderizado óptima ayuda a los desarrolladores a codificar sus aplicaciones, agregar más elementos y transiciones, y crear juegos estables.
-
Motor de física: Los motores de juego necesitan un sistema físico fácil de usar para operar. Puede ser una integración de plataforma de desarrollo sin código o de bajo código que ayude a los avatares digitales a moverse libremente o de manera restringida, según los desarrolladores de juegos.
-
Redes y multijugador: El motor de juego debe preparar los recursos del juego para proporcionar suficientes capacidades de red, eficiencia energética y soporte multijugador mientras se mantiene la vida útil de la batería del dispositivo. Más de un usuario puede jugar juegos en espacios reales y virtuales, lo que no afectará los recursos del sistema.
-
Latencia y tasa de fotogramas: La sincronización de manos y cuerpo en el juego, o latencia, debe ser cronometrada y rápida. La tasa de fotogramas de la velocidad de un juego debe estar alrededor de 90 fotogramas por segundo (FPS) a 120 FPS- 120 FPS para transiciones suaves que atraigan al ojo humano. La baja latencia y la tasa de fotogramas ideal pulen las interacciones en el juego y anotan texto con imágenes para diálogos.
-
Grado de libertad: El grado de libertad determina el movimiento de los personajes del juego en el ecosistema ficticio del juego. Con pantallas de visualización (HUDs) y pantallas montadas en la cabeza (HMDs), debes evaluar la actividad de los avatares digitales en la pantalla para doblarse, saltar, arañar, correr y saltar. El grado de libertad ideal para los elementos visuales es de tres grados de libertad (3DoF) y seis grados de libertad (6DoF).
-
Sistemas de scripting o Blueprint: Verifica un plano físico o diseño de un motor de juego con subsistemas ajustados y sueltos – un plano. Si el motor de juego tiene un scripting visual (blueprint), inspecciona las herramientas, el lenguaje de scripting, los lectores y escritores de archivos, y los analizadores. Los objetos y personajes deben moverse para interactuar con un grado específico de libertad, requiriendo un control constante de archivos y datos a través de PCs, dispositivos móviles y navegadores web.
-
Configuraciones del motor de juego: Los motores de juego están preconfigurados y programados a medida para soportar ciclos de producción a gran escala. Ten la determinación de escanear las configuraciones del motor de juego y comparar los flujos de trabajo de la aplicación, configuraciones y configuración, tiempo de carga, tiempo de inactividad, requisitos de voltaje y salidas de juego.
-
Control de entrada: Revisa la lista de verificación de control de entrada, como la alineación con el ratón, teclado, acelerómetros, cámaras, etc., para encajar en tu carta de proyecto. La evaluación del sistema de entrada ayuda a entender cómo se mapean los controles del jugador y si la solución soporta el movimiento a lo largo de diferentes ejes físicos o digitales.
¿Qué tipos de software de motor de juego existen?
Los motores de juego pueden pertenecer a diferentes tipos de negocio. Dependiendo del tipo de experiencia del cliente que ofrezcas, puedes comparar las diferentes soluciones a continuación.
-
Motores de juego 2D: Los motores de juego que ayudan a crear juegos de consola, PC o móviles en dos dimensiones pueden ser desarrollados por motores de juego 2D. Ejemplos son el motor Godot, Cocos2D y Phaser.
-
Motor de juego 3D: Para diseñar un juego 3D o gemelos digitales, un motor como Unity3D, CryEngine, Amazon Lumberyard y Unreal engine son las mejores opciones.
-
Motores móviles: Si deseas subir tu juego para descargas en Android o iOS con una oferta de nivel de suscripción, un motor de juego móvil sería la mejor opción ya que ajusta la capacidad de respuesta del entorno del juego a dimensiones portátiles.
-
Motores de juego VR: Los motores de juego VR son plataformas de juego holísticas que delinean puntos en escala de grises en el espacio digital y programan un conjunto de avatares digitales para ejecutarse sobre él. Estos juegos son completamente inmersivos con la asistencia del soporte de hardware VR.
-
Motores de juego AR: El juego AR es un golpe reciente a la industria de juegos tradicional. Ayuda a desarrollar juegos con elementos de realidad aumentada especializados utilizando herramientas de bajo o nulo código. Estos motores se combinan con software de desarrollo AR para construir visuales fotorrealistas en superficies planas y objetos.
-
Motores de juego de código abierto: Estos motores se distribuyen en plataformas públicas para desarrolladores que desean construir juegos básicos desde cero. El código fuente está disponible, y puedes reutilizarlo dependiendo de la estrategia de tu negocio.
-
Motores de juego basados en la web: Invertir en un motor web ayuda a eliminar espacio en disco innecesario y ordenar tus requisitos web. Ejemplos son Phaser, three.js y Play Canvas.
-
Motores de juego de estrategia en tiempo real: El motor de juego RTS diseña juegos de toma de decisiones basados en misiones. Estos juegos prueban la capacidad de los jugadores para analizar y planificar acciones de los oponentes.
-
Motores de juego de rol: Los motores de juego RPG ofrecen personalización en solitario, renderizado de datos liderado por personajes, gráficos vectoriales y gestión de misiones.
-
Motor de juego personalizado: Los motores de juego personalizados son plataformas de interfaz de programación de aplicaciones (API) que puedes usar para construir tus bucles y lógica de juego. Úsalo para producir resultados según los comentarios de los clientes.
-
Plataformas de desarrollo de juegos: Las plataformas de desarrollo de juegos son motores tradicionales para juegos de PC o móviles basados en sistemas operativos. Emplean un editor de código estándar con software adicional para soportar gráficos de juegos, audio y acciones de personajes dentro de juegos básicos.
¿Cuáles son los beneficios de los motores de juego?
Al incorporar un motor de juego, reduces tu dependencia de software de terceros porque un motor de juego proporciona los beneficios adicionales que se enumeran a continuación.
-
Facilita la carga de trabajo de desarrollo: Incorporar un motor de juego equipa a tus equipos con recursos informáticos, datos y automatización para crear flujos de trabajo de desarrollo eficientes para lanzamientos más rápidos.
-
Ahorra tiempo: Los desarrolladores pueden tener una multitud de funcionalidades, como ajuste de audio, codificación visual y scripting, despliegue multiplataforma y almacenamiento en la nube, a su disposición, lo que acelera sus procesos y les ayuda a codificar más rápido.
-
Organiza flujos de trabajo: Estas soluciones eliminan la necesidad de extensiones de terceros para modificar gráficos o sonoridad del juego. Desde el desarrollo hasta el aseguramiento de calidad y las pruebas funcionales, los motores de juego soportan aplicaciones con mínimas vulnerabilidades.
-
Estandariza el entorno de desarrollo: El sistema opera en un entorno de datos integrado (IDE), lo que significa que las aplicaciones son independientes de la plataforma y compatibles en redes y dispositivos.
-
Soporte de género de juego: Los motores de juego ofrecen mercados de activos con elementos que puedes desplegar para diferentes géneros de juegos. Proporcionan diálogos creativos, modelos 3D, activos premade, accesorios y bocetos para entrar en otros reinos de juegos.
-
Edición y pruebas en tiempo real: Los motores de juego ofrecen pruebas de código en tiempo real que te ayudan a depurar el código en un entorno de ejecución mientras muestra errores. También te muestra ventanas emergentes de error estandarizadas para corregir.
¿Quién usa el software de motor de juego?
A medida que el desarrollo de juegos se convierte en un área de interés, las diferentes personas enumeradas a continuación lo usarían.
-
Desarrolladores de juegos en solitario — Los desarrolladores de juegos que trabajan de forma independiente para crear juegos dependen en gran medida del software de motor de juego. Sin el software de motor de juego, los creadores de juegos individuales enfrentan la tarea monumental de crear su motor de juego desde cero, una tarea que incluso los estudios de desarrollo más grandes y bien financiados encuentran desafiante.
-
Pequeños equipos de desarrollo de juegos — Al igual que los desarrolladores de juegos en solitario, los pequeños grupos generalmente carecen del tiempo y los recursos para construir un motor de juego personalizado. El software de motor de juego ahorra a estos equipos tiempo y esfuerzo y facilita una mejor colaboración al estandarizar el entorno de desarrollo.
-
Grandes estudios de creación de juegos — Aunque los grandes equipos de desarrollo de juegos a menudo tienen acceso a la financiación y los recursos necesarios para construir un motor de juego interno, la mayoría de las veces, es más rentable usar software de motor de juego. Incluso los juegos más grandes de taquilla de equipos de desarrollo establecidos suelen usar software de motor de juego en lugar de pasar por la molestia de desarrollar un motor personalizado.
Precios de motores de juego
Los motores de juego tienen una norma fija en cuanto a precios. Los usuarios pueden optar por modelos basados en suscripción y elegir planes de nivel de entrada, nivel profesional y nivel empresarial. Además de los modelos basados en suscripción, los usuarios pueden explorar los costos de licencia de desarrolladores, licencias para estudios de juegos y planes personalizados adicionales para cada motor de juego específico.
Según el informe de otoño de 2023 de G2, los sistemas de motores de juego en el cuadrante de líderes han sido Unity y Unreal, ambos ofrecen pruebas gratuitas. Los motores de juego móviles y web con licencia están entre las soluciones de software más preferidas en el mercado. Basado en diferentes casos de uso, características, tecnologías de simulación y lógica, el rango de precios de los motores de juego es volátil.
En la plataforma G2, los precios de diferentes líderes y altos rendimientos no se indican explícitamente, pero los motores de simulación tienen una demostración personalizada y prueba gratuita a $0 por 30 días. Explorar opciones de precios puede ser confuso, por lo que es mejor analizar tu modelo de negocio, hacer una lista corta de opciones y obtener cotizaciones personalizadas.
Software y servicios relacionados con motores de juego
Los desarrolladores con experiencia establecida en juegos pueden usar software relacionado para afinar sus flujos de trabajo. Algunas de las plataformas asociadas que puedes incorporar en tu negocio se enumeran a continuación:
-
Software de motor de juego VR: El software de motor de juego VR proporciona herramientas para que los desarrolladores creen experiencias interactivas de VR. La mayoría del software de motor de juego ya incluye herramientas de motor de juego VR.
-
Software de motor de juego AR: El software de motor de juego AR tiene herramientas para crear experiencias interactivas de realidad aumentada.
-
Software de motor de audio: El software de motor de audio ofrece a los desarrolladores un marco para diseñar audio de juegos en tiempo real. Mientras que la mayoría del software de motor de juego viene con asistencia de voz, las herramientas de motor de audio curan diálogos detallados, tonos auditivos y frecuencias.
-
Software de motor de física: Los desarrolladores usan software de motor de física para replicar y modificar las leyes de la física en sus juegos.
Desafíos para los motores de juego
Los motores de juego han sido una fuente constante de creación de juegos, pero vienen con desafíos persistentes que deben mitigarse antes de la implementación.
-
Curva de aprendizaje: Los motores de juego son soluciones holísticas que pueden ser difíciles de entender. Asimismo, pueden tener una curva de aprendizaje mucho más pronunciada que el software de juegos tradicional.
-
Actualizaciones y mantenimientos: Los lanzamientos de plataformas, mejoras y actualizaciones consumen los sistemas SaaS actuales. Los ciclos de actualización son confusos y pueden llevar a un cierre repentino de la aplicación.
-
Optimización del rendimiento: Los desarrolladores deben entender HTML5 y JavaScript para construir juegos de alto rendimiento en un entorno en vivo. Trabajar a través de diferentes servidores de red puede ser lento y difícil.
-
Compatibilidad de la plataforma: La incompatibilidad con los sistemas operativos existentes resultará en fallos técnicos. Los motores de juego deben instalarse y arrancarse en pocos minutos en sistemas Windows, iOS, macOS y Linux.
-
Gestión de activos: La biblioteca de activos abarca archivos multimedia, texturas de fondo y gradientes, colores y muchos otros entregables que ocupan espacio de memoria.
-
Limitaciones de personalización: Algunos motores de juego tienen un alcance limitado para características personalizadas como soporte de SDK de VR, compatibilidad de plataforma AR o protocolo de respuesta de gemelos digitales. Estas opciones personalizadas reducen tu investigación y resultan en desafíos a largo plazo.
-
Datos de terceros: Alojar datos de terceros es una práctica común para los desarrolladores de juegos, pero puede volverse en tu contra cuando los competidores intentan robar tus inventarios, contenido de juegos y diseño de layout. Elige tus alternativas sabiamente.
-
Seguridad: Monitorear los contratos de seguridad en el extremo del proveedor es crucial ya que las empresas de TI no tienen coberturas de seguridad permanentes para las empresas. La cobertura de seguridad protege tu motor contra ataques y accesos no autorizados.
¿Qué tipo de empresa debería comprar motores de juego?
Los motores de juego no están limitados a equipos de e-sports, desarrolladores de juegos o empresas de VR. La plataforma de gamificación puede integrarse en cualquier sector empresarial con proyectos de juegos en curso.
-
Estudios de desarrollo de juegos: Empresas de juegos como Sony, XBOX, Oculus Rift y Sega VR pueden usar motores de juego para crear experiencias memorables para promover ventas de hardware.
-
Empresas de entretenimiento y medios: Las marcas en empresas de entretenimiento y medios pueden provocar a los consumidores con un vistazo de su producto o proyecto de medios. Usar características para producir juegos en sitios web puede atraer a potenciales espectadores.
-
Instituciones educativas: Las instituciones educativas pueden crear aulas de VR para introducir a los estudiantes en el aprendizaje experiencial. Estas prácticas pueden ayudarles a comprender conceptos más rápido, reducir el gasto en herramientas de aprendizaje físico y empoderar la educación digital.
-
Empresas de simulación y entrenamiento: Las empresas que capacitan a nuevo personal pueden enseñarles sobre su nueva posición a través de juegos de VR. Las empresas automotrices pueden usar esta simulación. Al establecer hologramas para productos y etiquetar cada pieza de repuesto, puedes escalar la capacitación de la fuerza laboral y hacer que tus empleados sean más seguros.
-
Empresas de arquitectura y diseño: Las empresas comerciales y no comerciales en este sector pueden crear presentaciones virtuales, mapas de proyectos, planos y marcos de proyectos con motores de juego.
-
Agencias de marketing y publicidad: Al usar gamificación y automatización de marketing, las agencias pueden crear juegos pre-promocionales, gráficos de banners 3D, experiencias de realidad mixta, ofertas y programas de lealtad para atraer y retener clientes.
-
Salud y fitness: Las marcas de salud y fitness usan motores de juego para sus estrategias de adquisición de clientes en línea al integrar juegos dentro de aplicaciones. El motor de juego ayuda a diseñar juegos amigables para el consumidor que personas de cualquier edad pueden jugar.
Cómo elegir un motor de juego
Elegir un motor de juego requiere conocimiento de codificación, experiencia técnica e investigación de la persona consumidora. El motor de juego necesita ser examinado con los siguientes factores en mente.
Elige la tecnología y características necesarias
Recuerda qué tecnología necesitas específicamente para planificar tu hoja de ruta de software. Reduce los pros y contras de cada motor de juego para llegar a una conclusión adecuada. Las características principales a tener en cuenta son la compatibilidad de la plataforma, documentación, soporte y servicio comunitario, scripting visual y opciones de interfaz intuitiva, activos de desarrolladores y soporte multijugador.
Considera la propuesta de valor de cada proveedor, visión y misión de la marca, historial del producto, socios de éxito y testimonios de clientes. Además, analizar sus números financieros recientes te ayudará a tomar una decisión segura que te brinde el mejor ROI.
Revisa la visión del proveedor, hoja de ruta, viabilidad y soporte
Las compras B2B dependen de la fiabilidad de los proveedores y vendedores. Evita las estrategias de embudo de marketing y ventas. Revisa los videos de productos, interfaces en la aplicación, muestras de paneles, hoja de ruta de la marca y guía de implementación para aprender más sobre cada producto.
Debes optimizar tus flujos de trabajo actuales y cambiar tu ciclo de producción y mantenimiento para invertir en un motor de juego. Invertir en software a largo plazo es esencial para verificar la experiencia del proveedor en el nicho de juegos. La programación avanzada, la realidad virtual y la colaboración digital son atributos críticos para diseñar experiencias de clase mundial en tu extremo.
Evalúa el modelo de despliegue y compra
Este motor de juego te ayudará a diseñar experiencias de consumidor en plataformas de marca o aplicaciones SaaS. Es imperativo entender las complejidades de una pila de software revisando las bases de datos y evaluando registros y bibliotecas de software para asegurarte de tener todo lo que deseas.
Evalúa el estilo del modelo de compra, ingeniería de sistemas, sistemas de seguridad, soporte de almacenamiento en la nube, fiabilidad de la aplicación, viabilidad y otras métricas para hacer que la solución comprada funcione durante mucho tiempo sin fallos.
Ponlo todo junto
Habiendo evaluado las métricas físicas y técnicas de varios proveedores de motores de juego, reúne tus hallazgos con la ayuda de informes de datos y observa las tendencias que presencias en diferentes proveedores. Ten en cuenta las reseñas actuales y el boca a boca de la comunidad antes de solicitar cualquier licencia o plan de compra.
Regístrate para una demostración y observa el prototipo para ahorrarte problemas potenciales. Si estás satisfecho con la solución, entonces puedes comprometerte.
Tendencias de motores de juego
El mundo de los juegos ya no es ficticio. Si lees las noticias y tienes un talento para construir experiencias aventureras, estas tendencias te ayudarán a estar a la par con la audiencia de juegos.
-
Trazado de rayos en tiempo real: Los desarrolladores de juegos ahora están trabajando con las últimas tecnologías como el renderizado óptico y la computación cuántica para renderizar gráficos y multimedia en ultra alta definición (UHD) en solo unos segundos. El trazado de rayos en tiempo real utiliza tecnología basada en luz para reflejar en configuraciones de imagen y generar gráficos más rápido.
-
Producción virtual y cinematografía: Motores de juego como Unreal Engine y CryEngine se están utilizando en la producción de cine y televisión para trabajos virtuales. Esto implica crear entornos que se mezclan perfectamente con imágenes de acción en vivo, revolucionando el proceso de filmación.
-
Desarrollo de juegos basados en la web: Además de videojuegos como Super Mario Odyssey, Half-Life: Alyx o Warzone, la transmisión en vivo de juegos basados en la web o en navegador también ha marcado un cambio en la industria de los juegos. Algunas tecnologías que se utilizan dentro de los motores de juego son Webassembly, react.JS y Git.
-
Integración de IA: La integración de inteligencia artificial (IA) en motores de juego está en aumento. Los desarrolladores utilizan IA para varios propósitos, incluyendo el comportamiento de personajes no jugables (NPC), generación de contenido procedural y experiencias en el juego a través de adaptación dinámica.
-
Computación en la nube: Las empresas de juegos ejecutan servidores privados virtuales que alojan datos de juegos en la nube para escalar la infraestructura y optimizar los costos de almacenamiento.
-
Blockchain: Blockchain se refiere a las pasarelas de pago virtuales que permiten a los usuarios comerciar activos digitales, dinero, suscripciones y recompensas de lealtad en el entorno de juegos.
-
Accesibilidad e inclusividad: Con respecto a la diversidad, inclusividad y empatía, las tendencias de juegos han cambiado hacia el empleo de tecnologías asistivas como reconocimiento de voz para ampliar el consumo y la usabilidad.
Investigado y escrito por Adam Crivello
Revisado y editado por Aisha West