Afloat: cuando la IA clásica es suficiente

Quería que los personajes de mi juego decidieran con un modelo de IA. Un algoritmo de toda la vida lo hacía igual de bien, más rápido y gratis.

proyectosIA

Afloat es un juego cooperativo por turnos: de dos a cinco tripulantes se despiertan en un submarino que se hunde y tienen que salir antes de quedarse sin oxígeno. Cada plaza la puede ocupar una persona o la máquina.

Lo construí en un par de días, y por el camino aprendí dos cosas.

La primera: no todo lo que imaginas sale a la primera. Lo quería en pixel art. El agente tenía problemas para dibujar con esa precisión, así que compramos un paquete de recursos gráficos por 4 euros. Tampoco quedaba bien. Lo descartamos y pasamos a una vista isométrica en 3D con Three.js. Mucho mejor.

La segunda: la IA más moderna no siempre es la respuesta. Para los tripulantes que controla la máquina, mi primera idea fue usar Jev, un modelo externo especializado en decidir rápido. Pero nos dimos cuenta de que no hacía falta: con una IA clásica, algorítmica —darle las opciones posibles y una forma de elegir entre ellas—, el juego funcionaba igual de bien. Sin llamar a otra API, sin su coste y sin esperar sus tiempos de respuesta.

Hoy se puede jugar contra la máquina, con amigos en una sala online con código de invitación, o incluso dejar que jueguen solo las IA mientras miras.

Elegir la herramienta más sencilla que resuelve el problema también es criterio.