FreeNukum es una forma de reescribir el motor del juego Duke Nukem 1 (gráficos 2D, EGA). Será posible jugar usando los gráficos y datos de nivel originales, así como también podrás jugar usando tus propios gráficos y datos de nivel.
En 2007, lancé la primera versión de FreeNukum, un clon del antiguo juego Duke Nukem 1. Fue escrito en C y usaba SDL versión 1 en ese momento. He estado trabajando en ello como un proyecto paralelo a lo largo de los años, pero no invertí mucho tiempo hasta hace poco.
En los últimos meses, el autor logro migrar completamente el juego a Rust. Debido a que parecía demasiado trabajo realizar la actualización a SDL2 en el código base C, primero creo un contenedor SDL 1 como una sub-caja usando bindgen
al que llamo transdl
, porque la última versión lanzada de sdl
A crate le faltaban algunas funciones, como la compatibilidad con ttf, y fueron usados para una migración gradual a Rust. Una vez que terminado se logró migrar a SDL2 durante las últimas semanas.
El juego fue lanzado en https://crates.io/crates/freenukum. Por ahora, requiere los datos del juego original de Duke Nukem 1, por lo que la caja también contiene una herramienta de línea de comandos llamada freenukum-data-tool
para descomprimirlo. El plan a largo plazo hace que el juego sea modificable para que se puedan cargar datos de juego independientes.
Siéntete libre de probar el juego, pero espera que tenga algunos problemas, como perder oponentes u otras funciones. El juego aún no se puede jugar hasta el final y tampoco el autor ha escrito ninguna documentación sobre cómo instalarlo, etc. Aún queda un largo camino por recorrer, pero si hay una base para comenzar.
Las capturas de pantalla adjuntas se hicieron a partir de un prototipo rápido para cargar gráficos de juegos personalizados y contienen una mezcla de datos originales del juego y del autor.
FreeNukum is a way to rewrite the Duke Nukem 1 game engine (2D graphics, EGA). It will be possible to play using the original graphics and level data, as well as you will be able to play using your own graphics and level data.
In 2007, I released the first version of FreeNukum, a clone of the old game Duke Nukem 1. It was written in C and used SDL version 1 at the time. I've been working on it as a side project over the years, but didn't invest much time into it until recently.
In the last few months, the author managed to completely migrate the game to Rust. Because it seemed like too much work to upgrade to SDL2 in the C codebase, I first create an SDL 1 container as a sub-box using
bindgen
which I calltransdl
, because the latest released version ofsdl
A crate They were missing some features, such as ttf support, and were used for a gradual migration to Rust. Once finished, it was managed to migrate to SDL2 during the last few weeks.
The game was released at https://crates.io/crates/freenukum. For now, it requires the original Duke Nukem 1 game data, so the box also contains a command line tool called
freenukum-data-tool
to unzip it. The long-term plan makes the game moddable so that independent game data can be loaded.
Feel free to try the game, but expect it to have some issues, such as losing opponents or other features. The game is still not playable until the end and also the author has not written any documentation on how to install it etc. There is still a long way to go, but there is a base to start from.
The attached screenshots were made from a rapid prototype for loading custom game graphics and contain a mix of original game and author data.
Capturas de pantallas / Screenshots.:
Duke Nukum.](https://crates.io/crates/freenukum)
¡Hasta el próximo juego!
Until the next game!
Los enlaces de mis sitios web/Links to my websites :
Parcial o totalmente pueden encontrar este post reproducido en algunos de mis blogs y/o Webs de los cuales generalmente tomo nota para elaborar los contenidos en #BLURT.
Partially or totally you can find this post reproduced in some of my blogs and/or Webs of which I usually take note to elaborate the contents in #BLURT.