EXTREMA

    Ingeniería Inversa "extrema" al clásico Tetris de Nintendo

    Captura de pantalla 2014-01-30 a la(s) 22.22.49

    Este espectacular artículo de ingeniería inversa que puedes ver completo en el enlace original mechanics of how Tetris works, then builds an AI to play the game, explica al detalle el mecanismo del clásico de Nintendo de 1989, Tetris. Para llevar a cabo este análisis, el autor del artículo explora a fondo y con un detalle realmente increíble, la ROM original. Como la NES estaba basada en el microprocesador MOS 6502, toca volver a desempolvar nuestros libros de nuestro querido ensamblador 6502.

    Jan 31, 2014
    HackingProgramaciónvideosRetrocomputer

    El "Hola Mundo" del lenguaje Brainfuck

    [sourcecode language=“c”] ++++++++++ [ Bucle para iniciar las memorias (se repite 10 veces) >+++++++>++++++++++>+++++++++++>+++>+<<<<<- 70 100 110 30 10 ] >++. imprime ‘H’ (72) 1 >>+. imprime ‘o’ (111) 3 —. ’l’ (108) 3 <—. ‘a’ (97) 2 >>++. espacio (32) 4 <+. ’m’ (109) 3 ++++++++. ‘u’ (117) 3 ——-. ’n’ (110) 3 <+++. ’d’ (100) 2 >+. ‘o’ (111) 3 >+. ‘!’ (33) 4 >. ‘\n’ (10) 5 [/sourcecode]

    Aug 11, 2012
    Recursos InformáticaProgramaciónHacking

    Hartverdrahtet: demostrando lo que pueden hacer 4Kb de código

    fractal

    Este vídeo es la ejecución del programa ganador de la competición PC 4Kb intro  de la party Revision 2012, llamado Hartverdrahtet (programado por Akronyme Analogiker) y esta maravilla visual no ocupa más de 4096 bytes (menos que un documento de Word vacío):

    httpv://youtu.be/0w_xEUoK79o

    Utiliza una sola fórmula fractal pero incluye efectos de movimiento de cámara. Además incluye música de fondo creada con 4klang , un software sintetizador  de música especialmente diseñado para intros de 4 Kb. El código principal y todo el proceso de "shading" está realizado (o mejor dicho "ofuscado") con la herramienta Shader Minifier Tool.

    May 11, 2012
    ProgramaciónvideosDemoscene

    Un juego de tetris programado en 140 bytes (más o menos el tamaño de un tweet de twitter)

    tetris

    ¿Es posible escribir un programa que no sea más grande que un tweet de twitter, o sea, 140 bytes?. La página web 140byt.es dice que sí y lo ha demostrado programado un juego de Tetris que ocupa 140 bytes.

    A eso se dedica dicha web, a recopilar programas en Javascript que no ocupen más que un SMS o un tweet.

    Esta implementacion espectacular de un juego de Tetris en 140 bytes tiene sólo dos tipos de bloques (lo llaman "Tetris Binario") y no se puede rotar, pero en líneas generales se comporta como el juego original. Los bloques van cayendo desde la arriba de la pantalla y tienes que hacerlos encajar correctamente abajo.  Puedes probar desde este enlace la demo.

    Feb 18, 2012
    ProgramaciónHacking

    Juego creado íntegramente en CSS

    JuegoCSS

    Este sencillo juego que puedes ver aquí, está creado íntegramente en CSS (no hay javascript). Puedes echarle un vistazo al código (enlace al código con Chrome) y verás que es cierto. Podríamos catalogar este programa de programación CSS extrema, ya que el sistema de funcionamiento es bastante ingenioso. Por ejemplo, las imágenes utilizadas para los elementos gráficos, están incorporadas en formato png y codificados en base64.

    Un código fuente muy interesante para echarle un vistazo y aprender un poco más sobre CSS.

    Jan 19, 2012
    Recursos InformáticaProgramaciónJuegos

    Un juego "snake" dentro de un URI

    snake

    Nos encantan en CyberHades este tipo de programas que creo podemos catalogar de “código ofuscado”. En esta ocasión el autor es capaz de hacer un juego tipo “snake ó nibble” en javascript y que encaje dentro de un URI. De hecho podrías poner todo el código del programa en un enlace (link) directamente.

    Sólo tiene que copiar el código fuente en la barra del navegador (o pulsa aquí para probarlo, me ha funcionado en Firefox y Chrome).

    Dec 10, 2011
    HackingRecursos InformáticaProgramación

    Mandelbrot en alta resolución, programado en Python ofuscado

    ofuscado

     

    Esto es dominio de la programación (el código ofuscado es su máxima expresión), el código que encabeza este post es un programa en Python para crear un fractal tipo Mandelbrot en alta resolución como este (click para verlo en alta resolución ):

    M

    No necesita librerías externas, es puro Python. Eso sí, sólo funciona en versiones menores o iguales a la 2.7, no funciona en Python 3. El fichero de salida que tiene el dibujo está en formato bitmap (bmp), llamado "M.bmp" con una resolución de 1500x1000 píxeles.

    Oct 3, 2011
    ProgramaciónCiencia

    Modos de dificultad extrema en varios videojuegos (humor)

    El mejor, el PONG :))

    Visto en TheAwesomer.

    Jan 18, 2011
    JuegosHumorvideosVarios

    Concurso de programación demos de 1kB en JavaScript

    java1kb

    Analizando el código fuente de estas maravillas es como realmente se aprende a programar de verdad. No os perdáis las demos de este concurso de sólo un 1kB programados en JavaScript, sin usar librerías externas.

    Web oficial de concurso aquí.

    He visto este post en Barrapunto y recomiendan un juego de ajedrez y otro de plataformas.

    Algunos más que me han gustado:

    Generador de Laberintos.

    Juego de naves espaciales.

    Jardín con viento.

    Creador de laberintos y resolución.

    Sep 13, 2010
    EventosRecursos InformáticaProgramaciónDemoscene

    El juego de ajedrez más pequeño en C

    nanochess

    Creado por Oscar Toledo Gutierrez es un programa escrito en lenguaje C que juega bastante bien al ajedrez considerando que sólo ocupa 22kb (el .EXE) . El código fuente es de 1Kb y está compilado con Visual Studio 2008 (y comprimido con UPX). Eso sí, todo el código está ofuscado, así que buena suerte para comprenderlo. De hecho este programa ha ganado cuatro veces la competición International Obfuscated C Code Contest.

    Oct 2, 2009
    Programación

    Mario controlado por IA

    Se llama Infinite Super Mario AI, y lo ha diseñado (en Java) para una competición que tendrá lugar en Septiembre. Es increible y además todo un reto de programación, ya que los movimientos los decide la IA del programa en cada fotograma de movimiento (se ven unas líneas rojas que indican las posibilidades).  No siempre funciona, a veces Mario falla y muere.  La base de la programación es conseguir en el menor tiempo acceder a la parte derecha de la pantalla ...

    Aug 11, 2009
    ProgramaciónJuegos

    Impresionante demo de 4K

     Esto sí que es programación extrema. Todo calculado y programado en tiempo real, podrás ver paisajes helados, agua, montañas e incluso música todo en 4 Kilobytes. Realmente serán más ya que el código se descomprime en la RAM antes de ejecutarse. Pero también es parte del arte de programar estas maravillas el habilitar o crear un buen algoritmo y de descompresión de datos.

    Jul 31, 2009
    Programaciónvideos