Showing posts with label Windows Store. Show all posts
Showing posts with label Windows Store. Show all posts

Aprende ruso


De nuevo en época de vacaciones aproveché el tiempo y me puse a completar cursos en MVA, uno de ellos, llamado Designing Your XAML UI with Blend Jump Start me motivó a crear una aplicación un tanto diferente a las que ya había hecho, y es que esta es visualmente más atractiva.

La aplicación en cuestión se llama Aprende Ruso, y como su nombre lo indica, es una pequeña guía para los que apenas van iniciando en el aprendizaje de esa extraño idioma. La aplicación tiene cosas simples, como las letras, algunos números y frases comunes, la idea es que la iré extendiendo conforme aprenda más de el lenguaje.

Técnicamente la aplicación hace uso de algunos controles para Windows 8.1 y Windows Phone 8.1, además de que ambos proyectos comparten la misma lógica, bajo el concepto de las Universal Apps de Windows, es por ello que al momento de que descargas la app en una de esas dos plataformas tienes automáticamente disponible la descarga para la otra. Por cierto, tengo todo el código fuente en un repositorio de GitHub, por si le quieres echar un ojo, mejorarla o contribuir con el desarrollo.

Usa los enlaces para descargar la app para tu dispositivo:


¡Saludos!
@fferegrino :)

Extendiendo Construct 2 con C++

Últimamente me he dedicado de lleno a aprender sobre videojuegos, desde el diseño y planeación hasta el desarrollo y publicación. A la par he estado trabajando en un juego para Windows/Windows Phone 8.1 llamado Falling Dodge desarrollado casi por completo en Construct 2.

Y digo casi por completo porque hay algunas cosas que no es sencillo realizar dentro de C2 o bien, no entendemos de primera mano cómo se hace. Por ello decidí aprovechar los runtime components delegando cargas de trabajo pesado o complicado a C++. Con ello podemos aprovechar toda la facilidad de manejo de canvas, colisiones, sprites y otras tantas que nos otorga Construct 2 mientras que dejamos la carga pesada de operaciones matemáticas, algoritmos complejos, etc. al runtime component.

Como ya les había contado antes, podemos llamar a rutinas escritas en C++ mediante JavaScript y para llamarlas desde Construct 2 a nuestro juego debemos crear un plugin que haga uso de él. En el gráfico más abajo trato de explicar un poco mejor cómo es que se realiza. Podrá parecer bastante, pero lo que está rodeado con un borde amarillo es lo único que nos toca hacer a nosotros (bueno, eso y referenciar los proyectos manualmente).


A modo de ejemplo, me he creado un "juego" que nos pide colocar una cierta cantidad de árboles y luego los une formando el árbol de mínima expansión empleando el Algoritmo de Kruskal. He dejado todo el código necesario en GitHub dentro del repositorio kruskal-cpp2 o bien, descargar todo el proyecto en zip además de que ya saben que cualquier duda o comentario pueden dejarlo acá o escribirme y con gusto responderé.

¡Saludos!
@fferegrino :)

win-plus-c2, un plugin para Construct 2 y las Universal Apps


Hacía mucho que no le metía la mano a Construct 2 y ahora que lo volví a hacer, gracias a la unidad de aprendizaje Ingeniería de Software, me di cuenta que si bien es una herramienta extremadamente útil para realizar juegos y prototipos rápidos utilizando HTML5 tiene ciertas limitantes a la hora de querer realizar una aplicación preparada para cualquier tienda de apps.

La gran ventaja que nos presentan sus creadores es la posibilidad de extender nuestro juego a través del Construct 2 Javascript SDK y el empleo de plugins. Y es precisamente eso lo que tuvimos que ya que nuestra aplicación debía cumplir ciertos requisitos de diseño para contar como un proyecto de buena calificación.

El plugin se enfoca por completo en extender Construct 2 para el desarrollo de aplicaciones para Windows Store y más recientemente de la Windows Phone Store (aunque ahora estará centrado en las aplicaciones universales). El plugin nos ayuda a presentar mensajes en la pantalla, identificar cuando la aplicación pierde foco, cuando la pantalla es cambiada de tamaño, entre otras cosas.

El código está en GitHub win-plus-c2 junto con los archivos .c2addon listos para instalar y un poco de documentación. Desde luego, espero que quieran contribuir al desarrollo con código o sugerencias.

¡Saludos!
@fferegrino :)

Mis apps para Windows/Windows Phone 8

Últimamente he andado muy ocupado (no tanto), haciendo unas cuantas aplicaciones para Windows Phone 8 y Windows 8 esperando ser parte del programa Microsoft Student Partners 2013.  Al momento llevo 6 aplicaciones publicadas entre la Windows Store y la Windows Phone Store. De algunas ya les he contado y de otras no. En fin, son estas:

Cuantos días
¿Alguna vez has querido saber cuantos días faltan para una fecha importante? Ahora lo puedes saber, con Cuantos días para Windows Phone 8 ten siempre a la vista cuantos días faltan para tu cumpleaños, el re-estreno tu serie favorita o cualquier otra cosa.


C0NV3R7
Un sencillo convertidor entre sistemas numéricos. Convierte de los sistemas binario, octal, decimal y hexadecimal.
De esta ya les había hablado.



RecetApprio(La obra maestra)
Un recetario hecho para ti, que no tienes ganas ni dinero para cocinar algo "gourmet". Recetas simples y sencillas, elaboradas por un experto en la materia de alimentar personas de forma deliciosa, rápida y barata.
En esta conté con la colaboración en el diseño de Julio Montaño, al cual agradezco mucho :). Además aprovecha de los servicios en la nube de Windows Azure.


BombFlipper
Diviértete con este juego que combina el buscaminas y el sudoku para entretenerte como no tienes idea, ejercita tu cerebro tratando de llegar al nivel más alto que puedas y cuando estés ahí comparte tu récord con tus amigos.


El Agente
Diviértete ayudando a este despistado agente a recuperar los papeles que el viento se llevó, pero cuidado, hay algunos papeles que quizá no desee recuperar.


Ojalá puedan descargarlas y valorarlas, así mismo si estás interesado en el desarrollo de alguna de ellas mándame un correo y con gusto vemos cómo hacerle.

¡Saludos!
@fferegrino :)

C0NV3R7, convertidor entre bases numéricas


Esta vez vengo a contarles que el otro día mientras divagaba mi mente en la clase de Fundamentos de diseño digital se me ocurrió una "idea" para una app. Y es que digo "idea" porque no es nada nuevo, en clase estábamos viendo los distintos sistemas numéricos y la conversión entre ellos. Y pues de eso se trata la app: de un conversor numérico entre bases, pones un número y en seguida consigues su equivalente en octal, binario, decimal y hexadecimal.

En realidad el código es más que sencillo. La gran novedad es que en esta traté de emplear a fondo el patron de diseño MVVM, dejando toda la lógica de la aplicación en un ensamblado aparte, que usé para las plataformas Windows 8 y Windows Phone 8. En realidad la aplicación es tan sencilla que la interfaz usada en una es igual a la otra.

Pongo el link a las aplicaciones en la Windows Store y en la Windows Phone Store


Además del código del que salieron ambas aplicaciones:

C0NV3R7.rar

PD: Todo lo que he aprendido sobre Windows Phone fue gracias a estos vídeos hechos por Rodrigo Díaz Concha. Chéquenlos, están muy buenos.

¡Saludos!
@fferegrino :)

BombFlipper - Windows 8

Sé que tengo rato programando para Windows 8 y la verdad es que es divertido. Durante unos de esos arranques se me ocurrió hacer una versión de un minijuego incluído dentro de otro juego, el no tan famoso Voltorb Flip. No todo fue miel sobre hojuelas, puesto que sería mi primera aplicación hecha desde cero. 

La más dura decisión fue sobre qué tecnología escoger, dura decisión entre C# y XAML o HTML y JavaScript. De C# conozco mucho más que de JS, pero de HTML sé mucho más que de XAML Sinceramante para la interfaz prefería usar la magia de HTML con el poder de CSS, debido a la experiencia que tengo usándolo (además de que la otra opción era completamente desconocida para mi). Sin embargo, para la parte de la lógica solo pensaba en usar C# debido a la cantidad de cálculos necesarios para implementar el juego.

Al final me decidí por C# y su acompañante, porque se me hizo la opción más sólida y por que representaba un reto aprender sobre el desarrollo de interfaces, y es que, aunque el producto final no es de lo más pulcro considero que fue un buen aprendizaje.

Aún queda mucho por hacer, más que anda en la interfaz de usuario porque ni a mi me resulta muy amigable, los invito a descargar el juego en la liga que está más abajo. Si lo prueban les pudo que me comenten aquí o al correo su opinión y sugerencias.



¡Saludos!
@fferegrino :)

El agente [Videojuego]


Como parte de una iniciativa de Microsoft para impulsar el desarrollo de videojuegos para la plataforma de Windows 8, recibí una invitación para participar en un curso en línea sobre el tema. Dentro del curso se incluyeron sesiones tanto de programación de videojuegos, creación de historias y realización de animaciones.

La meta del curso era tener publicado el juego en la Windows Store, para esto teníamos que plantear una idea, desarrollar a los personajes, dibujarlos, animarlos, programarlos... de ahí entrar en todo el proceso que requiere la tienda para publicar cualquier aplicación en ella. El premio era un reconocimiento por la participación.

Ahí además fue que conocí la poderosa herramienta Construct 2, herramienta en la cual hice El Agente, un juego inspirado en el trabajo que desempeño diario (no he escrito sobre esto, ya sé). La idea es que un hombre de negocios perdió todos sus documentos importantes debido al viento, tu labor es recuperarlos casi todos, puedes inventarte una excusa para aquellos que no te benefician tanto.

Ya por último coloco el link a la tienda de Windows para que lo descarguen y lo jueguen;

Y aquí está el arte del juego

¡Saludos!
@fferegrino :)