Files

124 lines
5.7 KiB
Lua

-- Configuracio del Pepe Runner DX.
--
-- Aquest fitxer es LA UNICA FUENT DE VERDAT per als valors editables del
-- joc (skin, tecles, textos, temps de les animacions, vides, audio).
-- El motor del joc (pepe_runner_dx.lua) llig aquestes globals al iniciar
-- via dofile("config.lua"); no hi ha defaults amagats al codi.
--
-- Si vols recuperar un valor "original", consulta la rama de git o este
-- mateix fitxer en versions anteriors. Si elimines una clau, el joc petara
-- al usar-la — millor que prendre un valor obscur per defecte.
-- ====================================================================
-- INFO
-- ====================================================================
-- Versio del joc. Apareix centrada a la part baixa de la pantalla de
-- titol. Format lliure (mostra el que pose ací).
version = "v2.0.0"
-- ====================================================================
-- ASPECTE GRAFIC
-- ====================================================================
-- Skin: nom del fitxer (sense extensio) dins de la carpeta skins/ que
-- aporta els bitmaps i colors del joc. Skins inclosos:
--
-- "custom" — Estil fidel a l'original de Pascal (CP437: █ ═ ─ ☻ X).
-- "native" — Bitmaps copiats del ROM nadiu d'ascii (look "fantasy console").
-- "pintor" — Look revisat amb sprites propis (Pepe i 3 enemics diferents,
-- escala de ma, pedra que decreix d'altura al cavar...).
--
-- Cada skin defineix la seua propia paleta i bitmaps. Per a personalitzar
-- colors o sprites, edita el fitxer corresponent a skins/<nom>.lua.
-- (En tots els casos el char 0 es reescriu a zeros, perque el ROM d'ascii
-- hi te una caixa hueca que taparia tot el mapa.)
skin = "pintor"
-- ====================================================================
-- JUGABILITAT
-- ====================================================================
-- Vides inicials. Convencio arcade (com Pac-Man): el numero es de
-- "reserves", no de vides totals. 2 reserves = 3 vides totals (la actual +
-- les 2 que es veuen al HUD). 0 = una sola oportunitat.
VIDES_INI = 2
-- Fase per la qual arranca una partida nova (1..10).
-- Util per a depurar un mapa concret sense haver de jugar des de la 1.
LEVEL_INI = 1
-- ====================================================================
-- TECLES
-- ====================================================================
-- Mapeig per defecte: cursors per a moure's, Z/X per a fer forats.
-- Pots usar qualsevol constant KEY_* del intérpret (KEY_A..KEY_Z,
-- KEY_UP/DOWN/LEFT/RIGHT, KEY_SPACE, KEY_RETURN, ...).
-- Nota: ESC a seques tanca el joc (la consola de debug del intérpret
-- s'obri amb CTRL+ESC desde la versió 0.7.8 de ascii).
keys = {
up = KEY_UP,
down = KEY_DOWN,
left = KEY_LEFT,
right = KEY_RIGHT,
dig_left = KEY_Z,
dig_right = KEY_X,
quit = KEY_Q, -- abandona la partida → game over
}
-- ====================================================================
-- TEXTOS DEL JOC
-- ====================================================================
-- Tots els missatges que veu el jugador. Pots editar per a corregir
-- ortografia o traduir a una altra variant sense haver de tocar el .lua.
-- (Convencio: Inicial Majuscula, resta minuscula.)
textos = {
title_press_play = "Prem l'espai per a jugar",
game_over = "FI DE JOC",
new_record = "Nou record !",
score_label = "Punts",
level_label = "Nivell",
lives_label = "Vides",
record_label = "Record",
name_label = "Nom:",
name_help = "Tecles A-Z",
}
-- ====================================================================
-- TEMPS I DURACIONS
-- ====================================================================
-- Tots els valors van en *frames* (a 60 fps, 60 frames = 1 segon).
-- Pots ajustar la sensacio del joc sense tocar el .lua.
temps = {
score_step = 3, -- frames per cada +1 del comptador animat
-- del HUD. 3 = ~20 punts/segon.
fade_frames = 18, -- duracio de cada fase del fade (out i in
-- son simetrics). 18 = 0.3 s per fase.
mort_anim_frames = 30, -- duracio de l'animacio visual de mort
-- (Pepe visible parpadejant + careta trista).
respawn_delay_frames = 120, -- temps que Pepe queda invisible abans
-- del respawn (els malos segueixen).
invuln_frames = 180, -- temps que Pepe es invulnerable al
-- respawn, parpadejant blanc/groc.
escala_step_frames = 6, -- frames entre cada cel·la nova de
-- l'escala lateral quan creix.
gameover_delay_frames = 15, -- espera abans del typewriter de
-- "FI DE JOC" (perque no es solape
-- amb sfx_gameover).
typewriter_step_frames = 8, -- frames per cada lletra del
-- typewriter al game over.
gameover_show_frames = 120, -- temps que el text final es queda
-- visible abans de la transicio.
}
-- ====================================================================
-- AUDIO (jingles dels estats no-jugables)
-- ====================================================================
-- L'engine d'ascii nomes te 1 canal d'audio: per aixo no hi ha musica
-- in-game (les SFX la tallarien). Es reprodueixen una sola vegada per
-- entrada al estat (no en bucle).
music_on = true -- false desactiva tots els jingles. Les SFX continuen.
-- Melodies en MML estandard (vore ASCII_API.md §4).
musica = {
title = "l4o4cegfedcceg",
entername = "l2o5cegcegced",
}