Saltar al contenido

Deje que Machine Learning codifique una variedad infinita de juegos de Pong

23 de febrero de 2023

De una manera muy real, Apestar Comenzó la revolución de los videojuegos. No lo habrías pensado en ese momento, con su jugabilidad simple, controles rudimentarios, algunos sonidos muy bajos y un televisor canibalizado como pantalla, pero las legendarias cajas de monedas llenas cuentan la historia. Avance rápido 50 años más o menos, y Apestar se ha reducido en gran medida al ejercicio de un programador para ver cómo unas pocas líneas de código pueden sustituir lo que [Ted Dabney] y [Allan Alcorn] logrado. Pero ahora incluso eso es demasiado, ya que OpenAI Codex puede generar una jugable Apestar a partir de unas pocas indicaciones, al menos la mayor parte del tiempo.

Este bucle sin fin de Pong es obra de [Jose Antonio Garcia Peiro]que quería explorar las posibilidades del código generado por IA sobre la marcha. Apestar parecía una buena opción, así que preparó una consola portátil con una Raspberry Pi Pico W y una pantalla LCD de 240 × 135 px. [Jose] eligió MicroPython para el código, ya que un lenguaje interpretado significa que la salida de la IA sería directamente utilizable. Para generar el código, eligió OpenAI Codex, una API diseñada para traducir el lenguaje natural al código.

Todo lo que quedaba era llegar al mensaje que generará el código para el juego. El indicador tiene el mero esqueleto de código para el juego, especificando cosas como las bibliotecas necesarias y cómo leer los botones de Pico, junto con comentarios que dirigen a Codex sobre las clases necesarias para los elementos básicos del juego: pelota, paleta y un Pong unificador. clase. Y eso es todo: presione un botón, la IA genera alrededor de 300 nuevas líneas de código y aproximadamente el 80% de las veces, obtiene un juego jugable.

El objetivo de todo esto no es jugar un videojuego de medio siglo, por supuesto, sino ver cómo la IA puede generar código. [Jose] tiene un análisis detallado de las diversas diferencias de ejecución a ejecución y lo que significan. Parece que sería divertido jugar con algo como esto, tal vez llevándolo un poco más allá hacia lo generativo. tetris. O, nos atrevemos a preguntar: ¿puede escribir CONDENAR?

[via IEEE Spectrum]