Puerto Doom-esque al ATmega328

Condenar ocupa un lugar especial como uno de los juegos más grandes de la década de 1990, además de ser uno de los bloques básicos del género FPS. Mucho antes de que los aceleradores 3D entraran en funcionamiento, el éxito de iD Software se reprodujo en computadoras de todo el mundo y luego se extendió a todo tipo de otras plataformas. [David Ruiz] decidió construir una versión recortada para todos los favoritos, el ATmega328.

Debido a los recursos limitados disponibles, no es un puerto de escala directo Condenar. [David] en su lugar, tomó algunos elfos y datos de mapas del juego original, y construyó un motor de transmisión de radio similar al de Wolfenstein 3D. A pesar de la memoria limitada y los ciclos de la CPU, el juego base puede funcionar entre 8-11 FPS. Hay trucos de bamboleo elegantes para ayudar a mejorar la sensación de profundidad, IA enemiga simplificada e incluso una biblioteca de texto personalizada para generar la interfaz de usuario.

Es un gran ejemplo de lo que se puede hacer con una parte aparentemente insuficientemente fuerte. Hemos visto trabajos similares antes, con Zorro estrella reproducido en el Arduboy. El ingenio de los hackers realmente no conoce límites.

  • nonya beeznas dice:

    Molesta todo lo que pueda caber allí. Me pregunto qué más podría coincidir con ese chip además del firmware de entrada … por ejemplo, el software de monitoreo, por ejemplo.

  • Alejandro Estay dice:

    Con 1280 o Atmega8515 con RAM externa, o gráficos mapeados en memoria, estos son completamente factibles. Doom funcionó sin problemas en 68000/68020. Ambos con menos IPC que cualquier Atmega.

    • Chris N dice:

      ¡Empiece con el desarrollo!

    • Jonas dice:

      Cual es tu fuente? Siempre pensé que ejecutar Doom en un Mac SE / 30 (basado en 68030, hasta 128 MB de RAM) era imposible

    • MS-JEFE dice:

      Bueno, 68000 podrían compartir …

    • Sykobee dice:

      Doom ciertamente no funcionó bien en 68000. Quizás algunos FPS en 28MHz 68000 como lo hicieron algunos aceleradores A500.
      El Amiga ciertamente tenía algunos clones de Doon (Gloom, AB3D, etc.) limitados / optimizados por / para la arquitectura, pero incluso funcionaron mal en un A1200 básico, que era 68020. ISTR 50MHz 68030 era el mínimo para una buena experiencia, tal vez 28MHz 68020 para DoomAttack de pantalla pequeña y barata.

      Ahora era ese juego de rol con un punto de vista de estilo 3D “Wolf3D”, pero incluso eso era bastante triste en la base A500.

      OTOH son unos puertos realmente optimizados de Quake / Descent / etc para AGA Amiga hoy en día que pueden funcionar a 50MHz 68060 sin parecer basura.

  • Jaycop dice:

    Eso es realmente asombroso. A bordo, nada menos. Esto parece estar listo para ver exactamente cuánto rendimiento se puede sacar de él también.

  • Fobos dice:

    Entonces, ¿quién quiere transportar esto a Arduboy?

  • Georgi Angelov dice:

    Vamos a jugar …

  • Janostman dice:

    Por favor póngase en contacto.
    Me gustaría crear PCB grandes para llaveros para tu juego doom.

    Y sí, el ATmega puede hacer paredes texturizadas.

  • Brian Dolan dice:

    Esto es muy genial. Si alguien está interesado en insertar paredes de esquina, etc., creé un pequeño motor de renderizado de paredes Arduino con una partición de espacio binaria como el motor Doom original:
    https://github.com/jiganerd/walls3duino

Alana Herrero
Alana Herrero

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *