GERLA.CC

commodore 64 · pal · v1.0.0

Ruote Fumanti

Corri, salta i guadi e resisti alla polizia. Otto tappe di guida a tutta velocità su un C64 liscio, scritte in assembler 6510: traffico che non si sposta per farti passare, guadi e burroni da saltare, e negli ultimi metri di ogni tappa una volante che ti si mette di fianco per buttarti fuori strada. Race, jump the fords and outlast the police. Eight flat-out driving stages on a stock C64, written in 6510 assembly: traffic that won't move aside for you, fords and ravines to jump, and in the last stretch of every stage a police car that pulls alongside to push you off the road.

24 KB · C64 o 64C PAL, nessuna espansione · VICE o macchina vera · gratuito24 KB · PAL C64 or 64C, no expansions · VICE or real hardware · free

Ruote Fumanti, illustrazione di copertina

illustrazione di copertina, non una schermata di gioco: il C64 ha sedici colori e 320×200 punti. Le schermate vere sono qui sotto. cover illustration, not a screenshot: the C64 has sixteen colours and 320×200 pixels. The real screens are below.

Cos'èWhat it is

Un gioco di guida vista dall'alto, con la strada che scorre e tu che provi a restarci sopra. Il traffico tiene la sua andatura e cambia corsia quando vuole lui: lo sorpassi, lo urti, oppure gli atterri sopra. I guadi non si aggirano, si saltano, e per staccare da terra servono novantacinque miglia orarie: quando ci arrivi, sul pannello si accende la spia JUMP OK.

A top-down driving game, with the road scrolling and you trying to stay on it. Traffic keeps its own pace and changes lane when it pleases: you overtake it, you hit it, or you land on it. Fords can't be driven round, they're jumped, and taking off needs ninety-five miles an hour: once you get there, the JUMP OK light comes on on the panel.

L'ispirazione viene da un classico gioco arcade che di certo tutti riconosceranno, ma con qualche elemento diverso, e con motore, grafica e musica scritti da zero per il Commodore 64.

The inspiration comes from a classic arcade game that everyone will surely recognise, but with a few things done differently, and with engine, graphics and music written from scratch for the Commodore 64.

Ruote Fumanti, corsa nel traffico Ruote Fumanti, il salto del guado

Otto tappe, quattro stagioniEight stages, four seasons

Ogni tappa ha il suo paesaggio e i suoi ostacoli, e ognuna è lunga 2304 righe di pista: poco più di diciottomila pixel da percorrere. Every stage has its own landscape and its own obstacles, and each is 2304 track rows long: just over eighteen thousand pixels to cover.

i guadifords

Non si aggiranoNo way round

Si saltano, e basta. Da fermi a 95 miglia orarie, la soglia per staccare, servono 18 righe di pista; a 150, quelle che bastano per un guado di venti righe, ne servono 55. You jump them, that's it. From standstill to 95 mph, the take-off threshold, takes 18 track rows; to 150, enough for a twenty-row ford, takes 55.

i burroniravines

Si precipita rimpicciolendoYou fall, shrinking

Roccia su tutti e due i lati e un vuoto in mezzo. Se non ce la fai, l'auto cade e si fa piccola sparendo nel fondo. Sulle tappe invernali, al posto dei burroni, le lastre di ghiaccio. Rock on both sides and a drop in the middle. If you don't make it, the car falls and shrinks as it vanishes into the depths. On the winter stages, sheets of ice take the place of ravines.

la poliziathe police

Sette secondi, uno contro unoSeven seconds, one on one

Negli ultimi metri il traffico sparisce, arriva una volante e il salto si disattiva. Resta una sola via d'uscita: tenere la linea, oppure buttarla fuori strada tu. Ed è la cosa che paga di più in tutto il gioco. In the last stretch the traffic disappears, a police car arrives and jumping is switched off. One way out is left: hold your line, or push it off the road yourself. And that pays more than anything else in the game.

Il pannello dice tuttoThe panel tells you everything

Punteggio, miglia orarie, auto rimaste, urti, tempo, la percentuale di percorso fatto e la spia JUMP OK. Le scritte del pannello sono sprite, non caratteri: così restano ferme mentre la strada accanto scorre, invece di ballare con lo scorrimento. Quattro vite, punti di controllo lungo la tappa, e una classifica con l'inserimento del nome. Due motivi a tre voci sul SID, più otto effetti.

Score, miles an hour, cars left, hits, time, the percentage of track covered and the JUMP OK light. The panel's lettering is made of sprites, not characters: that way it stays still while the road next to it scrolls, instead of jiggling with the scroll. Four lives, checkpoints along the stage, and a high score table with name entry. Two three-voice tunes on the SID, plus eight effects.

Ruote Fumanti, la volante negli ultimi metri della tappa Ruote Fumanti, il traguardo

I comandiThe controls

Come è fattoHow it's built

Fisica dell'auto, traffico, urti, salti, scorrimento della strada, inseguimento, pannello e musica sono codice macchina eseguito a ogni fotogramma: un aggiornamento completo per ogni quadro video. I percorsi delle tappe sono dati. Il tutto sta in un solo file da 24 KB, che si carica e parte da solo.

Car physics, traffic, collisions, jumps, road scrolling, the chase, the panel and the music are machine code executed every frame: one complete update per video frame. The stage routes are data. All of it fits in a single 24 KB file that loads and starts by itself.

Il numero di cui vado più fiero è quanto spesso non ce la fa. Misurato in VICE con ingressi fissi e ripetibili, su tutte e otto le tappe, 9600 fotogrammi in tutto: ne perde lo 0,1%, e sei tappe su otto non ne perdono nemmeno uno. Il lavoro di ogni fotogramma finisce alla riga del pennello elettronico 143 di mediana, e anche nel caso peggiore, al novantanovesimo percentile, arriva alla 291 con il limite a 304. Vuol dire che quasi sempre la macchina finisce il suo giro a metà schermo, e il resto del tempo aspetta.

The number I'm proudest of is how rarely it doesn't make it. Measured in VICE with fixed, repeatable inputs, across all eight stages, 9600 frames in all: it drops 0.1%, and six stages out of eight drop none at all. Each frame's work finishes at raster line 143 on the median, and even in the worst case, at the ninety-ninth percentile, it reaches line 291 against a limit of 304. Which means the machine nearly always finishes its round halfway down the screen, and spends the rest of the time waiting.

ruote-fumanti_v1.0.0.prg

24 KB · v1.0.0 · VICE (x64sc, modello PAL) o macchina vera24 KB · v1.0.0 · VICE (x64sc, PAL model) or real hardware
sha256 b3fe1701 f0b8ebad 81029ba6 0917685e a52d4d0b b7f776a9 4f1fc22d 526c53fd

ScaricaDownload