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.

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.
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.
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.
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.
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.
I comandiThe controls
- guidaresteer joystick in porta 2, oppure W A S Djoystick in port 2, or W A S D
- saltarejump spaziospace
- cominciarestart F1 o fuocoF1 or fire
- pausapause P
- tornare al titoloback to title Q
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.
- macchinamachine Commodore 64 / 64C, PAL
- memoriamemory nessuna espansioneno expansions
- frequenzaframe rate 50 fotogrammi al secondo50 frames a second
- fotogrammi persidropped frames 0,1% su 96000.1% of 9600
- codicecode assembler 6510, ACME6510 assembly, ACME
- audioaudio SID, due motivi a tre voci e otto effettiSID, two three-voice tunes and eight effects