Doblada la resolució de la finestra i modificada la intro a 2x

This commit is contained in:
2026-03-15 16:37:10 +01:00
parent ec6b2b3643
commit 3d9746b5f5
5 changed files with 65 additions and 8 deletions

22
data/arcade_config.lua Normal file
View File

@@ -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

View File

@@ -1,5 +1,5 @@
title=Cacaus title=Cacaus
config=cacaus config=cacaus
width=128 width=256
height=96 height=192
zoom=5 zoom=3

View File

@@ -3,6 +3,8 @@ require "game"
require "mapa" require "mapa"
require "scenes" require "scenes"
local arcade_config = require("arcade_config")
intro_wait=40 intro_wait=40
intro_step=0 intro_step=0
@@ -15,20 +17,31 @@ function intro_init()
draw.text("JAILGAMES",0,0,15) draw.text("JAILGAMES",0,0,15)
surf.target(0) surf.target(0)
surf.source(logo) 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) surf.source(tiles)
fade.fadein() fade.fadein()
end end
function intro_intro() function intro_intro()
--text("JAILGAMES",40,30,15) -- text("presenta",48,50,14)
text("presenta",48,50,14)
intro_wait=intro_wait-1 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 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 intro_wait=1
game_update = intro_update game_update = intro_update
fade.fadeoutin() fade.fadeoutin()
end end
end end
function intro_update() function intro_update()

View File

@@ -27,6 +27,8 @@ require "abad"
require "intro" require "intro"
require "game" require "game"
local arcade_config = require("arcade_config")
--require "fade" --require "fade"
--require "audio" --require "audio"
--require "intro" --require "intro"
@@ -37,10 +39,13 @@ function mini.init()
local paleta=pal.load("tiles.gif") local paleta=pal.load("tiles.gif")
pal.set(paleta) pal.set(paleta)
logo=surf.new(36,5) -- logo=surf.new(72,10)
back=surf.new(128,96) 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() fade.init()
-- Càrrega dels audios
audio_text_abad = sound.load(audio_text_abad) audio_text_abad = sound.load(audio_text_abad)
audio_text_premiere = sound.load(audio_text_premiere) audio_text_premiere = sound.load(audio_text_premiere)
audio_text_elalien = sound.load(audio_text_elalien) audio_text_elalien = sound.load(audio_text_elalien)
@@ -57,6 +62,7 @@ function mini.init()
audio_hit = sound.load(audio_hit) audio_hit = sound.load(audio_hit)
audio_low = sound.load(audio_low) audio_low = sound.load(audio_low)
-- Configuració dels input
keyUp = tonumber(config.key("keyup")) or key.UP keyUp = tonumber(config.key("keyup")) or key.UP
keyDown = tonumber(config.key("keydown")) or key.DOWN keyDown = tonumber(config.key("keydown")) or key.DOWN
keyLeft = tonumber(config.key("keyleft")) or key.LEFT keyLeft = tonumber(config.key("keyleft")) or key.LEFT
@@ -105,3 +111,19 @@ function text(str,x,y,col)
draw.text(str,x,y,col) draw.text(str,x,y,col)
end 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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB