28 votos

¿Cómo puedo aprender la locura del arte de 4K democoding?

Me encanta la demoscene mucho, especialmente las pequeñas y 4K exefiles. Ellos no tienen todas las dependencias, excepto para los archivos que ya se encuentran en windows y que muestran el impresionante poder de la programación: gráficos 3D + sonido, todo en 4K.

¿Cómo es esto posible? ¿Cuál es el idioma que está utilizando? ¿Cuáles son las herramientas de comercio, mejores prácticas y sitios web importantes?

nota: favor de contestar si sabes de qué estás hablando, respuestas inútiles como "um, supongo que el uso de la asm" será votada abajo. (esto no es en contra de la asm, asm es genial)

14voto

George Puntos 4207

Con el tiempo, he encontrado un gran sitio web que tratan con 4K de codificación:

IN4K

11voto

Dan Davies Brackett Puntos 6082

los algoritmos de compresión obviamente característica fuertemente, como hacer un corto de mecanismos de indización de grandes cantidades de datos y de un profundo conocimiento de la disposición de las bibliotecas en el sistema de destino. (Eso sólo puede ser linked in.)

Si yo fuera usted, me gustaría empezar por ingeniería inversa a su favorito 4k demos; quizás empezando por los de 7 a 10 años, y trabajando hacia adelante para seguir el estado del arte a medida que avanza. El análisis de su compilador de salida es un buen lugar para empezar, demasiado, a pesar de que tienden a optimizar la velocidad en lugar de por el espacio.

Técnicas para la programación embebida también puede ser útil, dadas las restricciones que operan bajo regularmente.

7voto

Iñigo Quilez tiene algunos ejemplos de 1K y 4K intros. Usted puede aprender mucho de ellos. Echa un vistazo a sus artículos.

El artículo en Minúscula PE por Alexander Sotirov es muy interesante.

4voto

sleske Puntos 29978

Podría no ser exactamente lo que usted está buscando, pero con el mismo espíritu: Hay varias Java 4k concursos. Con el objetivo de crear un Java demo o incluso juego (!) que se adapta completamente en un solo FRASCO de max 4096 bytes.

Ver, por ejemplo,

http://www.mojang.com/notch/j4k/l4kd/

o

http://javaunlimited.net/contests/java4k.php

Uno podría argumentar que Java hace que sea mucho más fácil (ya que se puede usar todo el tiempo de ejecución), pero aún así es impresionante (y que son multiplataforma y no necesita aprender ensamblador ;)).

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X