Navegando por
Categoría: Programación

Pacel-Man (Pacman en Excel)

Pacel-Man (Pacman en Excel)

paccell.gif

Explorando por los oscuros y olvidados rincones de mi disco duro encontré este juego programado en VisualScript y que utiliza los recuadros de las tablas de Excel para recrear los gráficos de este mítico juego de Arcade.

El juego cuenta con la «música» y sonidos originales, la inteligencia artificial de los fantasmas no es la mejor, pero rayos! haberlo programado en Excel es algo que nunca me hubiera esperado (y eso que fué hecho hace tres años por algún japones)

Aquí lo dejo para descargar, es necesario habilitar los macros para que pueda ejecutarse el Script (Excel te advierte que el archivo tiene macros y si deseas habilitarlos, esto es a modo de precaución ya que incluso se han programado virus utilizando esta misma técnica).

Brainfuck

Brainfuck

Parte de este post es una traducción personal sacada de la versión en español de wikipedia, y el artículo original.

brain.jpgBrainfuck es un lenguaje de programación que se ha hecho notar por su minimalismo extremo. Fue diseñado para retar y sorprender a los programadores, pero no es apto para un uso práctico.

Fue creado en 1993 por Urban MÌller con la intención de diseñar un lenguaje que pudiera ser implementado con el compilador más pequeño posible, inspirado por el compilador de 1Kb para el lenguaje de programación FALSE.

Consta de ocho instrucciones, y todas ellas de un carácter:

  1. > Incrementa el puntero.
  2. < Decrementa el puntero.
  3. + Incrementa el byte apuntado.
  4. – Decrementa el byte apuntado.
  5. . Introduce el byte apuntado en la corriente de salida.
  6. , Toma como valor del byte actualmente apuntado el provisto por la corriente de entrada.
  7. [ Avanza a la instrucción inmediatamente posterior al ] correspondiente si el byte actualmente apuntado es nulo.
  8. ] Retrocede a la instrucción inmediatamente posterior al [ correspondiente si el byte actualmente apuntado no es nulo.

Un ejemplo de lo que vendría siendo un típico programa «Hello World»:

++++++++++[>++++++++++<-]>++++.---.+++++++..+++.
>++++[>+++++++++++<-]>.------------.[-]<<
++++++++.--------.+++.------.--------.[-]
<+[>++++++++++<-]>.[-]<

Si, esas líneas (que en realidad debería ser solo una) que estas viendo, cuando es compilada y ejecutado el binario, imprime el texto Hello World.

¿Sere yo el único que piensa que este mundo esta cada vez más loco?.

Concurso Diseñador VS Desarrollador

Concurso Diseñador VS Desarrollador

Multidmedia, famosos por productos como Zinc, Glow y Capture han organizado un concurso para celebrar sus cuatro años: Diseñador VS Desarrollador, un concurso en donde el ganador de cada categoría se puede llevar un conjunto de programas con valor de más de mil dólares, entre los que destacan una licencia de MDM Zinc V2.5, SWF Encrypt 3.0 de Amayeta y Swift 3D 4.5 de Electric Rain, el concurso abrió inscripciones el día de ayer (24 de julio) y finaliza el 31 de agosto de este año.

mdmcontest.jpg

Una excelente oportunidad (más para programadores que para diseñadores por los premios… pero en fin) para hacerte de estos excelentes programas si logras tener la creatividad necesaria para ganar, yo ya estoy trabajando en mi gadget 😉

haXe

haXe

Te imaginas poder decir «se programar» sin que te pregunten «¿En que lenguaje(s)?»; poder hacer una pagina en Flash o DHTML, agregar funcionabilidad en AJAX o Javascript sin tener que conocer Actionscript, PHP, Python, Java etc. suena utópico ¿no?, y es que en computación se ha vuelto peor que Babel con tanto lenguaje de por medio.

haxe.jpg

Pues ha aparecido una iniciativa para unificar este lío, basandose en ECMAScript (parecido a Javascript/Actionscript), multiplataforma y de código abierto.

haXe es un lenguaje de programación que unifica todas estas plataformas en un solo lenguaje, tiene características que hacen fácil tratar mundos dinámicos como DHTML o Bases de datos, mientras que te trae cumpletas características con un compilador que podrá detectar errores en tempranas fases de desarrollo.

Lo que haXe puede hacer:

  • generar archivos SWF de Flash usando la API de Flash para los reproductores 6,7,8 y próximamente 9.
  • generar código Javascript usando la API DHTML del navegador, y poder crear aplicaciones web AJAX.
  • generar Bytecode que puede ser usado del lado del servidor (usando un plugin para Apache) o empaquetado en un executable.

Cada una de estas plataformas tienen su propia API, pero comparten el mismo lenguaje y las mismas librerias estandar, así que si tus clases son puro código, pueden ser compiladas y usadas donde sea, dependiendo de tus necesidades.

Tambien, haXe hace posible interoperar entre diferentes plataformas, proporcionando librerias de protocolos comunes.
Recomiendo visitar su web, hay varios proyectos interesantes que pueden ser muy utiles.

Blender 2.42 3D Web Plugin Alpha

Blender 2.42 3D Web Plugin Alpha

Leyendo blendernation me he enterado que hay un proyecto por revivir el plugin para web de blender, idea que me ha parecido genial, agregar interactividad 3D real a la web sería sencillamente espectacular, y con todo lo que puede hacer blender aún más!, físicas, interactividad, multiplataforma… no comprendo como fue posible que dejaran este aspecto de lado.

Programas como Anark no han podido despegar correctamente por el limitado uso a Internet Explorer, el alto costo del API y otros cuantos detalles podrian ser solventados si este proyecto continua y es apoyado por la comunidad OpenSource.

Actualmente sólo esta disponible el plugin para Internet Explorer, pero se espera que en unos días tengan listo también versiones para FireFox.

http://continuousphysics.com/Blender2.42Webplugin.html

A Flash no le gusta my Array

A Flash no le gusta my Array

Ayer que estaba trabajando en un proyecto estaba implementando unas coordenadas en forma de un array, quería tener todo ordenado con tres dígitos, pero me marcaba un error a la hora de compilar… después de estar busque y busque cual era el problema me topé con esta peculiaridad:

var arreglo:Array=Array([349,074]);

¿Funciona? bien… ahora prueba esto:

var arreglo:Array=Array([349,018]);

¿Funciona? quitando el cero antes del 18 no causa ningun problema… pero como me hizo sufrir ayer localizar que esto no le gustaba a Flash.

Actualización: parace ser que el problema se debe a que el IDE entiende estos numeros en base Octal, por lo que el 8 y 9 no existen en este sistema numérico y de ahí el error, ojalá Flash coloreara de alguna manera en el editor estos números como lo hacen los IDE de C y C++.

FC64 (Commodore64 emulada en Flash)

FC64 (Commodore64 emulada en Flash)

logo_commodore.jpgFC64 es un emulador a bajo nivel de Commodore C64 escrito en ActionScript 3 (requiere la beta 3 del FlashPlayer 9) y licenciado bajo GPL.El proyecto es WIP (trabajo en progreso). Actualmente el código esta en calidad alpha. Mientras que unas cosas parecen funcionar, aún hay mucho por hacer y tiene muchos bugs.

http://www.osflash.org/fc64

Se empieza a poner interesante el poder que va a tener la próxima versión de Flash ¿no creen?

Visto en: VidaExtra
Flex 2.0 beta 3

Flex 2.0 beta 3

flex.gifEl día de ayer salió la beta 3 de este programa para desarrollar RIA’s por parte de marcr… perdón, Adobe.

clic aquí para descargar Flex 2.0 beta 3

Por falta de tiempo aún no he probado Flex, pero este domingo que fueron las conferencias de Ozon3 por parte de cristalab pude ver a freddie desarrollar en Flex una pequeña herramienta de busqueda que contenía unas funciones de Actionscript que haberlas programado en Flash hubiera llevadio varias horas, cosa que en flex fueron apenas 15 minutos (y eso porque se tardaba explicando que estaba haciendo, porque sin la explicación pudieron haber sido solo 3 minutos de desarrollo).

Una herramienta sumamente potente, a la que Adobe quiere empujar para que todos los desarrolladores que trabajan en Flash puedan aumentar drasticamente su productividad sin mucha complicación, tiene sus diferencias muy marcadas a Flash, no esperes hacer cosas en Flex que actualmente haces en Flash (como animaciones), Flex, por lo que vi, esta más orientado al intercambio de informacion dínamica entre bases de datos y tu web.

Cosa que hay que remarcar es que si quieres instalarlo en tu sistema operativo windows y esta en algún idioma diferente al ingles, necesitaras arreglarlo de esta manera (ignoro si en esta beta 3 corrigieron este problema)

Como nota final informarte que necesitas tener instalado el entorno de desarrollo Eclipse y el Flash Player 9 (beta)