¿Qué es un motor de juego? _?
El motor del juego proporciona una serie de herramientas de desarrollo visual y componentes reutilizables. Al integrarse con el entorno de desarrollo, estas herramientas permiten a los desarrolladores desarrollar juegos de forma sencilla y rápida basándose en datos. Para mejorar la eficiencia del desarrollo de los desarrolladores de juegos, los desarrolladores de motores desarrollarán una gran cantidad de componentes de software necesarios para los juegos.
La mayoría de motores integran componentes funcionales como gráficos, sonido, física e inteligencia artificial. Los motores de juegos se denominarán "middleware" porque pueden proporcionar una plataforma flexible y reutilizable y proporcionar todas las funciones básicas requeridas por los desarrolladores de juegos, ahorrando así muchos costos de desarrollo de juegos y reduciendo la complejidad del desarrollo. son factores clave en la altamente competitiva industria del juego.
Como el motor de la serie Unreal, Unity3D, FrostbiteEngine, motor zerodin, motor Doom3, CryENGINE, 3DGame.
Studio, RenderWare, Gamebryo, Virtools, Source Engine y otros motores.
Al igual que otras soluciones de middleware, los motores de juegos suelen proporcionar una capa de abstracción de plataforma para que el mismo juego pueda ejecutarse en una variedad de plataformas, incluidas consolas y PC, con solo una pequeña cantidad de modificaciones de código.
Los motores de juegos están diseñados con una arquitectura en componentes, lo que facilita reemplazar subsistemas específicos o agregar nuevo middleware de motor (generalmente a un costo mayor) para lograr una expansión funcional. Por ejemplo, el motor de física Havok, el motor de sonido Miles
SoundSystem y el motor gráfico Bink, etc. Algunos motores de juegos, como el motor RenderWare, se componen de middleware de juego débilmente acoplado que se puede personalizar según sea necesario.
A través de la tecnología de componentes, se puede lograr la escalabilidad de los motores de juegos, y la escalabilidad suele ser una característica prioritaria de los motores de juegos. Los motores de juegos se utilizan comúnmente para la visualización de imágenes en tiempo real en aplicaciones interactivas como presentaciones de marketing, visualizaciones arquitectónicas, simulaciones de entrenamiento y modelado de entornos.
Datos ampliados:
1. Concepto de hardware
El sistema de renderizado de un motor 3D generalmente se basa en un conjunto de API de gráficos de alto nivel, como Direct3D u OpenGL, encapsulados Algunas funciones de GPU y tarjeta gráfica. También se utilizan con frecuencia dispositivos de bajo nivel como DirectX, SDL y OpenAL. Proporcionan soporte independiente para otros dispositivos de hardware, como dispositivos de entrada (ratón, teclado y joysticks), tarjetas de red y tarjetas de sonido. Antes de la llegada de los gráficos acelerados por hardware, los desarrolladores utilizaban el renderizado por software. Actualmente, la renderización por software todavía se usa ampliamente para renderizar imágenes que están desactualizadas o que el dispositivo de hardware del usuario no admite la renderización por hardware.
2. Capa intermedia
Algunos desarrolladores de motores son famosos por desarrollar motores de juegos completos. Intentaron desarrollar un motor que abarcara todos los elementos del juego, incluidos gráficos, sonido, física e inteligencia artificial. Por ejemplo, Gamebryo y RenderWare son estos motores.
También hay algunos desarrolladores que solo se centran en desarrollar una determinada parte del motor, pero sus logros suelen ser superiores a los de un motor con todas las funciones. SpeedTree es un buen ejemplo, adecuado para renderizar vegetación a gran escala, utilizado en Playstation.
3.Xbox360, unos RPG desarrollados por Microsoft, y “The Elder Scrolls 4: Oblivion”.
Algunos motores proporcionan código fuente completo y otros solo proporcionan interfaces API empaquetadas. Los usuarios ya han utilizado este motor llamando al archivo DLL. También hay motores que separan el paquete binario del motor del código fuente. El primero tiene licencia gratuita, mientras que el segundo requiere una tarifa considerable para comprar una licencia.
Enciclopedia Baidu-Motor de juego