¿Qué puedes programar en 177 KB?
por : El equipo de The Inquirer ES: miércoles 11 abril 2007, 12:56
La llamada demoscene ha vuelto a demostrar lo que algunos de los mejores programadores, grafistas y músicos pueden hacer en tan solo 177 Kbytes. Algo digno de verse, y que muchos apostarían que ocuparía Mbytes… o Gbytes.
La Wikipedia la denomina ’subcultura’, pero la denominada demoscene es más bien todo un arte que está dedicado a producir demos impactantes en las que los gráficos se generan en tiempo real al ritmo de músicas especialmente compuestas para estas producciones.
Su historia es ya larga, puesto que las máquinas de 8 bits como el Commodore 64 ya vieron las primeras producciones - de hecho, la escena de las demos para el C64 sigue activa hoy día - pero tuvo su mayor exponente con la llegada del Commodore Amiga, con el que la época dorada de las demos alcanzó su punto álgido.
Este tipo de arte luego se extendió al mundo de los PCs, donde los principios se mantuvieron: ser capaces de programar rutinas capaces de generar efectos visuales increíbles en el menor espacio posible. Los límites en los concursos de demos lo demuestran, ya que el tamaño medio de estas producciones suele ser de 64 Kbytes.
Muchos pensarían que en ese espacio no hay forma de hacer demasiado. Y se equivocarían, como demuestra esta increíble demo del grupo alemán farbrausch, y que podéis descargar para ejecutarla en vuestro PC desde aquí.
Claro que también podéis limitaros a ver lo que hace la demo en el vídeo de YouTube, pero os recomendamos descargar esos 177 Kbytes y ejecutarlos con las preferencias que queráis (distintas calidades gráficas) para comprender la magnitud de estas maravillas técnicas. µ
vINQulos
Pouet.net



Comentarios
“…demo del grupo alemán farbrausch, y que podéis descargar para ejecutarla en vuestro PC desde aquí.”
¿Desde dónde?
Aqui esta la demo que nos ocupa y muchas más:
http://www.farbrausch.de/productions.php
Yepa.
Impresionante, he visto el vídeo y es increible, aunque los tirones en mi pc serían también impresionantes.
saludos !
http://www.trackmania.org/fr-041_debris.zip
esa es.
ESTOS NO SON DEMOS DE NADA , HACEN USO DEL DIRECX O SEA MEGAS Y MEGAS, YO DIRÍA 300 PARA ARRANCAR O 180 Y PICO PARA SER BUENO, LOS UNICOS DEMOS VERDADEROS SE SIGUEN HACIENDO EN LA COMMODORE 64 O LA ZX SPECTRUM DONDE NO HAY OTRA COSA QUE ASSEMBLER Y NO TE ESPERA NINGÚN DIRECX PARA OBEDECERTE.
Impresionante el video. ¿Y estos graficos del video de Youtube los han hecho realmente con 177 KB? Si me lo dijeran no me lo creería, es absolutamente increible que esos graficos esten hechos en tan poco espacio… Desde luego un 10 para los que lo programaron.
Saludos
si ortatades tiene razon y lo que se ve en el video lo programan con directx o OpenGL, decir que ocupa 177 kb es una tonteria, ya que tira de una libreria con cientos de megas, en la pagina oficial no mencionan estas librerias por ningun lado…….
A parte de usar las mencionadas librerias, estos programas se comprimen _mucho_ una vez finalizados, incluyendose el descompresor en el ejecutable, y así no se nota. Hay varios compresores estándares.
También incluyen un generador de música, a partir de pocos datos, también estándar.
El mérito suele ser la generación de movimientos y texturas a través de fórmulas matemáticas, para ahorrarse tener que guardarlas como datos.
Y como en toda peli, el concepto, montaje, y sincronización con la música.
Espero que el conocer los trucos no os impida disfrutar de la ilusión.
Me parece un gran trabajo por muchas librerias q use o deje de usar, es muy facil menospreciar el trabajo de los demas… o no?
En realidad no se menosprecia el trabajo de los programadores, que por cierto es muy bueno, lo que se esta aclarando es que sin DirectX u OpenGL seria imposible hacer eso en tan pocos Kb, si el mismo programa se probara en una commodore 64 no funcionaria.
con todos mis respetos, y de buen rollo:
ortatades y Mozer sois unos torpedos
No sabeis de que hablais, veis que tira de aceleradora 3d, i ala! a esgrimir el tipico argumento de la dll’s, que ya esta todo en el sistema operativo, etc..
Para mi esta i casi todas las producciones de farbrausch merecen tanto respeto como las demos antiguas que se hacian ciñiendose a las limitaciones de la máquina (solo 16 colores, 32k ram,…) ¿ No os dais cuenta que las virguerias que han tenido que hacer esta gente para hacer sus demos en tan poco espacio son del mismo calibre ?
A) todo es procedural especialmente texturas i música. No se guardan datos, sino los pasos para generarlos despues: un MP3 no es procedural, esto si: frecuencia 1000Hz Notas Sol,Fa,Mi.
B) utilizan una herramienta propia http://www.theprodukkt.com/werkkzeug1
C) Las DLL’s que decís i en última instancia la tarjeta, sólo pintan triangulos,…no hacen sombras volumetricas, ni desintegran objetos ni letras,..ni animan camaras con curvas bezier. Si quitamos B), DirectX hace mucha cosa por si (casi todo lo que he dicho), pero insisto, no todo, este no es el caso.
Os habeis pasado, con los comments ;D
Cómo una demo para mí, significa ir al limite tanto de una máquina como de uno mismo, creo que os equivocais en tildar la debris de “menos” demo que las oldSkool de 8 o 16bits
Si que es verdad que viendolo he pensado que tirarian mucho de la tarjeta de video, las cuales ahora no solo pintan triangulos, pero me he quedado maravillado, pues el trabajo que lleva debajo es inmenso.
Como dice JaK, las texturas seran calculadas, las camaras se moveran por formulas….
Me maravillaban las demos de 4k en mi 386 (eso si que era 3D puro y duro, con sombras gouraud y metal calculado todo por el procesador y se movia super suave), eso si, sin tanta textura, pero increible.
Se merecen un aplauso, porque el esfuerzo de realizarlo ya lo merece.
Creo q jak no terminó de entender mi comentario.. lo unico que quise dejar en claro es que la presentacion no ocupa 177 kb, sino que tira de librerias que utilizan cientos de megas, lo cual es verdad….
TODO el resto, lo de las “virgerias” programando, musica y sombras etc etc me parece genial y es un gran trabajo de los programadores, la cuestión es que NUNCA opiné acerca de esos aspectos…(ortrades tampoco)
De todas formas decir que directx o opengl solo dibujan triangulos es como decir que el photoshop solo cambia de color los pixeles…. 1 poco simplista no?
Jaja yo escribí un post parecido el 5 de abril pero era: “Que se puede hacer con 256 bytes?” en http://tech.todoprogra.com/2007/04/05/que-se-puede-hacer-con-256-bytes/
:)
Publica un nuevo comentario