Hace mucho tiempo comenc茅 a desarrollar una API de JavaScript para ejecutar juegos de DOS en un navegador. Despu茅s de tanto esfuerzo, me complace decir que muchos sitios con juguetes antiguos han cambiado y est谩n usando mi API. Pero, el progreso no se detiene y comenc茅 a desarrollar la pr贸xima versi贸n de js-dos.
Hay muchas golosinas esper谩ndote:
- Paquetes universales (archivos zip) que contienen la configuraci贸n de dosbox. Ahora una l铆nea de c贸digo es suficiente para implementar el juego en el sitio.
- Repositorio de paquetes abiertos
- Botones y joysticks virtuales para jugar en dispositivos m贸viles
- El backend del emulador se mueve completamente al Worker
- Render independiente reemplazable. Por ejemplo, puedes renderizar el juego a trav茅s de Three.js
- Soporte para m煤ltiples backends. Ahora es solo dosbox, pero planea admitir dosbox-x y mucho m谩s.
- backend web-rtc Janus para juego en la nube
驴Por qu茅 necesita un servicio en la nube para juegos de DOS?
La tecnolog铆a ha avanzado, las capacidades modernas a menudo son suficientes para jugar casi todos los juegos de DOS directamente en el navegador. Sin embargo, la situaci贸n en los dispositivos m贸viles parece mucho peor. La potencia de muchos dispositivos a煤n no es suficiente para jugar a juegos populares: DOOM, MK, Carmageddon. Algunos juegos (por ejemplo, C&C, Diablo) ni siquiera funcionan en PC. Esto se debe al hecho de que a煤n no es posible implementar el emulador recompilado en WebAssembly.
Es en tales situaciones donde el servicio en la nube deber铆a ayudar. Por ejemplo, una prueba est谩ndar de DHRY2 ejecutada en un dispositivo m贸vil suele dar una puntuaci贸n de unos 20 puntos. Lanzado en el servicio en la nube - 240 puntos (esto es suficiente para jugar cualquier juego de DOS).
Pruebas
El servicio ahora se est谩 sometiendo a pruebas activas y puede probarlo en acci贸n. Realmente necesito datos de prueba de los pa铆ses de la CEI.
Es f谩cil ayudar con las pruebas. Todo lo que necesitas hacer es registrarte, jugar a DOOM en el enlace y describir tus sentimientos. Para iniciar el juego en el servicio en la nube, debe usar el bot贸n ">> Turbo".
Puedo contarles muchas cosas interesantes sobre el desarrollo de js-dos v7, no s茅 qu茅 ser铆a interesante para la comunidad. Realmente espero recibir comentarios en los comentarios o Discord del proyecto.
Gracias.