Video juegos en Windows 8.1 y Windows Phone 8.1

Mientras desarrollamos, con Sergio Moreno, un video juego, pensé en probar si se comportaría de forma medianamente adecuada en Windows 8.1 (Modern UI App).

Y funcionó sin mucho esfuerzo.

Luego, con el soporte para JavaScript y HTML5 en Windows 8.1, se vino la siguiente prueba. Y también, funcionó sin problemas.

El código puede descargarse desde aquí: https://www.dropbox.com/s/bvje3hghfpow4h1/TrenchesDemoWinAndPhone.7z?dl=0

Untitled


Reconocimiento de voz

Con la inminente llegada de aplicaciones como Cortana, Siri y otros, donde el uso de la voz para ejecutar comandos en los dispositivos se hace cada vez más natural y al mismo tiempo, más exacta, la pregunta que surge es: ¿Cómo podemos hacer esto, nosotros, desde nuestras aplicaciones?

Si trabajamos con C# y en especial con .Net Framework 4.5, este trae un set de librerías que, trabajando en conjunto con el sistema operativo, puede emitir sonidos en base a texto escrito y al mismo tiempo, reconocer la voz y transformarla a texto.

Esta tecnología nos puede remitir a una vieja propuesta, en el caso de Microsoft mediante su TTS (Text to Speech), hoy, presentada mediante un ensamblado puramente .Net.

Importando librerías

image

El primer paso es importar el ensamblado System.Speech, el que nos proveerá los objetos necesarios para emitir sonidos o reconocer voz.

Haciendo hablar al sistema

La emisión de sonidos posee cierta simpleza. Siendo que, como decíamos, este mecanismo ya está aceitado, con un par de líneas de código podemos hacer que nuestra aplicación hable.

static void Main(string[] args)
{
            SpeechSynthesizer voice = new SpeechSynthesizer();
            while (true)
            {
                string text = Console.ReadLine();
                if (text == “quit”) { break; }
                voice.Speak(text);
            }
}

image

Aunque no podemos escucharla, la aplicación dice lo que escribamos. La voz elegida o el tipo de voz dependerá directamente de las voces que tengamos instaladas, las que podrán tener acento inglés, francés, chino o español, dependiendo de cuál seleccionemos.

Reconocer voz

El reconocimiento de voz es ligeramente diferente. Para este caso necesitaremos configurar un conjunto de palabras claves a ser analizadas, también, dependientes del idioma que estemos aceptando. Por lo que GREEN deberá, con un analizador en inglés, deberá sonar similar a GRIN para poder ser reconocido.

static void Main(string[] args)
{
    SpeechRecognizer recognizer = new SpeechRecognizer();

    Choices colors = new Choices();
    colors.Add(new string[] { “red”, “green”, “blue”, “hello”, “there” });
    GrammarBuilder grammarBuilder = new GrammarBuilder();
    grammarBuilder.Append(colors);
    Grammar grammar = new Grammar(grammarBuilder);

    recognizer.LoadGrammar(grammar);
    recognizer.SpeechRecognized += recognizer_SpeechRecognized;

    Console.ReadLine();
}

static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    Console.WriteLine(e.Result.Text);
}

image

En resumen, podemos decir que, de cierta forma, la inteligencia de la aplicación que podamos desarrollar está relacionada con las posibles acciones asociadas a diferentes comandos de voz. Por supuesto, la calidad final de la aplicación dependerá también, en la calidad del complemento usado para reconocer la voz y transformarlo a texto.


Traductor y diccionario para Windows 8

Screenshot.189056.1000001

Otra aplicación que he hecho recientemente para Windows 8 es un “traductor y diccionario” para 3 idiomas.

Con esta aplicación, bien simple, se puede traducir desde Español a Frances o Inglés y a la inversa.

La aplicación muestra las traducciones y algunos ejemplos de su uso.

Si tienes Windows 8, puedes bajartela desde la siguiente dirección: http://apps.microsoft.com/windows/en-us/app/diccioductor/87bde43d-75df-4d08-9eaa-0d465b689bf8


Pong para Windows 8

Screenshot.189847.1000000En las dos últimas semanas pasada he estado usando algunas horas de mis noches para crear una serie de aplicaciones para Windows 8.

He optado por iniciar estos post desde la última aprobada y publicada ya que de alguna forma es la que más me divierte, por supuesto, sin ir en detrimento de las demás, pero, cuando hablamos de video juegos, definitivamente es la que nos completa más en el momento de su creación.

Y así es como Just Pong!, el clásico juego va a parar a la tienda de Windows 8 para su descarga gratuita.

Si usas Windows 8 y quieres pasar un rato jugando, puedes bajarte e instalarte el juego desde este link: http://apps.microsoft.com/windows/es-ar/app/just-pong/57cc817b-f875-49bc-94f5-efb2056931cc

Pretendo ir evolucionando el juego en próximas versiones, agregar la posibilidad de “power ups”, dos jugadores humanos, entre otros aditamentos, pero esto verá la luz en base a las descargas que el mismo juego obtenga.

Si lo descargan, espero que les guste.


Emprendedor 5 Estrellas

Ayer me llegó el certificado sobre el curso de Emprendedor 5 Estrellas.

Matias Iacono


Capacitación gratuita online

emprendedor

Argentina y Uruguay:
El 26 de abril comienza el curso Emprendedores 5 Estrellas versión 2.0 y finaliza el 7 de Junio.

Contenido del curso:

  • Capacitación de Windows 8 Developer Star
  • Capacitación de Windows Phone Developer Star
  • Capacitación de Windows 8 Developer Pro Star
  • Capacitación de Windows Phone Developer Pro Star
  • Capacitación de Cloud Developer Pro Star

Se entregaran certificados avalados por Microsoft por cada capacitación y etapas cumplidas.

Es totalmente gratuito y de forma online.

Para inscribirte, registrate en el link de abajo:

https://docs.google.com/forms/d/1DHBBqfAxhajjCSkRlnAEVisjU2ABLutGJkLNfzoQ7iA/viewform


Evento en Córdoba

startup