Cargar archivos .OGG en XNA (o silverlight) #dotnet #xna

Actualmente me estoy enfrentando al problema de reducir al máximo una serie de recursos para un port a XNA de un juego. Al embeber archivos de imagen y de sonido como contenido de XNA, los archivos acaban siendo mucho más grandes que sus equivalentes en png, jpg o ogg.

Descubrí que XNA permite cargar archivos gif, png o jpg directamente:

Image = Texture2D.FromStream(GraphicsDevice, TitleContainer.OpenStream("image.jpg"));

Y luego vi el equivalente de SoundEffect. El FromStream de SoundEffect requiere que el archivo que se le pase sea un WAV. Hace no mucho empecé un pequeño port de la librería Jorbis (que a su vez está basado en libvorbis/libogg) a .NET administrado.
He hecho algunos apaños para que cargar archivos en XNA sea muy fácil:

SoundEffect = SoundEffect.FromStream(new OggToWavStream(TitleContainer.OpenStream("file.ogg")));

Para usarlo en proyectos XNA, basta con incluír la librería/proyecto NVorbis que se puede encontrar aquí:

https://github.com/soywiz/nvorbis/tree/master/NVorbis

El proyecto no tiene ninguna dependencia y es una librería portable. Para poderla abrir en el VisualStudio hace falta el siguiente plugin paa cargar librerías portables:
http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/

Leer más...

Comparativa entre PHP, NodeJS y .NET #php, #nodejs, #dotnet

Inciso:
Este post iba a ser inicialmente una respuesta al comentario de Guillermo en el anterior post en forma de otro comentario, pero como me estaba extendiendo demasido he decidido escribir un post completo.

PHP vs Node.JS vs .NET

En el anterior post escribí sobre la nueva función de PHP5.4 que integra un servidor HTTP con un ejemplo sencillo para windows.
En otro post escribí sobre cómo iniciarse en Node.JS y las ventajas que ofrecía de cara a la concurrencia.
Y en diferentes posts he ido hablando sobre .NET 4.5, y hasta monté un servidor FASTCGI asíncrono para .NET.

Entonces, ¿qué lenguaje es mejor? ¿qué lenguaje uso yo?

Leer más...

Servidor web integrado de PHP 5.4 #php #twig #silex

A partir de PHP 5.4, el PHP-CLI incluye un servidor web integrado.

Plantilla:

[▽ DESCARGAR PLANTILLA - 2.1Mb](/files/@php54_ws_updated_1.7z)

La plantilla contiene un servidor standalone de PHP5.4 para windows sin extensiones con Silex y Twig (en Phar) con un routing básico y sirviendo estáticos en una carpeta a parte.

Modo de uso:

Para lanzar un servidor http con el cliente php, basta con ejecutar el siguiente comando:

php -S </span>:</span> -t </span> </span></span>

Leer más...

iTunes U : La GRAN maravilla de este año para iPhone y iPad #apple #iphone #ipad (Actualizado)

El otro día Apple sacó en la App Store el “iTunes U” junto al nuevo “iBooks”. No sé si ya había anunciado algo al respecto, pero a mí me pilló por sorpresa. Por un lado han añadido un montón de funcionalidad interactiva al iBooks y por otro lado han sacado también el “iTunes U”.

Actualizado:
Me comentó el otro día por twitter @salomsalom que los contenidos “iTunes U” ya estaban disponibles hacía más de un año en iTunes, solo que ahora le han dado visibilidad con la aplicación nueva.
¡Gracias @salomsalom!

El “iTunes U” es una aplicación tipo “podcast” pero enfocada al e-learning. Totalmente gratuita: tanto la aplicación, como los contenidos.

Leer más...

Filtro de URLs para la optimización web #optimizacion #php #twig #seo

Introducción:**

En lo que llevamos de mes, Guillermo Torres @guitobon me ha estado ayudando a optimizar el rendimiento de kawagames.com, consiguiendo un resultado formidable en un par de semanas. Pasando de rating B/C a rating A/A en page speed y yslow. Desde aquí quería agradecer públicamente a Guillermo por su ayuda y recomendaros su formidable trabajo :)

Gtmetrix:

Rendimiento del 11 de enero de 2012:

Rendimiento del 28 de diciembre de 2011:

Filtrado de URLs como una de las claves para la facilidad de optimización:

Leer más...

Suscribirse via RSS