Articulo de referencia

Motor Wintermute

Wintermute Engine ( WME ) es un conjunto de herramientas de software y un intérprete de tiempo de ejecución ( motor de juego ) diseñado principalmente para crear y ejecutar jueg...

Wintermute Engine ( WME ) es un conjunto de herramientas de software y un intérprete de tiempo de ejecución ( motor de juego ) diseñado principalmente para crear y ejecutar juegos de aventuras gráficas .

Historia

Wintermute Engine (WME) fue diseñado y programado por el programador checo Jan Nedoma, conocido como Mnemonic en los foros de WME. El nombre "Wintermute" hace referencia a la novela Neuromancer de William Gibson . La primera versión beta pública se lanzó el 12 de enero de 2003. El motor se desarrolló con varias actualizaciones anuales, aunque de forma irregular debido al reducido equipo de desarrollo.

Desde 2013, Winter Mute Lite Engine está alojado en Bitbucket y se publica bajo una licencia MIT . [ 1 ] El desarrollo continúa en el repositorio; las últimas adiciones incluyen soporte para Android .

Características

El motor de juego ofrece la mayoría de las características necesarias para crear juegos de aventuras gráficas 2D clásicos . Aunque originalmente se diseñó como un motor gráfico 2D, con un intérprete de scripts integrado para implementar la lógica del juego, el motor Wintermute admite la combinación de personajes 3D en tiempo real y fondos 2D, una combinación a veces conocida como " 2.5D ", que se ha convertido en el estándar de facto para los juegos de aventuras modernos (por ejemplo, Syberia , Still Life ) y los juegos de terror y supervivencia.

  • Resolución y profundidad de color : a diferencia de muchos sistemas similares, este motor admite prácticamente cualquier resolución: desde 320x200 de estilo retro hasta 1024x768 de alta resolución con aspecto moderno o superior. Admite profundidades de color de 16 y 32 bits. El reproductor también puede configurar la profundidad de color durante la ejecución; el motor realiza la conversión automáticamente.
  • Subsistema de renderizado : WME puede usar la aceleración 3D por hardware (de cualquier tarjeta gráfica moderna) para proporcionar gráficos 2D rápidos en alta resolución. También incluye efectos gráficos como transparencia, mezcla alfa y suavizado de bordes (en ordenadores antiguos, WME puede ejecutarse en un "modo de compatibilidad", que no requiere un acelerador 3D, pero desactiva los efectos gráficos avanzados).
  • Formatos de archivo : Además de admitir formatos de archivo comunes, WME también admite canales alfa para PNG y TGA . Sin embargo, no admite el formato MP3 (debido a problemas de licencia ), sino que utiliza el formato Ogg Vorbis , que ofrece una mejor compresión y calidad de sonido. Asimismo, el motor puede reproducir vídeos en formato Ogg Theora y AVI , incluyendo la visualización automática de subtítulos (en formato SUB).
  • Scripting : WME proporciona un lenguaje de scripting flexible orientado a objetos que admite un conjunto de métodos y atributos para facilitar el acceso al funcionamiento interno del motor. También puede crear objetos personalizados y sobrescribir y personalizar los métodos integrados. Utiliza una sintaxis similar a la de C , parecida a la de C++, C#, Java o PHP.
  • Desplazamiento parallax : El motor y la herramienta de escenas admiten de forma nativa el desplazamiento parallax multicapa para las escenas. A diferencia de la mayoría de los programas similares, no se requiere ningún script adicional para implementarlo.
  • Paquetes : Un juego puede compilarse en uno o más paquetes que contienen todos los recursos del juego de forma comprimida. Esto permite, por ejemplo, que un desarrollador distribuya un paquete de voces por separado o que publique episodios individuales del juego como paquetes. Los paquetes pueden tener diferentes prioridades, como por ejemplo, la publicación de un parche para un juego.
  • Personajes 3D : WME puede renderizar personajes 3D en tiempo real. Si bien originalmente solo admitía el formato MilkShape 3D, ahora admite el formato DirectX más universal " .X ".
  • Interfaces gráficas de usuario (GUI) : Es posible, utilizando controles estándar, crear una interfaz de usuario compleja para un juego, como ventanas de carga/guardado, ventanas de configuración, una ventana de inventario, etc. Todos los controles son totalmente personalizables.
  • Localización : Un juego puede traducirse a otros idiomas, y esto no se limita al texto. Es posible crear paquetes de localización que incluyan tablas de cadenas de texto, fuentes, gráficos o sonidos localizados.
  • Soporte de accesibilidad : WME ofrece varias opciones para mejorar la accesibilidad para jugadores con discapacidad visual:
    • El texto escrito se puede enviar a un sintetizador de voz.
    • Las áreas activas en la pantalla se pueden resaltar mediante atajos de teclado, lo que facilita su localización para las personas con discapacidad visual.
    • El jugador puede pausar el juego en cualquier momento para leer el texto o examinar la escena.

También existe una comunidad activa que, si bien es pequeña, está creciendo y está dispuesta a ayudar a los recién llegados con la programación o con recomendaciones. Un libro gratuito de tutoriales creado por la comunidad se publicó en línea en el verano de 2008. [ 2 ]

Proceso de diseño de juegos

Wintermute Engine sigue la filosofía de diseño orientado a objetos . Los desarrolladores utilizan las herramientas del motor para crear diversos objetos de juego (actores, escenas, ventanas, etc.) y ensamblarlos. Cada objeto se define por su apariencia (gráficos, animaciones, subtítulos, fuentes) y por un script que define su lógica subyacente y sus respuestas a los eventos del juego. Todas estas definiciones son interpretadas por el intérprete de tiempo de ejecución del motor, que es completamente independiente de cualquier implementación real del juego.

Licencia

A partir de la versión 1.7, Wintermute Engine se distribuye como software de donación , lo que significa que su uso es completamente gratuito tanto para fines comerciales como no comerciales. Sin embargo, si los usuarios lo encuentran útil, se les anima a realizar una donación para apoyar su desarrollo. A partir de la versión 1.8.9, el código fuente del motor y algunas de las herramientas de soporte se publicaron bajo la licencia LGPL . Actualmente, está disponible bajo la licencia MIT .

El código fuente del motor 2D portátil Wintermute Lite se ha publicado bajo una licencia MIT y está alojado en un repositorio de Bitbucket . [ 1 ] Si bien el motor Wintermute Lite es gratuito también para uso comercial, se requiere la licencia de la biblioteca de sonidos BASS incluida. [ 3 ] También es Donationware , ya que el autor solicita donaciones para su desarrollo continuo. [ 4 ] Posteriormente, el autor también publicó Wintermute 1.x y Wintermute 2 en Bitbucket bajo la licencia MIT. [ 5 ] ScummVM integró el motor WME lite en su marco como parte de los trabajos estudiantiles de GSoC 2012 y 2013. [ 6 ]

Las versiones anteriores eran de uso gratuito para fines no comerciales, pero requerían una licencia comercial de pago por separado. La flexibilidad y el coste relativamente bajo de la licencia, incluso para grandes proyectos comerciales, han convertido al motor Wintermute en una herramienta popular entre los desarrolladores de juegos comerciales independientes . [ 7 ] [ 8 ] [ 9 ]

Juegos desarrollados con Wintermute

Referencias

  1. 1 2 license.txt en bitbucket.org
  2. Libro en línea sobre WME de Jan "metamorphium" Kavan
  3. Licencias BASS en un4seen.com
  4. Dona en dead-code.org
  5. MnemonicWME en bitbucket.org
  6. Wintermute en scummvm.org
  7. Lista de juegos que usan Wintermute ( lista incompleta) en MobyGames
  8. Marsh, David (26 de febrero de 2008). "Nueve caminos hacia la grandeza de los juegos independientes" . Gamasutra . Recuperado el 21 de diciembre de 2009 .
  9. ^ Broekhuis, Erwin. "Unas palabras con Steve Ince" . Desarrolladores de aventuras . Consultado el 21 de diciembre de 2009 .
  • Sitio web oficialEdita esto en Wikidata
  • Repositorio de código fuente de Wintermute Engine en Bitbucket.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Wintermute_Engine&oldid=1323553280 "