
Fa temps que vaig descobrir l’AT-Robots, un joc d’MS-DOS que consistia en programar un robot de batalla (que no deixava de ser un tanc amb un canó i un radar), i enfrontar-lo amb d’altres robots dins un simulador de batalles (un joc per a frikis al cap i a la fi).
La idea de programar robots i enfrontar-los en tornejos la trobo molt divertida, així que m’he posat a buscar algun d’aquests simuladors per tal de jugar-hi una mica. N’he trobat dos amb molt bona pinta, amb més bons gràfics que no pas l’AT-Robots (que ja fa temps que ha quedat obsolet) i més avançats, fins al punt de poder crear equips de robots que col·laboren entre sí per guanyar la batalla:
Robot Battle
- Plataforma: MS Windows.
- Llenguatge en que es programen els robots: RSL.
(o Robot Scripting Language, una barreja de Basic, C i JavaScript)
- Darrera actualització del programa: 21 de novembre de 2004.
Robocode
- Plataforma: MS Windows, Mac OS X, GNU/Linux, etc. (és Java).
- Llenguatge en que es programen els robots: Java.
- Darrera actualització del programa: 26 d’agost de 2007.
D’entre els dos simuladors el que trobo més interessant és el Robocode. Va ser desenvolupat inicialment per un programador d’IBM per demostrar que amb Java es podien fer jocs. Actualment és un projecte open source i gaudeix de molt bona activitat (la darrera actualització va ser fa tres dies!). A més, el seu funcionament és independent del sistema operatiu pel que es pot executar en (gairebé) qualsevol plataforma.
|
|
|
|
L’única pega que hi trobo és que el llenguatge que s’utilitza per programar els robots és el Java (que no és que m’agradi massa que diguem). Trobaria més interessant si l’aplicació utilitzés C, C++ o llenguatge ensamblador (o python) per programar els robots. No obstant, seria qüestió de llegir el manual i les guies de programació que hi ha per la xarxa, i fer un parell de robots de prova per poder començar a jugar amb el simulador. I així de pas aprendria Java in a funny way.
I vet aquí la pregunta: algú s’anima a programar un (o més d’un) robot amb el Robocode i quedar un dia per fer un torneig? Que si, que és Java i al principi serà una rotllo, però segur que tampoc és tant complicat i estarem aprenent un llenguatge amb moltes expectatives de futur (ejem, sense comentaris…).
Sinó, si algú té ganes de buscar i troba un altre simulador de característiques similars i multiplataforma, que ho digui! Totes les propostes per fer aquests tipus de tornejos seran benvingudes :D
Deixo els enllaços que he trobat d’IBM per si algú es vol acabar de decidir:



