Archive for August, 2007

Programant robots

Wednesday, August 29th, 2007

Anatomy of a Robocode robot

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.

Robocode 1 Robocode 2 Robocode 3

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:

Cuarenta y seis

Thursday, August 23rd, 2007

Farà qüestió d’un parell de setmanes que vaig llegir el còmic Cuarenta y sies. Una proposta signada pels dos italians que més admiro: Milo Manara i Valentino Rossi (si si, el de les motos).

La unió d’aquests dos genis ha donat fruit a un còmic que es centra en les curses de Moto GP, i en les peripècies que haurà de superar el pilot italià per evitar que una organització maligna li prengui el seu ADN. Tot barrejat amb noies lleugeres de roba (que per alguna cosa el còmic el signa el Manara) i d’altres paranoies d’en Rossi (el seu gos parla, la seva moto també, pateix visions on surten Steve McQuenn i Jim Morrison, etc.).

Des del meu punt de vista tota la història passa molt de pressa i trobo forçat que l’hagin volgut encabir en quaranta-sis pàgines (com no podia ser d’una altra manera). Crec que hauria quedat millor si s’hagués repartit en tres o quatre volums (així les curses durarien més d’un parell de vinyetes). No obstant, el còmic encara està prou bé i és d’agrair el nivell de detall d’algunes vinyetes dibuixades per Manara.

En definitiva, un còctel de Rossi, motos i “ties bones” que no deixa de ser una mera curiositat només apta per als incondicionals d’en Rossi.

Per acabar, i com a curiositat, vull comentar que és el segon còmic d’en Milo Manara que tinc i l’únic dels dos que puc llegir. El primer està en turc (crec) i me’l va portar el Kgun10 com a record d’unes vacances que va fer a Turquia (gràcies de nou “tiu”!).

Rossi 1

Rossi 2