Historia | Enlaces | Tienda | Descarga | Contacto |
Microsoft SkiFree 1.0
Historia
En 1991 trabajaba en Microsoft como programador, escribiendo utilidades de programación para ser utilizadas por otros programadores, como un editor de diálogos utilizado en el desarrollo de Word y Excel. Programaba sobre todo en C para OS/2 (por aquel entonces era un producto de Microsoft, y supuestamente la ola del futuro). Decidí que era el momento de aprender a programar en Windows (Windows 3.0 acababa de salir) y me lancé a hacer una versión gráfica de mi antiguo juego de esquí en VAX/VMS para terminales VT100.
La versión de VAX tenía un aspecto parecido al siguiente:
Los signos «^» son árboles, y «//» es el esquiador girando ligeramente a la derecha. El programa estaba escrito en Fortran, y utilizaba una combinación de secuencias de escape VT100 y desplazamiento de texto ordinario para lograr su animación. Hice varios videojuegos de texto-terminal como éste en la universidad (en la Universidad de Puget Sound en Tacoma, Washington) y fueron bastante populares entre los frikis de la informática.
Vax Ski se inspiró a su vez en un juego de Activision para la consola Atari 2600, al que disfruté jugando en mi juventud. Recuerdo muy poco del juego de Activision, pero creo que se parecía bastante a SkiFree.
Escribí SkiFree en C en mi ordenador de casa, totalmente para mi propia educación y entretenimiento. Un día, mientras jugaba con él en el trabajo, el director del programa Windows Entertainment Pack miró por encima de mi hombro y decidió inmediatamente que tenía que tener este juego. Lo llamé WinSki, pero los marketroides de Microsoft lo odiaron y decidieron, por razones marketroides inescrutables, llamarlo SkiFree. Tras una resistencia simbólica, les dejé salirse con la suya. Como el programa no era originalmente un producto de Microsoft, Microsoft me concedió la licencia y me pagó una cuota única trivial (algo así como 100 acciones de MSFT, sin derechos de autor) por su uso.
SkiFree estaba pensado para funcionar en un PC 386 con pantalla VGA. Este tipo de ordenadores no eran muy potentes, nada que ver con los modernos PCs que pueden hacer renderizado en 3D a millones de polígonos texturizados por segundo…. No, en aquella época ni siquiera existía el concepto de «acelerador de vídeo»: la VGA era sólo un tonto búfer de píxeles que colgaba del insoportablemente lento bus ISA. Esto hacía que fuera muy difícil obtener un buen rendimiento incluso de una simple animación orientada a los sprites. Windows no ayudó en nada introduciendo varias capas de abstracción entre el programa y el hardware de vídeo …. Descubrí que valía la pena casi cualquier cantidad de preprocesamiento (en la «rápida» CPU 386) para reducir la cantidad de E/S de vídeo (sobre la lenta ISA), así que diseñé un algoritmo bastante inteligente para combinar objetos/erasuras superpuestas y regiones mínimas de blt en cada cuadro. El resultado fue una animación de sprites perfectamente transparentes a una velocidad razonable incluso en ordenadores muy lentos, como una vieja máquina 286/EGA que encontré en el laboratorio de pruebas. Hoy en día probablemente se renderizarían los sprites de atrás hacia delante en un buffer de memoria y se mostraría toda la ventana en cada fotograma.
En 1993 empecé a trabajar en la versión 2 de SkiFree, que tendría una física mucho más realista, multijugador, juego en red, robots-oponentes y sonidos. Conseguí hacer casi la mitad de esas cosas (multijugador a pantalla partida/teclado, robots muy toscos y sonido), pero conseguí que la física se estropeara por completo hasta el punto de que ya no se podía jugar. Más o menos al mismo tiempo perdí el código fuente original y me distraje con otros proyectos, así que SkiFree entró en una especie de estancamiento permanente en la versión 1.0.
En abril de 2005 encontré el código fuente de SkiFree 1.03 y lo compilé, así que ahora tenemos una versión real de 32 bits que debería funcionar en cualquier sistema Windows XP, incluso en el nuevo XP de 64 bits. También es más respetuoso con la CPU (utiliza el 1% de la CPU en lugar del 100%), por lo que no agotará la batería de tu portátil. Hay algunos otros cambios con respecto a la versión 1.0 – ¡vea si puede detectarlos!
En octubre de 2005 corregí algunos errores y publiqué la versión 1.04. (Algunos de los colores de los mapas de bits eran incorrectos, y la pista de esquí no se «envolvía» como en la versión 1.0.).0.)
Vistas y sonidos
Esta es la voz del Abominable Monstruo de las Nieves.
Así es como suena en la cena.
De aquí salen las crías de monstruos de nieve:
Aquí está el icono cutre de Windows que hice:
Aquí está el bonito icono que hizo algún artista gráfico de Microsoft:
SkiFree en la web
Esta búsqueda en Google devuelve un montón de páginas sobre SkiFree ahora, y ya no tantos anuncios promocionales de «compre un pase de remonte y llévese otro gratis». La mayoría son sitios de descarga de warez y listas de «códigos de trucos», pero hay algunas joyas como este SkiFreeclone para la calculadora TI 92 (¡!). Hay un artículo increíblemente largo en Everything2 y una entrada en la Wikipedia (aunque algunos de los pasajes más filosóficos han sido eliminados).¡Incluso hay un sitio de SkiFree Fan Fiction!
He recibido muchos correos de fans a lo largo de los años, pero éste es mi favorito.
¡Incluso recibí un mensaje de un fan en mi contestador automático! Aquí está mi mejor suposición de lo que está diciendo. Si me equivoco, dímelo.
El 10 de febrero de 2010, se descubrieron fragmentos de los diarios perdidos de mi primo SigFried en una tienda de curiosidades de Estambul. SigFried desapareció en algún momento de 1991 mientras realizaba una investigación de campo para SkiFree. Todavía no hemos encontrado al propio SigFried, pero ahora tenemos algunas pistas más sobre lo que le ocurrió….
Descarga
Obtenga SkiFree aquí (ZIP de 39409 bytes que contiene un EXE de Windows de 32 bits de 118784 bytes).
Esta es la última versión (1.04) compilada para Windows de 32 bits, que también debería funcionar en Wine y Windows de 64 bits.
Si por alguna razón ese archivo ZIP no le funciona, intente descargar el archivo EXE de 118784 bytes sin comprimir en su lugar.
ADVERTENCIAS DE ANTIVIRUS
Me han dicho que algunos escáneres de malware están reportando estos archivos EXE como «infectados» o «malware». Estoy 99,99999% seguro de que esto es un falso positivo, pero por supuesto no puedo probar nada, y las empresas que producen los escáneres de malware no han respondido a mis preguntas.
El EXE de 16 bits es el original publicado por Microsoft en1991. Los EXE de 32 bits fueron compilados por mí en una máquina Windows NT razonablemente segura en 2005, y nunca activaron ninguna advertencia hasta hace muy poco. He confirmado con copias de seguridad antiguas que los archivos no han sido modificados.
En aras de la minuciosidad absoluta, he instalado una nueva copia de Windows 2000 y Visual Studio 6.0 desde los CDs originales de Microsoft en un ordenador en blanco no conectado a ninguna red, he cargado el código fuente de SkiFree por disquete, y he recompilado. El nuevo archivo EXE está aquí: ski32-rebuild-vs6.exe
Y también he recompilado con Visual Studio 2019 (descargado de Microsoft) en una máquina con Windows 7: ski32-rebuild-vs2019.exe
Por favor, hazme saber si estos EXE recién reconstruidos están (o no) haciendo saltar los escáneres de malware. Creo que puedo garantizar que el de VS6 está limpio.
Por interés histórico, puedes descargar el SkiFree 1.0 original de 16 bits que se incluía como parte del Entertainment Pack de Windows en 1991.Funciona en la mayoría de los sistemas Windows de 32 bits, pero no muy bien.Si no consigues que funcione en Windows XP, prueba lo siguiente:Configura Windows XP para que ejecute programas de Windows de 16 bits.Eso ha solucionado el problema para algunas personas hasta ahora. Lo más probable es que quieras conseguir la última versión de 32 bits.
Si te apetece gastar algo de dinero hoy, ¿por qué no te compras una camiseta?
O puedes echar unos céntimos en el bote de las propinas:
- dogecoin
- bitcoin
- monero
- nano