|
|
This needs some investigation. |
ROBOX is about the titular robot exploring the depths of an alien planet.
The developer/publisher, now defunct, was based in Spain, and as such the game has quite a bit of Spanish text in it.
Test Text#
Present in the root directory are test1.txt and test2.txt.
test1.txt:
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
test2.txt:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Test Font#
Located in the fonts folder is a file named test.brfna which was possibly used for debugging purposes.
Platform Settings#
Located in the script folder is the platformSettings.lua file, which reveals some cool info about how the game was supposed to run on a Windows computer before it was ported to the Wii.
--print("START platformSettings.lua");
TARGET_WIN32=false;
if(TARGET_WIN32) then
BARRA_DIRECTORIOS="\\"
IMAGE_EXT=".tga"
else
BARRA_DIRECTORIOS="/"
IMAGE_EXT=".tpl"
end
--print("END");
Internal MIDI Filenames#
The game uses MIDI files for the music and a .pcm file for the sound font. The names and extensions for the MIDI files are unusual, seemingly named after the developers or music composers. (Note that if you want to play the music, you'll need to add ".mid" to the end of the file name.)
Download ROBOX MIDIs and Soundfont File: ROBOX Midi's and Soundfont.zip (2.13 MB) (info) |
bosque.dan
comienzo.jul
cueva.san
gelatina.nac
interiorrobot.ati
jefe.bdr
jefeepic1.zbg
tension.dum
Test Lua#
Present in the root directory is the file test.lua It appears to set up textures, check file types, and then load tileset.lua which contains the texture list for level 4. If any of the textures fail to load, it falls back to default.tpl which is a plain white box. The script also contains animation code, but it is currently disabled.
textureDir="";
textureList={};
function getImageFile(name)
p=string.find (name,".png")
if(p~=nil) then return name; end
p=string.find (name,".bmp")
if(p~=nil) then return name; end
p=string.find (name,".tga")
if(p~=nil) then return name; end
if(p==nil) then
return (name..".tpl");
else
return (name);
end
end
function loadTileset(tileset)
--print("loadTileset123 en lua")
if(tileset==nil) then
tileset="media/tileset.lua";
end
--print(tileset);
dofile(tileset);
--print(textureList)
--print("fiaseofjeoisja");
nada=loadMap("media/default.tpl");
--print(nada);
--print("carga321")
--print(textureList[1])
--print("carga123")
for i,v in ipairs(textureList) do
loadMap(textureDir..getImageFile(textureList[i]));
--print("Cargando: "..textureDir..getImageFile(textureList[i]));
end
end
function loadTileset2(tileset)
if(tileset==nil) then
tileset="media/tileset.lua";
end
dofile(tileset);
loadMap("media/default.tpl");
for i,v in ipairs(textureList) do
local mapa=loadMap(textureDir..getImageFile(textureList[i]));
--print("mapa: "..mapa);
if(mapa==0) then
loadMap("media/default.tpl");
--print("Cargando: default porque el archivo no existe!!");
else
--print("Cargando: "..textureDir..getImageFile(textureList[i]));
end
end
end
x=0;
y=0;
angle=0;
dirx=2;
diry=2;
function update()
--if(x>640) then
-- dirx=-2;
--end
--if(x<0) then
-- dirx=2;
--end
--if(y>480) then
-- diry=-2;
--end
--if(y<0) then
-- diry=2;
--end
--x=x+dirx;
--y=y+diry;
--angle=angle+10;
--for j=0,10 do
-- for i=0,10 do
-- renderQuad(x+64*i,y+64*j,angle);
---- end
--end
end