GERLA.CC

rage platformer · un gioco, tre macchinerage platformer · one game, three machines

FIDATI.

L'intro promette: «ci sarà da saltare. tanto. tranquillo.» È la prima bugia. Un rage platformer che ti mente, con regole oneste: ogni tradimento si può imparare. 10 mondi giocabili, tutti ancora in bozza. The intro promises: "there will be jumping. a lot. relax." That's the first lie. A rage platformer that lies to you, with honest rules: every betrayal can be learned. 10 playable worlds, all still in draft form.

niente bitmap. solo codiceno bitmaps. just code

FIDATI. titolo

La storia, in breveThe story, in short

FIDATI. è nato in HTML5, il mio terreno di casa: lì è facile provare un'idea e vederla comportarsi, e lì il gioco continua a crescere, in funzioni e in profondità. Il prototipo guida anche i test retro: sul C64 tutto in assembly 6502, riga per riga; sul Mega Drive assembly 68k per lo scheletro e C per la logica, come si faceva all'epoca. Un principio non si tocca mai, su nessuna macchina: niente bitmap, niente asset esterni. Tutta la grafica è generata da codice. Non c'è niente da vendere: solo un'esperienza da condividere. FIDATI. was born in HTML5, my home turf: there it's easy to try an idea and watch it behave, and there the game keeps growing, in features and in depth. The prototype also guides the retro tests: on the C64 everything in 6502 assembly, line by line; on the Mega Drive 68k assembly for the skeleton and C for the logic, the way it was done back then. One principle never changes, on any machine: no bitmaps, no external assets. All the graphics are generated from code. Nothing is for sale: just an experience to share.

Fisica col feel prima di tutto: coyote time, jump buffer, salto variabile. Punteggio arcade con firma a 3 iniziali e codici mondo a 4 lettere, come nel 1991. Una pistola che non si trova: si guadagna. Physics with feel first: coyote time, jump buffering, variable jump. Arcade scoring with 3-initial signing and 4-letter world codes, like it's 1991. A gun you don't find: you earn it.

Dietro le quinte: bug e pezzi di codice →Behind the scenes: bugs and pieces of code →

Le 10 ambientazioniThe 10 settings

Il gioco attraversa dieci ambientazioni diverse, ognuna con un suo aspetto e un suo tradimento: dallo spazio geometrico alla montagna, da Marte a Venere, fino alla città aliena e all'Inferno. Tutte giocabili, ancora in bozza. Qui solo un assaggio. The game moves through ten different settings, each with its own look and its own betrayal: from geometric space to the mountain, from Mars to Venus, all the way to the alien city and the Inferno. All playable, still in draft form. Here is just a taste.

Mondo 1, livello Fidati del pavimento
ambiente 1setting 1

Spazio GeometricoGeometric Space

Il tutorial. Ti insegna a saltare, a cadere e, soprattutto, a non fidarti. Di cosa? Sarebbe uno spoiler. The tutorial. It teaches you to jump, to fall and, above all, to trust nothing. What exactly? That would be a spoiler.

Mondo 2, livello A tempo di luce
ambiente 2setting 2

Spazio LuminosoLuminous Space

Piattaforme che esistono a intermittenza, con un ritmo che puoi imparare. Più o meno. Platforms that blink in and out to a rhythm you can learn. More or less.

Mondo 3, livello Sotto le guglie
ambiente 3setting 3

MontagnaMountain

Qui il pericolo non arriva da dove te lo aspetti. Hai un istante per accorgertene. Here the danger doesn't come from where you expect. You get one instant to notice.

Mondo 4, livello Gravità in saldo
ambiente 4setting 4

MarteMars

Gravità in saldo: la tua memoria muscolare è da rieducare. E in giro si parla di una pistola. Gravity on sale: your muscle memory needs retraining. And word is, there's a gun around here.

Mondo 5, livello Bollettino raffiche
ambiente 5setting 5

VenereVenus

Il vento comanda, su di te e su tutto ciò che vola. Qui niente si trova: si guadagna. The wind is in charge, over you and everything that flies. Nothing here is found: it's earned.

Mondo 6, livello Gli anelli
ambiente 6setting 6

SaturnoSaturn

Gli anelli ti portano dove devi andare. Non fermarti a pensare. The rings take you where you need to go. Don't stop to think.

ambiente 7setting 7

GiunglaJungle

Alcune piattaforme hanno i denti. Some platforms have teeth.

in playtestin playtest
ambiente 8setting 8

Città FuturisticaFuturistic City

I teletrasporti dicono dove ti portano. Dicono. The teleporters tell you where they lead. They tell you.

in playtestin playtest
ambiente 9setting 9

Città AlienaAlien City

La segnaletica è chiarissima. Peccato. The signage is perfectly clear. Shame.

in playtestin playtest
Mondo 10, teaser offuscatoin playtestin playtest
ambiente 10setting 10

InfernoInferno

Tutte le bugie insieme, e la lava che sale. Every lie at once, and the lava is rising.

in playtestin playtest

Sotto il cofanoUnder the hood

Nessuna bitmap, nessun asset grafico esterno: tutta la grafica nasce dal codice. In HTML5 sprite, tile e livelli sono disegnati via codice e i suoni sintetizzati in WebAudio, in un singolo file da meno di 50KB. Sul C64 il set di caratteri e gli sprite sono definiti byte per byte in assembly 6502; sul Mega Drive le tile e gli sprite sono generati dal codice, non importati da immagini. Ogni pixel, su ogni macchina, è programmato. In parte è una scelta di stile, in parte una necessità: a disegnare a mano, diciamolo, non sono capace. No bitmaps, no external graphic assets: all the graphics come from code. In HTML5, sprites, tiles and levels are drawn in code and the sounds synthesized in WebAudio, in a single file under 50KB. On the C64 the character set and sprites are defined byte by byte in 6502 assembly; on the Mega Drive the tiles and sprites are generated from code, not imported from images. Every pixel, on every machine, is programmed. Part style choice, part necessity: at drawing by hand, honestly, I'm no good.

Le build: gioca o scaricaThe builds: play or download

Un gioco, tre macchine. Stesso gameplay, dettato dal prototipo; tre modi di provarlo. One game, three machines. Same gameplay, set by the prototype; three ways to try it.

HTML5

il prototipo · v0.12the prototype · v0.12

10 mondi giocabili, tutti ancora in bozza. Gira in qualunque browser, desktop e mobile, tastiera o touch, e cresce di build in build. 10 playable worlds, all still in draft form. Runs in any browser, desktop and mobile, keyboard or touch, and grows build after build.

giocabile qui, gratisplayable here, free Gioca nel browserPlay in your browser

Commodore 64

la campagna V2 · v0.0.11the V2 campaign · v0.0.11

Tutto assembly 6502, riga per riga: la conversione della campagna V2 dal Mega Drive, primi due livelli, musica su SID. PRG per emulatore e hardware reale. All 6502 assembly, line by line: 2 World 1 levels, 6 screens in total, SID music. A PRG for emulators and real hardware.

Mega Drive

la campagna V2 · v0.0.11the V2 campaign · v0.0.11

Assembly 68k e C, come si faceva all'epoca: la campagna V2, con lo stesso gameplay del prototipo. ROM per emulatore e flashcart. 68k assembly and C, period-style: the V2 campaign, with the same gameplay as the prototype. A ROM for emulators and flashcarts.