EL MANIFIESTO:
¿Qué es el MANIFIESTO I.A.?
Es tanto una protesta como un proyecto de programación.
La protesta es consecuencia de la decepción que me producen los
juegos de estrategia que podemos encontrar hoy día en las
estanterías de los comercios del ramo.
Sí, gráficamente son cada vez más espectaculares y vistosos,
con renderizados 3D, animaciones dignas de un Oscar, e incluso
vídeo con imagen real; pero el núcleo del programa, los
algoritmos de Inteligencia Artificial, son cada vez más pobres
o, al menos, no están a la altura de lo que la publicidad del
programa promete. A uno le cuesta cada vez más admitir que las
acciones del ordenador muestran un mínimo de 'inteligencia' (la
artificialidad no la puedo negar).
La mayoría de los algoritmos de los juegos más populares se
basan, fundamentalmente, en el libre acceso que el programa tiene
(por razones obvias) a los datos del jugador humano. Es decir,
las acciones de los jugadores no humanos (los que controla el
ordenador) están determinadas por las acciones del jugador
humano.
Para explicarlo de forma más gráfica, supongamos que tenemos un
juego tipo 'Civilization' en el que se han de encontrar unas
determinadas tecnologías y construir edificios y unidades de
combate para alcanzar los objetivos marcados (sean estos los que
sean). En un juego así, por mucho que el jugador humano optimice
sus recursos y por rápido que adquiera las tecnologías que le
darían ventaja sobre sus oponentes (los controlados por el
ordenador, es decir, por el programa), siempre habrá uno o dos
oponentes que le pisen los talones pues el programa funciona bajo
la siguiente premisa:
La conclusión es que no se juega
con las mismas reglas, y esta es
la gran trampa de los juegos de estrategia. Este tipo de
algoritmos tramposos no merecen el calificativo de
'inteligentes'.
En los tiempos que corren, cuando un ordenador puede derrotar al
campeón del mundo de ajedrez (el juego de estrategia por
excelencia) en una partida, y los ordenadores personales tienen
casi más potencia que un mainframe de hace unos pocos años,
esta forma de pseudo inteligencia artificial no está justificada
y por ello la considero un fraude al consumidor que paga varios
miles de pesetas por su copia legal (luego se quejan de la
piratería).
Se está sacrificando la buena programación de algoritmos de
I.A. por la espectacularidad y la 'jugabilidad', haciendo que
estos juegos se parezcan cada vez más a arcades y dejen de ser
lo que deberían ser: juegos de ESTRATEGIA.
Todo buen aficionado que se haya rascado el bolsillo para
conseguir alguno de los juegos más populares del mercado
(Civilization II, Master Of Orion II, Panzer General, Steel
Panthers, The Age Of Empires, Warcraft, etc...) ha experimentado
en toda su magnificencia éste 'fraude'.
Puede que hace un par de años (como poco) esta forma de
programar estuviera justificada en aras de la jugabilidad. Los
ordenadores eran más lentos y tenían menos memoria, sin embargo
yo discuto dicho argumento ya que un 486dx4-100 (o equivalente)
con 8Mb de RAM tiene potencia más que suficiente para ejecutar
un algoritmo de I.A. decente sin que afecte a la jugabilidad del
juego, es decir, sin que el proceso de computación genere pausas
excesivas que hagan del juego algo tedioso y aburrido.
Por otra parte, ¿qué hace aburrido a un juego de estrategia?,
¿lo lentos que sean sus algoritmos de I.A.? ¿la predecibilidad
de dichos algoritmos?, ¿o las infinitas opciones y comandos que
acaban abrumando al jugador? Si para usted, un juego de
estrategia aburrido es aquel cuya I.A. es predecible, entonces
piensa como yo. Si por el contrario, usted prefiere que un juego
de estrategia se parezca a un arcade entonces debería dejar de
perder tiempo y dinero leyendo estas líneas.
EL PROYECTO:
Quejarse es fácil, lo difícil es dar trigo, y yo pretendo dar trigo, de ahí el proyecto de programación STARTEG.
Éste proyecto se basa en las siguientes premisas:
Si STARTEG llega a buen puerto obtendremos un juego de estrategia con auténtica Inteligencia Artificial, jugable y, espero, muy entretenido.
STARTEG es un proyecto abierto, es decir, a él se puede incorporar cualquiera que tenga nociones de programación y crea que puede aportar algo. Sin embargo, una vez que el proyecto esté en marcha, se formará un núcleo de desarrolladores estable y más restringido que le dé coherencia y consistencia al proyecto, pero siempre con la idea de aceptar la incorporación de cualquiera que quiera ser desarrollador.
Los lenguajes a emplear serán, inicialmente, PASCAL, C++, y ASSEMBLER (sólo para ganar velocidad en algoritmos lentos). Más adelante, se verá qué aplicación práctica tienen otros lenguajes más propios de la programación de sistemas expertos como PROLOG o LISP, pero hasta que no se forme un grupo estable de programadores se trabajará con pseudocódigo de Pascal y C++.
La plataforma sobre la que se trabajará será de tipo PC compatible (i386) y el sistema operativo será DOS.
La temática del juego es la clásica de construcción y conquista. El objetivo final es construir un imperio galáctico (de ahí lo de 'STAR-').
STARTEG no busca el lucro personal. Salga, lo que salga de éste proyecto (tanto si es un juego completo de estrategia, como si sólo se logran algunos algoritmos de I.A. sin nexo común) se desarrollará bajo licencia GNU.
Por el momento, el único desarrollador en plantilla, y coordinador del proyecto, es el autor de estas líneas. Para apuntarse sólo hay que mandar un emilio a
poniendo como ASUNTO: PROYECTO STARTEG.
Sí sólo quieres dar tu opinión acerca del manifiesto, hacer sugerencias o aclarar cualquier duda que te haya surgido de la lectura de esta página clicka en el buzón:
¡APÚNTATE!
Puede
que éste sea el comienzo de una gran amistad
(y
entre tanto tal vez aprendamos algo)
Ya hay un par de locos como yo en el proyecto.
¿A qué esperas para apuntarte?
Un
saludo y hasta la próxima
(c) 1999 Antonio Alfredo Rivas Ojanguren.