en: Sin categoría
La demoscene es una subcultura informática que hace unos años era tremendamente popular entre los desarrolladores.
Dado que, antes del PC, los ordenadores de una misma línea tenían capacidades idénticas, era posible comparar demos en plataformas más antiguas.
Esto permitió crear un ámbito competitivo, en el cual cada uno de los equipos de programación de demos trataban de superar a los demás diseñando sorprendentes efectos. Los expertos de demos se concentran en extraer el máximo rendimiento de la máquina que programan.
Gonzo escribio hace un año sobre esta presentación 3D en 64KB que sin comprimir ocupa 1.9GB, hay que decir que es un tema antiguo pero no por ello debemos dejar de sorprendernos:
fr08_final.zip [64kb]
En un primer momento al verla vas a pensar que es imposible, despues pensándolo un poco y viendo más información sobre el mundo de la demoscene te lo vas creyendo.
Para aquellos no relacionados con la demoscene aquí les dejo un link: ¿Qué es la demoscene?
Las demos comenzaron siendo firma de los crackers que cuando se iniciaba uno de sus programas crackeado las mostraban a modo de presentación, el objetivo principal de una de estas demos es demostrar que se es mejor programador y que se tienen mejores habilidades gráficas y musicales respecto a los demas grupos.
Obviamente Muchos de estos crackers terminaron trabajando para la industria de los videojuegos.
No hay que caer en el error de pensar que como se pueden hacer este tipo de “demos” tambien podriamos tener videos de 3 minutos en 64KB (Alta Calidad)… hay que pensar que todo es matemática (Técnicas vectoriales), por lo tanto la manera de verlo es que es una demo de 64KB y no significa que hayan comprimido 1.9 GB sino que los 64KB mencionados son capaces de generar el equivalente a 1.9 GB.
Esto se consigue mediante algoritmos de generación de texturas, generación de sonidos, animación 3D y muchas sincronización todo ello ejecutandose en tiempo de ejecución, por lo tanto y resumiendo los 64KB contienen las “instrucciones” necesarias para generar los 1.9 GB en memoria.
Todo lo anterior está relacionado con la técnica de generación procedural, en la que los gráficos son generados al momento, en vez de ser cargadas las texturas. Esto implica por un lado que no es necesario tener gigas y gigas de imágenes y texturas, ahorrandonos la mayor parte del espacio ocupado por un juego al ser generados (los gráficos) al momento y que requiere más CPU de lo habitual. | Ver Porcedural Generation.
Una de las mejores pruebas de esto es “.kkrieger” (First Person Shooter) que pesa sólo 96kb (Descargar).
Más sorprendente si cabe son estas entradas en el foro de Introversion Software, Introversion es la empresa encargada del desarrollo de Darwinia, en esta página que actualizan a menudo, cuelgan explicaciones acerca del desarrollo | + Info Darwinia:
Por eso es muy importante diferenciar entre comprimir y generar y estas “demos” generan, no comprimen.
Puedes encontrar ejemplos de 256 bytes en esta web:
6 Respuestas a Demoscene (64KB generando 1.9GB)
Pyronhell
7 de Mayo de 2008 a las 4:53 am
No sé si será algo digno de aprender, pero mi curiosidad me dice que sí debería saber algo (tengo una mente algo inquieta, pero es una lástima no disponer de todo el tiempo que deseo para aprender cosas nuevas). Lo que también digo es que no solo hay que optimizar la programación web, si no todos los lenguajes, ahora mismo estudiando C no os imagináis las barbaridades que se ven, aún con las criticas e indicaciones a hacerlo bien, porque los que lo hacen creen que así es “mejor”.
juan
6 de Mayo de 2008 a las 5:54 pm
La demoscene es posiblemente el mejor lenguaje de programción para aprender, si seguimos con el tema de ayer…. en la demoscene se aprende a optimizar al maximo los recursos algo que hace mucha falta en el desarrollo web de hoy en dia.
manu
14 de Mayo de 2008 a las 6:57 pm
Jeje gracias a ti Gonzo! tu eres el crack!! jeje, la verdad que prefiero los 64kb de la demos a los 23kb de esta página jeje, pero daría lo que fuera por haber sido el dueño de los 8kb de la página de Google
Un abrazo
GONZO
14 de Mayo de 2008 a las 4:12 pm
Gracias por citar!
Me alegra que os haya gustado el “descubrimiento” de la demoscene
Cada dos por tres vuelvo a mi post para releerlo y “volver al origen” de la programación. Siempre me resulta dificil de creer que todo eso quepa en 64kb!
Toda esta pagina estatica pesa 23kb comprimido! Poco más son 64kb…
Un saludo!
reiterstahl
20 de Mayo de 2008 a las 10:21 pm
…fascinante. Desde ya, un neófito seguidor de la demoscene… no creo poder llegar a creador
Excelente post. Gracias.