GERLA.CC

commodore 64 · pal · v1.0.5

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 tracciatiEight tracks

Sono otto tracciati, divisi in vari ambienti, ognuno con i suoi ostacoli. Ogni tracciato è lungo 2304 righe di pista: poco più di diciottomila pixel da percorrere. There are eight tracks, split across different environments, each with its own obstacles. Every track is 2304 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, e dalla 1.0.1 si spengono ognuno per conto suo: senza musica si sentono i motori, il tuo che sale con la velocità e quello dell'auto che ti passa accanto, che si alza quando si avvicina e cala quando se ne va.

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, and since 1.0.1 each can be switched off on its own: with the music off you hear the engines, yours rising with speed and the one of the car passing you, swelling as it comes close and fading as it goes.

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.

Come fa la strada a scorrere liscia su una macchina che non ha niente di pronto per farlo, con il codice vero, è raccontato per esteso nel tutorial come scorre la strada. E gli strumenti con cui è stato scritto, provato e misurato, dall'editor all'emulatore pilotato da script, sono in come si fa un gioco per Commodore 64 su un Mac.

How the road manages to scroll smoothly on a machine with nothing ready-made for it, with the real code, is told in full in the tutorial how the road scrolls. And the tools it was written, tested and measured with, from the editor to the script-driven emulator, are in how to make a Commodore 64 game on a Mac.

ruote-fumanti_v1.0.5.prg

24 KB · v1.0.5 · VICE (x64sc, modello PAL) o macchina vera24 KB · v1.0.5 · VICE (x64sc, PAL model) or real hardware
sha256 8d9c3f0b 615659c9 da60ef50 f8dc9242 0b0d34f8 0094e22e 47468359 fd137410

ScaricaDownload