Visual Pinball (VP) es un motor de videojuegos gratuito y de código abierto para mesas de pinball y juegos similares, como máquinas de pachinko . Incluye un editor de mesas y el simulador , y funciona en Microsoft Windows . Se puede usar con Visual PinMAME , un emulador de imágenes ROM de máquinas de pinball reales.
En internet se encuentra disponible una gran variedad de mesas de VP creadas por usuarios. Los jugadores pueden elegir entre recreaciones fieles de máquinas de pinball existentes, con o sin emulación de ROM, y simulaciones originales basadas en temas con licencia o completamente originales. Las capacidades de programación de VP también permiten crear juegos similares al pinball, como béisbol, bingo, bolos , billar y pachinko .
VP se puede usar con ordenadores de sobremesa y monitores comunes , pero también es compatible con máquinas de pinball virtuales, donde se utilizan varios monitores y televisores para mostrar el tablero de juego y la caja trasera, de forma similar a una máquina de pinball real. Es compatible con televisores 3D ; y las versiones recientes admiten controles táctiles para jugar en tabletas y teléfonos inteligentes .
En febrero de 2010, el código fuente de VP se publicó bajo una licencia que permitía su uso gratuito no comercial. [ 1 ]
Diseño
Cada mesa de Visual Pinball incluye dos partes principales: el diseño del tablero de juego "físico" y el script que determina la dinámica de juego, estableciendo la "conexión" de la emulación (a través de Visual PinMAME) con los componentes de la mesa, como lámparas, interruptores y flippers. El editor utiliza Microsoft VBScript para la programación del usuario. VP está escrito en C++ con la Active Template Library para crear controles ActiveX . [ 2 ] VP se basa en DirectX , por lo que puede ejecutarse en cualquier versión de Windows desde Windows 98 en adelante, pero la mayoría de las versiones más recientes de VP requieren al menos Windows XP debido a que los compiladores modernos de Microsoft dejaron de ser compatibles con versiones anteriores del sistema operativo.
Historia
Visual Pinball fue lanzado al público el 19 de diciembre de 2000 por el programador Randy Davis.
En 2005, David R. Foley compró a Davis los derechos para modificar el paquete para una máquina de pinball de tamaño completo basada en el software Visual Pinball. [ 3 ] Chicago Gaming compró los derechos de las mesas con licencia de Williams Electronics . El equipo de Visual PinMAME y la comunidad de desarrollo de Visual Pinball también se unieron al esfuerzo para producir mejoras al producto del paquete y algunas mesas. Este proyecto, conocido como UltraPin , fue adquirido por Global VR tras la adquisición de ciertos activos de UltraCade , [ 4 ] y se descontinuó en 2008.
En 2008, NanoTech Entertainment adquirió los derechos de VP de Davis para usar y distribuir el motor con su controlador Pinball Wizard para PC. Lanzaron la versión 9 del motor a la comunidad, con numerosas actualizaciones desarrolladas entre 2005 y 2008. La versión 9 incluye mejoras importantes, pero la retrocompatibilidad es incompleta, por lo que algunas mesas antiguas aún requieren la versión 8 de VP para funcionar correctamente.
En 2010, el código fuente de Visual Pinball 9.0.7 se publicó bajo una licencia que permitía el uso gratuito no comercial, similar a la licencia original de MAME . [ 1 ] Davis y NanoTech ya no participan en el desarrollo desde (al menos) la versión 9.0.8. Desde entonces, el desarrollo ha estado a cargo de varios colaboradores de código abierto .
Visual Pinball X ("VPX") se lanzó el 24 de diciembre de 2015, rompiendo nuevamente la compatibilidad con la versión 9; las mesas creadas previamente se pueden cargar, pero no se pueden jugar sin modificaciones. VPX introduce mejoras significativas en los gráficos y el motor de física del programa.
En 2025, se finalizó la reintegración de la bifurcación VPVR [ 5 ] en Visual Pinball 10.8.0, que añade soporte para movimiento dinámico de cámara virtual, incluyendo visores de realidad virtual , y añade OpenGL como opción de API gráfica alternativa. Debido a esto último, Visual Pinball 10.8.1 (aún en desarrollo) añadió soporte para sistemas operativos distintos de Windows, incluyendo macOS , iOS , tvOS , Linux (incluyendo la distribución Batocera [ 6 ] y la plataforma Raspberry Pi ) y Android . [ 7 ] Estas versiones por ahora omiten (la mayor parte de) la interfaz de usuario para crear mesas y se centran en simular/jugar mesas existentes.
PinMAME visual
La simulación de la mayoría de las máquinas de pinball modernas (especialmente las fabricadas después de 1992, que utilizan gran parte de las animaciones DMD y muestras de sonido digital) requiere el programa Visual PinMAME (a veces denominado VPinMAME o VPM ) para emular las máquinas físicas con la mayor precisión posible. VPM aumenta los requisitos del sistema de Visual Pinball y, al igual que otros emuladores, utiliza archivos de imagen de las ROM reales de las máquinas de pinball físicas, ejecutándolas como simulaciones de las CPU integradas, los chips de sonido y las pantallas de las máquinas originales. Desde su versión 3.6, también permite simular físicamente el comportamiento de las bombillas, los LED y las pantallas de segmentos alfanuméricos para que coincidan con mayor precisión con los circuitos analógicos. Además, se simula la fusión de parpadeo para que coincida con la percepción humana en hardware real.
VPM es un programa (una clase COM ) diseñado para funcionar en combinación con Visual Pinball (o, actualmente, con cualquier otro programa que pueda usar la clase COM, por ejemplo, Unit3D Pinball [ 8 ] ) para permitir la representación 3D de diseños reales de mesas de pinball . Es responsable de emular las CPU y las ROM conectadas que se utilizan en las mesas de pinball modernas, a diferencia de las mesas con mecanismos electromecánicos que no contienen ROM ni circuitos integrados avanzados . VPM muestra los LED o DMD de las máquinas en una ventana separada y emula los chips de sonido integrados. Para funcionar correctamente con una mesa renderizada, requiere las imágenes ROM de esa mesa específica.
VPM fue escrito por un equipo de programación que incluía a Steve Ellenoff, Tom Haukap, Martin Adrian y Gerrit Volkenborn, y fue lanzado el 30 de marzo de 2001, con la versión 0.99 beta. El núcleo subyacente PinMAME, que controla todos los componentes de emulación y es responsable de emular pantallas LED, el DMD y la reproducción del sonido y la música emulados, ya se había iniciado en abril de 1999. [ 9 ] VPM recibe su nombre del programa MAME original para emular juegos arcade y se basa en algunas partes del núcleo MAME .7X. El proyecto VPM comenzó como WPCMAMECOM (y su núcleo subyacente como WPCMAME, basado en los acrónimos WPC y MAME). VPM está escrito en el lenguaje de programación C++ , mientras que PinMAME todavía se basa en C.
El 1 de agosto de 2008, el código fuente completo de PinMAME 2.0 se puso a disposición del público. [ 10 ] [ 11 ] Desde entonces, el desarrollo continúa con la ayuda de colaboradores de código abierto.
En 2017, se inició el proyecto para que el núcleo de PinMAME interactuara con otros programas mediante API distintas a la exclusiva de Windows COM (inicialmente llamado PinMAMEdll). Con el paso de los años, este proyecto se amplió hasta dar como resultado una biblioteca independiente de la plataforma (libPinMAME), lanzada inicialmente en enero de 2021, que también puede utilizarse en macOS , iOS , tvOS , Linux y Android , tanto en versiones de 32 como de 64 bits .
Véase también
Referencias
- 1 2 Visual Pinball en GitHub
- ↑ Visual Pinball: Crea tu propia máquina de pinball en DigitalPostProduction.com
- ↑ UltraCade obtiene la licencia de Visual Pinball de RetroBlast.com
- ↑ Global VR comprará UltraCade Technologies a un archivo web
- ↑ "Visual Pinball VR" . 22 de diciembre de 2022.
- ↑ Distribución Linux Batocera
- ↑ Rama de código fuente independiente en GitHub
- ↑ "Unit3D Pinball: la nueva experiencia de pinball" . unit3dpinball.net . Archivado del original el 9 de agosto de 2016. Consultado el 12 de enero de 2022 .
- ↑ "PinMAME" . GitHub . 9 de enero de 2022.
- ↑ "PinMAME" . www.pinmame.com . Archivado del original el 5 de mayo de 2017. Consultado el 12 de enero de 2022 .
- ↑ "PinMAME" . GitHub . 9 de enero de 2022.
Enlaces externos
- emuladores de videojuegos arcade
- videojuegos de pinball
- Software gratuito exclusivo para Windows
- editores de niveles de videojuegos
- Juegos gratuitos
- Motores de videojuegos
- Videojuegos con gráficos 3D estereoscópicos
- Videojuegos con código fuente disponible
- Juegos de Windows
- Emuladores de consolas de videojuegos propietarios