Translate
Spanish (Original)
English
French
German
Polish
0
Etiquetas
All
Tony 23 amarok 16 Street Fighter 15 Elite 10 IA 6 Wee Ninja 4 Lasermania 2 The Living Daylights 2 Trap 1
Inicio  ›  FujiNet  ›  IA  ›  Maze War  ›  software

Programan versión en red de «Maze War» con ayuda de IA | Descarga

Una herramienta de OpenAI ayudó a adaptar el código publicado en 1985. El resultado: cuatro jugadores en Atari 8-bits conectados vía FujiNet.

La experimentación con inteligencia artificial dentro de la escena Atari 8-bits continúa ampliando sus fronteras. En esta ocasión, el desarrollador Joe “Mozzwald” Honold ha presentado «Networked Maze War», un experimento multijugador que busca llevar la acción en red a los sistemas clásicos mediante el uso del dispositivo FujiNet.

Honold tomó como punto de partida el juego «Maze War», desarrollado por Mark Price y publicado originalmente en la edición 36 de la revista A.N.A.L.O.G., en noviembre de 1985. En lugar de construir una nueva arquitectura desde cero —una tarea compleja considerando que el propio autor reconoce no tener experiencia previa programando en ensamblador—, el objetivo fue modificar ese código existente con ayuda de Codex, la reciente herramienta de OpenAI diseñada para asistir en tareas de programación, edición de archivos y desarrollo de software mediante agentes especializados.


El resultado es una versión modernizada del concepto original que introduce un sistema multijugador basado en red. La arquitectura del juego se apoya en un servidor autoritativo que gestiona la lógica central de la partida: movimiento de los jugadores, disparos, generación de muros, detección de colisiones y cálculo de puntuaciones. Este servidor, implementado en un programa independiente, se comunica con los clientes mediante el protocolo UDP y opera por defecto en el puerto 9000, ejecutando ciclos de actualización a una frecuencia fija de 10 Hz.

Desde el punto de vista técnico, el sistema admite hasta cuatro participantes simultáneos. Cada cliente actúa principalmente como una interfaz de entrada y representación gráfica: envía al servidor el estado de los controles del jugador y se encarga de renderizar en pantalla los datos que este devuelve en forma de instantáneas del estado del laberinto. Al conectarse, el cliente recibe un identificador de jugador, descarga el estado completo de los muros del escenario y posteriormente se mantiene sincronizado mediante una secuencia de eventos y actualizaciones. Para mantener la coherencia de los paquetes de red, el protocolo utiliza números de secuencia de ocho bits que permiten ordenar los mensajes y descartar duplicados.


El sistema incorpora además enemigos controlados por inteligencia artificial —los llamados “zombies”— que ocupan los espacios libres cuando no hay suficientes jugadores humanos conectados. Estas entidades se ejecutan directamente en el servidor y utilizan un modelo de comportamiento similar al del juego original, lo que permite mantener la dinámica competitiva incluso en partidas con pocos participantes.

Una particularidad interesante del proyecto es la existencia de dos clientes distintos que comparten el mismo protocolo de comunicación. Por un lado se encuentra el cliente desarrollado para las computadoras Atari, escrito en ensamblador 6502; por otro, un cliente de prueba para Linux basado en texto que permite verificar la lógica de red y depurar el comportamiento del servidor sin necesidad de hardware retro. Gracias a esta arquitectura, ambos programas pueden conectarse simultáneamente a la misma instancia del servidor.

No te pierdas La IA conquista «Tetris» en Atari 8-bits | Descarga


Aunque Honold reconoce que el resultado aún está lejos de considerarse perfecto —y que el proyecto surgió principalmente como un experimento de aprendizaje—, la demostración funcional ya permite observar partidas donde un jugador humano se enfrenta a rivales controlados por el sistema dentro del clásico laberinto.

Al igual que otros proyectos recientes surgidos en los foros de AtariAge, este tipo de iniciativas demuestra que incluso arquitecturas concebidas hace más de cuatro décadas todavía pueden convertirse en terreno fértil para nuevas ideas… especialmente cuando el ingenio humano decide apoyarse en algoritmos capaces de escribir código junto a él.

Descargar: FujiNet Maze War

El juego requiere una versión prerelease del firmware de FujiNet, disponible en una copia modificada del repositorio mantenida por Mozzwald.

Publicar un comentario
Buscar
Menú
Modo
Comparte
Additional JS