diff --git a/data/arcade_config.lua b/data/arcade_config.lua new file mode 100644 index 0000000..52713c6 --- /dev/null +++ b/data/arcade_config.lua @@ -0,0 +1,22 @@ +local arcade_config = { + resolucion = { width = 256, height = 192 }, + surface = { width = 256, height = 192 }, + logo_sf = { width = 144, height = 20 }, + sprite_size = { w = 32, h = 32 }, + escala = 1.0, + org2arc_escala = 2.0, + fullscreen = false +} + +-- Proteger contra creación/modificación accidental de campos no declarados +-- setmetatable(config, { +-- __newindex = function(t, k, v) +-- if rawget(t, k) == nil then +-- error("Intento de crear campo nuevo en config: "..tostring(k), 2) +-- else +-- rawset(t, k, v) +-- end +-- end +-- }) + +return arcade_config diff --git a/data/game.ini b/data/game.ini index 96abb20..df70a58 100644 --- a/data/game.ini +++ b/data/game.ini @@ -1,5 +1,5 @@ title=Cacaus config=cacaus -width=128 -height=96 -zoom=5 +width=256 +height=192 +zoom=3 diff --git a/data/intro.lua b/data/intro.lua index d9fddbb..ef704d1 100644 --- a/data/intro.lua +++ b/data/intro.lua @@ -3,6 +3,8 @@ require "game" require "mapa" require "scenes" +local arcade_config = require("arcade_config") + intro_wait=40 intro_step=0 @@ -15,20 +17,31 @@ function intro_init() draw.text("JAILGAMES",0,0,15) surf.target(0) surf.source(logo) - draw.surf(0,0,36,5,28,35,72,10) + draw.surf(0,0,36,5,56,70,arcade_config.logo_sf.width,arcade_config.logo_sf.height) + + surf.target(logo) + surf.cls(16) + text("presenta",0,0,14) + surf.target(0) + surf.source(logo) + draw.surf(0,0,36,5,96,100,36*arcade_config.org2arc_escala, 5*arcade_config.org2arc_escala) + + -- draw.surf(0,0,36,5,28,35,72,10) + -- draw.surf(0,0,36,5,56,70,arcade_config.logo_sf.width,arcade_config.logo_sf.height) surf.source(tiles) fade.fadein() end function intro_intro() - --text("JAILGAMES",40,30,15) - text("presenta",48,50,14) + -- text("presenta",48,50,14) + intro_wait=intro_wait-1 if intro_wait==0 or key.press(key.ESCAPE) or key.press(keyShoot) or pad.press(btnShoot) or pad.press(btnPause) then intro_wait=1 game_update = intro_update fade.fadeoutin() end + end function intro_update() diff --git a/data/main.lua b/data/main.lua index 6574ff7..185c8b5 100644 --- a/data/main.lua +++ b/data/main.lua @@ -27,6 +27,8 @@ require "abad" require "intro" require "game" +local arcade_config = require("arcade_config") + --require "fade" --require "audio" --require "intro" @@ -37,10 +39,13 @@ function mini.init() local paleta=pal.load("tiles.gif") pal.set(paleta) - logo=surf.new(36,5) - back=surf.new(128,96) + -- logo=surf.new(72,10) + logo=surf.new(arcade_config.logo_sf.width,arcade_config.logo_sf.height) + -- back=surf.new(128,96) + back=surf.new(arcade_config.surface.width,arcade_config.surface.height) fade.init() + -- Càrrega dels audios audio_text_abad = sound.load(audio_text_abad) audio_text_premiere = sound.load(audio_text_premiere) audio_text_elalien = sound.load(audio_text_elalien) @@ -57,6 +62,7 @@ function mini.init() audio_hit = sound.load(audio_hit) audio_low = sound.load(audio_low) + -- Configuració dels input keyUp = tonumber(config.key("keyup")) or key.UP keyDown = tonumber(config.key("keydown")) or key.DOWN keyLeft = tonumber(config.key("keyleft")) or key.LEFT @@ -105,3 +111,19 @@ function text(str,x,y,col) draw.text(str,x,y,col) end + +function arcade_intro() + surf.target(logo) + surf.cls(16) + draw.text("JAILGAMES",0,0,15) + surf.target(0) + surf.source(logo) + text("presenta",96,100,14) + intro_wait=intro_wait-1 + if intro_wait==0 or key.press(key.ESCAPE) or key.press(keyShoot) or pad.press(btnShoot) or pad.press(btnPause) then + intro_wait=1 + game_update = intro_update + fade.fadeoutin() + end + draw.surf(0,0,36,5,56,70,arcade_config.logo_sf.width,arcade_config.logo_sf.height) +end \ No newline at end of file diff --git a/data/tiles.gif b/data/tiles.gif index 06d17bc..1a21783 100644 Binary files a/data/tiles.gif and b/data/tiles.gif differ