Storia | Links | Shop | Download | Contatto |
Microsoft SkiFree 1.0
Storia
Nel 1991 lavoravo alla Microsoft come programmatore, scrivendo utilità di programmazione per l’uso di altri programmatori, come un editor di dialogo usato nello sviluppo di Word ed Excel. Ho programmato principalmente in C perOS/2 (allora era un prodotto Microsoft, e si supponeva che fosse l’onda del futuro). Decidendo che era tempo di imparare la programmazione di Windows (Windows3.0 era appena uscito) mi ci buttai dentro e feci una versione grafica del mio vecchio gioco di sci VAX/VMS per terminali VT100.
La versione VAX aveva qualcosa di simile a questo:
I segni “^” sono alberi, e “//” è lo sciatore che gira leggermente a destra. Il programma era scritto in Fortran, e usava una combinazione di sequenze di escape VT100 e di normale scorrimento del testo per ottenere la sua animazione. Ho fatto diversi videogiochi di testo-terminale come questo al college (all’Università di Puget Sound a Tacoma, Washington) ed erano abbastanza popolari tra i nerd del computer.
VAX Ski era a sua volta ispirato da un gioco Activision per la console Atari 2600, che mi piaceva giocare nella mia gioventù. Ricordo molto poco del gioco Activision, ma penso che assomigliasse molto a SkiFree.
Ho scritto SkiFree in C sul mio computer di casa, interamente per la mia istruzione e il mio divertimento. Un giorno, mentre ci stavo giocando al lavoro, il program manager di Windows Entertainment Pack mi guardò per caso alle spalle e decise immediatamente che doveva avere questo gioco. L’ho chiamato WinSki, ma i marketroidi di Microsoft lo odiavano e decisero, per imperscrutabili ragioni marketroidali, di chiamarlo SkiFree. Dopo un po’ di resistenza simbolica ho lasciato che facessero a modo loro. Dato che il programma non era originariamente un prodotto Microsoft, Microsoft me lo concesse in licenza e mi pagò una banale tassa una tantum (qualcosa come 100 azioni di MSFT, nessuna royalty) per il suo utilizzo.
SkiFree era destinato a funzionare su un PC 386 con display VGA. Tali computer non erano molto potenti, niente a che vedere con i moderni PC che possono fare il rendering 3D a milioni di poligoni texturizzati al secondo…. No, in quei giorni non c’era nemmeno una cosa come un “acceleratore video” – la VGA era solo uno stupido buffer di pixel appeso al lentissimo bus ISA. Questo rendeva piuttosto impegnativo ottenere buone prestazioni anche per una semplice animazione orientata agli sprite! Windows non aiutava le cose introducendo diversi livelli di astrazione tra il programma e l’hardware video…. Ho scoperto che valeva la pena di fare quasi tutto il preprocessing (sulla “veloce” CPU 386) per ridurre la quantità di I/O video (sulla lenta ISA), così ho progettato un algoritmo abbastanza intelligente per combinare oggetti/errori sovrapposti e blt regioni minime in ogni frame. Il risultato era un’animazione di sprite perfettamente flicker-freetransparent a velocità ragionevole anche su computer molto lenti, come una vecchia macchina 286/EGA che ho trovato nel laboratorio di test. Al giorno d’oggi uno probabilmente farebbe il rendering degli sprite back-to-front in un buffer di memoria e bltterebbe l’intera finestra su ogni frame.
Nel 1993 iniziai a lavorare sulla versione 2 di SkiFree, che avrebbe avuto una fisica leggermente più realistica, multigiocatore, gioco in rete, robotopponenti e suoni. Sono riuscito a fare circa la metà di queste cose (multiplayer a schermo diviso/tastiera, robot molto rozzi e suoni), ma sono riuscito a incasinare completamente la fisica al punto che non era più giocabile. Più o meno nello stesso periodo ho anche perso il codice sorgente originale e sono stato distratto da altri progetti, così SkiFree è andato in stasi permanente alla versione 1.0.
Nell’aprile 2005 ho trovato il codice sorgente di SkiFree 1.03 e l’ho compilato, così ora abbiamo una vera versione a 32 bit che dovrebbe funzionare su qualsiasi sistema Windows XP, anche il nuovo XP a 64 bit. È anche più rispettoso della CPU (usa l’1% della CPU invece del 100%) così non consumerà la batteria del tuo notebook. Ci sono alcuni altri cambiamenti rispetto alla 1.0 — vedi se riesci a individuarli!
Nell’ottobre 2005 ho corretto alcuni bug e ho rilasciato la versione 1.04. (Alcuni dei colori bitmap erano sbagliati, e la pista da sci non “avvolgeva” come nella 1.).0.)
Sguardi e suoni
Questa è la voce dell’Abominevole Mostro delle Nevi.
Questo è il suo suono a cena.
Ecco da dove vengono i piccoli mostri delle nevi:
Ecco la schifosa icona di Windows che ho fatto io:
Ecco la bella icona che qualche grafico della Microsoft ha fatto:
SkiFree sul Web
Questa ricerca su Google ora restituisce un sacco di pagine su SkiFree, e non più così tante pubblicità promozionali “compra uno skipass, prendine uno gratis”. La maggior parte di themare siti di download warez e liste di “cheat code”, ma ci sono alcune gemme come questo SkiFreeclone per la calcolatrice TI 92 (!!). C’è un incredibile articolo su Everything2 e una voce su Wikipedia (anche se alcuni dei passaggi più filosofici sono stati cancellati). c’è persino un sito di fan fiction SkiFree!
Ho ricevuto molte lettere di fan nel corso degli anni, ma questa è la mia preferita.
Ho persino ricevuto un messaggio di fan sulla mia segreteria telefonica (scusate la pessima qualità del suono. Ecco la mia migliore ipotesi su quello che sta dicendo. Fatemi sapere se ho sbagliato)
Il 10 febbraio 2010, frammenti dei diari perduti di mio cugino SigFried sono stati scoperti in un negozio di curiosità a Istanbul. SigFried è scomparso nel 1991 mentre faceva ricerche sul campo per SkiFree. Non abbiamo ancora trovato SigFried stesso, ma ora abbiamo qualche altro indizio su ciò che gli è successo….
Scaricare
Prendi SkiFree qui (39409 byte ZIP contenente un EXE per Windows a 32 bit da 118784 byte).
Questa è l’ultima versione (1.04) compilata per Windows a 32 bit, che dovrebbe funzionare anche su Wine e Windows a 64 bit.
Se per qualche motivo quel file ZIP non dovesse funzionare per te, prova invece a scaricare il file EXE non compresso da 118784 byte.
AVVERTENZE ANTIVIRUS
Mi è stato detto che alcuni scanner di malware stanno segnalando questi file EXE come “infetti” o “malware”. Sono sicuro al 99,99999% che si tratta di un falso positivo, ma ovviamente non posso provare nulla, e le aziende che producono gli scanner di malware non hanno risposto alle mie richieste.
L’EXE a 16 bit è quello originale pubblicato da Microsoft nel 1991. Gli EXE a 32 bit sono stati compilati da me su una macchina Windows NT ragionevolmente sicura nel 2005, e non hanno mai fatto scattare alcun avvertimento fino a poco tempo fa. Ho confermato con i vecchi backup che i file non sono stati modificati.
Per amore della massima accuratezza, ho installato una nuova copia di Windows 2000 e Visual Studio 6.0 dai CD originali di Microsoft su un computer vuoto non connesso ad alcuna rete, ho caricato il codice sorgente di SkiFree su floppy disk e ho ricompilato. Il nuovo file EXE è qui: ski32-rebuild-vs6.exe
E ho anche ricompilato con Visual Studio 2019 (scaricato da Microsoft) su una macchina Windows 7: ski32-rebuild-vs2019.exe
Per favore fatemi sapere se questi EXE appena ricostruiti stanno (o non stanno) facendo scattare gli scanner malware. Penso di poter garantire abbastanza bene che quello di VS6 è pulito!
Per interesse storico, potresti scaricare l’originale SkiFree 1.0 a 16 bit che fu spedito come parte del Windows Entertainment Pack nel 1991.Funziona sulla maggior parte dei sistemi Windows a 32 bit, ma non molto bene.Se non riesci a farlo funzionare in Windows XP, prova questo:Configura Windows XP per eseguire programmi Windows a 16 bit.Questo ha risolto il problema per alcune persone finora. Molto probabilmente vorrete invece ottenere l’ultima versione a 32 bit.
Se avete voglia di buttare via dei soldi oggi, perché non comprare una maglietta?
Oppure potreste gettare qualche centesimo nel barattolo delle mance:
- dogecoin
- bitcoin
- monero
- nano