Tecnología, Internet y juegos
267 meneos
4832 clics
Este videojuego de los 90 es una de las joyas de programación más impresionantes: lo escribió una sola persona… usando ensamblador

Este videojuego de los 90 es una de las joyas de programación más impresionantes: lo escribió una sola persona… usando ensamblador

En una época en la que los videojuegos son desarrollados por equipos de cientos de personas, con motores gráficos complejos y presupuestos multimillonarios, resulta casi inverosímil pensar que uno de los títulos más innovadores, complejos y queridos de los años 90 fuese obra de una sola persona. Pero así fue. Pero Chris Sawyer (un programador escocés con una cierta obsesión por el rendimiento de sus creaciones) no sólo creó RollerCoaster Tycoon prácticamente en solitario.

| etiquetas: rollercoaster tycoon , chris sawyer
141 126 1 K 278
141 126 1 K 278
Rollercoaster Tycoon no, pero Transport Tycoon... Mi madre. La de horas, y horas, y horas que un adolescente le puede dedicar a un juego...
#12 Había una versión deluxe que estaba genial. Yo lo dejaba todo el día y luego veía los nuevos vehículos que aparecían y cómo las ciudades iban evolucionando. Abarcaba bastantes años.
#17 #12 Probad OpenTTD.
#20 Esta muy feo eso de recomendar drogas a la gente.xD
#20 Échale un vistazo a OpenRCT2 y olvídate de tu vida. Fentanilo digital puro. :troll:
#20: Y OpenLoco, que es el mismo tipo de juego, pero con curvas en los ferrocarriles.

Eso sí, no tiene la misma jugabilidad que OpenTTD, es más limitado. :-( En el OpenTTD se pueden poner los trenes de España y te pones todos o casi todos, en OpenLoco... 16 industrias como mucho, 384×384 de mapa, 220 tipos de vehículos... es superlimitado. A cambio tienes túneles y puentes curvos, puedes meter estaciones casi donde quieras, tienes trenes más realistas... depende de lo que os mueva, si os…  media   » ver todo el comentario
#12 Yo igual, menudo juegazo el Transport Tycoon, me flipaba.
#15
Estás mezclando cosas.
Mezclas 80s con 90s y 1999 como si fuese todo igual.
También las máquinas de 1985 eran muy diferentes a las de 1998:
* 25 o 450 veces en velocidad (Hz)
* y entre 250 y 2000 veces en memoria RAM.
La noticia es de un juego hecho en 1997 y 1998 que salió al mercado en 1999...
Y en esa época (1999) sí era MUY muy raro un juego hecho al 100% en ensamblador. Quizá solo un 1% o un 1‰ (uno de cada mil).

#29
Esos que mencionas son juegos de los 80 para máquinas…   » ver todo el comentario
#68 venga a copiar chatgepetes a tu puta casa guapete
#68
Perdón, Quake II salió a finales de 1997.

Este fue famoso por un "truco" en C para hacer cálculos muy rápido.
El famoso "Raíz cuadrada inversa rápida" (en realidad, "recíproco de la raíz cuadrada"), hecho por el mítico John Carmack ... algoritmo que tenía una misteriosa "constante mágica".
El código en C de eso se hizo popular.

es.wikipedia.org/wiki/Algoritmo_de_la_raíz_cuadrada_inversa_rápida
#77 #68 #38 llevo programando desde 1983, he participado en la demoscene de Amiga en los '90 en grupos que han ganado premios, y me he currado el assembler de casi todos los procesadores y microcontroladores de 8 y 16 bits, desde el 6502 y 8085 al 68040 y 286 pasando por los PIC16 y AVR, pero me encanta que me contéis estas cosas. Y en 1999 no era extraño currarse un juego en ensamblador.
#78 Me creo al 100% que en la demoscene todo se haga en ensamblador, incluso hoy.

Es otra cosa afirmar que "la inmensa mayoría de los juegos los programaban uno o dos tipos en ensamblador".
La demoscene trabajaba muy diferente a cómo trabajaba el sector del videojuego profesional, especialmente ya en los 90.
#78 Pon ejemplos de juegos en ensamblador de 1999. Pero juegos comerciales.
#78

Serías del uno de cada mil o cada 100 que en 1998 o 1999 hacía juegos en ensamblador.

¿"en 1999 no era extraño currarse un juego en ensamblador"?
Sí, claro, ibas por la calle, le preguntabas a alguien a qué se dedicaba y el 50% te respondía que hacía juegos en ensamblador.
¡Venga ya!!!
No sé si recuerdas, en 1999 era la época del boom de Internet, me refiero a Terra, Yahoo, las "punto com"...
Dirás: "sí, pero había gente que hacía videojuegos"
Claro…   » ver todo el comentario
#12 El Tranport Tycoon, junto con Half Life y Monkey Island 2 son la santísima trinidad de los videojuegos de los 90 (con permiso de Age of Empires y Doom 2).

La de horas que eché en mis tiempos mozos con cada una de esas joyas... :foreveralone:
#12 Sigo jugando gracias al "open ttd" en mi tablet...
No hay viaje largo.
Grandísimo!
Si os mola, sabed que si tenéis el juego existe el OpenRCT2. Mejorado, multiplataforma e incluye multijugador :->
#5 lo sigo jugando a día de hoy.
#5 si no está en ensamblador paso :troll:
#5: No lo mováis mucho, pero también está el OpenLoco, digo que no lo mováis mucho porque aún no han terminado de portarlo y no es plan de que les corten. Cuando terminen y modifiquen el código lo suficiente ya será más difícil que les paren los pies.

La pega de ese juego es que hay que jugar con trenes 1:100 (o más) porque las curvas son muy estrechas y si pones vagones largos se quedan sin dibujar, los que sepáis un poco de modelismo sabréis a qué me refiero. xD
Fuaaaaa ese me lo regalaron en su día cuando era crío. Que recuerdos, era muy buen juego, muy bien pensado y entretenido

De la programación no tengo ni idea, pero que lo hiciese solo uno es increible.
Flipo con que este juego lo programara una persona en solitario, era un juegazo!
#3 Flipa más que lo hiciera en ensamblador, aunque hubiese sido un equipo. Es una locura.
#4 lo de ensamblador me parece tan loco que debe ser una exageración. Quiero decir, los gráficos y toda esa pesca no se pueden programar en ensamblador y una sola persona, tienen que ser millones de instrucciones.
#1 #4 #22 #26 no tiene nada de especial que lo hiciese en ensamblador, como ya ha dicho #15 en esa época prácticamente todo se programaba en ensamblador, incluso los sistemas operativos, por la única razón de que prácticamente no había otras opciones, y ninguna si querías aprovechar el hardware al 100%.
#32 yo lo digo por el tiempo que lleva, nada más.
#32 en esa época prácticamente todo se programaba en ensamblador

Tú flipas. En aquella época ya existían C y C++ desde hacía muchos años, y se usaban mucho en los juegos de aquella época. Doom o Quake, por ejemplo, estaban programados principalmente en C, con sólo algunas partes en ensamblador. El kernel de Linux mismamente empezó en el año 91 y se también programó principalmente en C (salvo algunas rutinas de muy bajo nivel).
#37 para flipado ya vemos que estás tú. En los 80 prácticamente todo se programaba en ensamblador, por mucho que ya existiese C.

Sin ir más lejos los primeros sistemas operativos tanto de Microsoft como de Apple estaban hechos total o parcialmente en ensamblador.

Y absolutamente TODOS los juegos de 8 bits se programaban en ensamblador.

Que un juego de los 90 se programase en ensamblador no es ninguna proeza, es como se venía programando desde siempre y había mucha gente con muchísima…   » ver todo el comentario
#39 joer vaya discusión tonta. El kernel de Unix ya estaba en C y el Rogue original tb en C. Lo estudié cuando aprendí a programar. Los juegos en los 80 se hacían en diferentes lenguajes dependiendo de la plataforma, había mucho basic y C empezó relativamente pronto.

Lo habitual era que las rutinas gráficas fueran en ensamblador y se linkaran a C para tener los gameloop y rules en un lenguaje de más alto nivel
#39 En en auge de los PC, a partir de los 386 con los clónicos baratos ya apenas se programa en ensamblador puro. La moda era usar algo de borland como sus turbo c y turbo Pascal, que precisamente te dejaban mezclar ensamblador en medio del código con una sola instrucción.
Eso de 100% ensamblador en PC es de la época de los archivos COM. Meterte en un EXE con memoria EMS, XMS o en modo protegido para tener memoria real de 32bit era de todo menos óptimo. Para eso ya se usaba mezcla de algo junto…   » ver todo el comentario
#47: Esa es otra, ahora el código compilado es mucho mejor que el de entonces, por eso se usa poco el ensamblador. Quizás en sistemas tipo Arduino pueda seguir siendo interesante, no sé.
#37 #39 En realidad, Linux empezó con los experimentos de Linus Torvalds con la multitarea del 386. Así que lo primero que se programó estaba en ensamblador.
#39 Pero es uqe nadie está hablando de los 80 excepto tú. El Rollercoaster Tycoon es de 1999 época en la que los juegos se programaban mayoritariamente en C o C++ con algunas rutinas críticas en ensamblador. Por eso se resalta que este juego fuera programado en ensamblador porque era raro para la época.

Por no decir que pretender comparar el desarrollo de videojuegos en los 80 en máquinas de 8 bits con juegos de finales de los 90 en PCs con procesadores Pentium de 32 bits es absurdo.
#60: Y el juego original es de 1999, porque el RCT2 y Locomotion ya son del siglo XXI.
#32 #15 Ni de casualidad en 1999 que es el año en que salió Rollercoaster Tycoon se programaba todo en ensamblador y mucho menos porque no hubiera otras opciones que en 1996 a mi ya me enseñaban C en la universidad.

Claro que habría funciones críticas escritas en ensamblador por temas de rendimiento pero no todo el juego
#32 en el 99? Ni de lejos, hombre!
#3 #8 #21 el Minecraft es otro juego que programó una sola persona. Como juego ha sido de los más populares de la última década, aunque la calidad de la programación no era muy allá, estaba hecho en java :foreveralone:
#66 y el Stardew Valley, que no veas la cantidad de cosas que tiene, de diálogos e historias, y las enormes actualizaciones que han cambiado casi de arriba abajo el juego. Otro que se me ocurre es Fez, que es otra pasada.
#66 eso si que tiene merito, ¡hacer un juego en Java! :troll:
Yo era mas del theme hospital. Ambos juegazos
#7 No me acordaba de ese juego, también jugué muchísimas más horas que al RollerCoaster. Lo volveré a buscar que lo recuerdo muy entretenido.
#14 Es muy entretenido, y como todo juego que apuesta al estilo en vez de a epatar con gráficos, aguanta muy bien el paso del tiempo. Lo que queda más atrasado es la música MIDI.
#7
Recuerdo desbloqueado. Gracias. JUEGAZO
Hay tipos duros y después está este hombre.
#8 hay un juego actual que es una joya, bastante barato y que también ha llevado a cabo un solo tío: Stardew Valley.

www.stardewvalley.net/
#21 lo he vuelto a jugar recientemente. Menudo enganche. El juego es una joya y por lo visto admite mods y algunos se han Currado un mod que expande el juego una barbaridad.
Pues sigo jugando al Roller Coaster Tycoon eh! hay una versión definitiva que viene con todos los DLCs que es una pasada.

La de horas que he perdido con ese juego, y ya no te cuento con el Platet Coaster.
#10 “Quiero montar en algo más intenso que tiovivo 1”
#24 "Me siento mareado"

jajaja
Joder, pues ya sólo pensando en los gráficos y la gestión del juego, menudo curro! A mayores, programar en ensamblador...

y el resto de la saga? eran muy entretenidos
#1 El 2 también estaba programado en ensamblador.
A partir de ahí Chris se retiró del desarrollo y usaron c/c++

Se ve que era una cuestión bastante personal de el, un pormishuevos de manual.
#13 Joooode, hubiera puesto esos huevos en la frontera de Escocia y nunca habrían sido invadidos por los ingleses...

Lo dice uno que programó un humilde comecocos en "código máquina", que no ensamblador, en un humilde zx-81.
#1 pues yo dudo que lo hayan hecho por ensamblador, sinceramente no es solamente que sea un infierno, es que la interacciones entre módulos y demas, implica que solo con escribir la linea de codigo a mano, tardes años día y noche, yo también programe algo en ensamblador y acabe usando un intérprete que luego me lo pasaba a ensamblador para ejecutarlo. El codigo base puede estar en ensamblador pero no su proceso
Como curiosidad, el sistema central que gestiona Iberia Carga y British Airways Cargo es el mismo y está hecho en ensamblador. Es el que gestiona todos los contenedores de todos los vuelos, cuál es la mejor forma de meterlos en el avión, cuáles tienen preferencia, cuáles pueden meterse en un avión y no en otro por temas de tamaño, ... todo
Hubo una época en la que los programadores tenían un profundo conocimiento de la programación, incluso a bajo nivel.

Hoy en día, la mayoría de los programadores se dedican a crear backends de sitios web utilizando frameworks y bibliotecas desarrollados por otros.

Diría que había más nivel antes cuando no había una educación reglada en la materia y la gente era más autodidacta.
#11 Las primeras facultades de informática en España son de 1976: www.boe.es/diario_boe/txt.php?id=BOE-A-1976-6514. Y los primeros titulados son de finales de los 80. Ha llovido. La gente sigue siendo igual de autodidacta, eso no tiene nada que ver con la educación reglada cuyo objetivo es darte una base de conocimientos más general y coherente que la que te puedes proporcionar por tu cuenta. Pero, vamos, aprender por tu cuenta hasta que nos jubilen las IAs y todos los días tengas o no título. Pero igual que existían estos genios absolutos también existían los "no-genios" (la mayoría)... de esos no habla ningún artículo.
#16 Pocos de los programadores de aquella época buenos habían pasado por la universidad , incluso hoy en día dicho por gente del sector del videojuego, “la gente que sale de las carreras en España solo saben programar en el ámbito web” y si quieren buscar un perfil competente tienen que buscar fuera del ámbito académico o en otras ramas como físicos o matemáticos.
#40 Eso lo decían hace 20 años. Siempre se dice lo mismo. Pero no es todo cierto. La universidad te da conocimientos que no te da aprendiendo por tu cuenta.

Pero la universidad no te puede enseñar todo, pero si que te enseña los conceptos básicos y te enseña a programar en ensamblador te enseña a ser un ingeniero.

Te lo dice un programador sin carrera de informática.
#40 hoy todo dios se piensa que saber programación es hacer paginas web.
#40 Las facultades de informática no forman programadores, forman ingenieros informáticos.
#11 Es correcto, está historia me recuerda a la de Paco Menéndez que comentó en #45
#11 Entiendo lo que dices y lo comparto en parte, no obstante los objetivos son muy diferentes a día de hoy.

Ninguna empresa paga porque tu software sea rápido o incluso por tener un código legible, pagan para sacar features como un loco, y les da igual cómo se consiga. Por eso se usan frameworks que abstraen las capas más bajas para que los programadores se puedan centrar en el contenido, que a fin de cuentas es la lógica de negocio que le da de comer a la empresa.

Si luego la app va lenta o tiene vulnerabilidades o lo que sea, ya se arreglará con actualizaciones o algun refactor cuando sea algo exagerado.
#57: O te dicen "cómprate un teléfono o ordenador más rápido" y listo, al fin al cabo, como no pagan ellos, no les importa.
Vaya crack
Cómo antiguo estudiante de ensamblador, me quito el sombrero con el curro de este hombre.
Un crack.
Alguien que no conozca este lenguaje no sabe la hazaña que se marcó
El solo hecho de usar ensamblador ya tiene mérito, mis dieses!!
The ride never ends

Para los mayores más despistados, comentar que está generación tiene otro desarrollador ya mítico que hizo su juego en solitario durante años y triunfo mucho muchísimo (y mola) el es ConcernedAoe e hizo Stardew Valley, busquenlo
#0 The Ride Never Ends  media
#44 "I wanna get off Mr Bones Ride!"
#54 Mr. Bones' Wild Ride
En la epoca de los 80 a 90 la mayoria de los juegos lo podian escribir en ensamblador. La mayoria en maquinas de 8 bits que se cargaban con cinta y estaban mas limitadas
Los juegos de 8bits de los ochenta se hacían todos más o menos así. :foreveralone:
no le quito mérito. Pero creo que actualmente la gente ve los lenguajes antiguos como construcciones imposible de dominar o extremedamente difíciles. Cualquiera que haya tocado ensamblador estará de acuerdo que no se trabaja como el código actual. Se trabaja mucho con papel y boli para luego pasarlo al ordenador y/o con comentarios y etiquetas de compilador para intentar tener "cajas negras" de las cuales abstraerte.

Como recomendación a los nuevos, probadlo y no tengáis miedo. Nadie nace aprendiendo ni tampoco necesitas ser un genio.
En cierta medida me recuerda mucho a la historia de Paco Menéndez con La Abadía del Crimen en los 80. Paco fue un genio absoluto, si hubiera nacido en USA sería algo parecido a John Carmack con el Wolf 3D.
Para el que no lo conozca, hay muchas webs que cuentan su historia, y su trágico final con suicidio en 1999.
medium.com/100-msx-games-of-all-time/retro-relato-c6aee1aefee4
m.youtube.com/watch?v=tMTjN48S95M
No entiendo nada. En los ochenta y noventa la inmensa mayoría de los juegos los programaban uno o dos tipos en ensamblador.
#15 Exacto.

1. Andrew Braybrook
Famoso por: Paradroid, Uridium

Trabajaba para Hewson Consultants. Sus juegos eran técnicamente impresionantes y con un diseño muy pulido.

2. Jeff Minter
Famoso por: Attack of the Mutant Camels, Gridrunner

Fundador de Llamasoft. Su estilo psicodélico y único lo convirtió en una figura de culto.

3. Tony Crowther
Famoso por: Monty Mole, Suicide Express, Black Thunder

Muy prolífico, también trabajó en juegos como Loco y William Wobbler.

4. Manfred Trenz
Famoso…   » ver todo el comentario
#29 los he jugado casi todos
#15 Prince of Persia, por ejemplo.

www.genbeta.com/desarrollo/prince-of-persia-para-apple-ii-publicado-el
www.meneame.net/story/prince-of-persia-inicio-leyenda-mundo-videojuego

Pero no deja de ser un juegazo y que ya existía el lenguaje C en ese entonces, que se supone facilitaba tareas pero requería más potencia de cálculo y capacidad de memoria al utilizar más instrucciones innecesarias. Cuanto más alto es el nivel del lenguaje para "facilitar la vida" al programador, más se complica todo internamente.
#15 Los 80s y 90s son 20 años que engloban mucha disparidad a nivel software y hardware para considerarlos la misma época.

Los 80s comienzan con ordenadores de 8 bits tipo Spectrum, Amstrad, Commodore, así como en consolas la NES, la Gameboy, MasterSystem. En PC estaba el 286, de 16 bits, (al igual que el Amiga), y poco después el 386 y 486 que ya tenían capacidad para 32 bits, pero casi nadie la usaba en el sector videojuegos porque MS-DOS era 16 bits.

En estos ordenadores, con limitadísima…   » ver todo el comentario
¿Qué dices de las lentejas?
Como que sigo jugando xD xD xD
comentarios cerrados

menéame