-- 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/.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", }