Ajedrez Multijugador C++

¡Estoy super orgulloso de anunciar que he creado un juego de ajedrez multjugador!

Pueden descargar el juego para PC desde aquí:

https://www.dropbox.com/s/an5pp0b79agg8vi/AjedrezMultijugador.rar?dl=0

*Para poder jugar desde distintos PC al mismo juego, se deben compartir entre los dos ordenadores implicados la carpeta «datos» que va anexa al juego llamado «chess_1.exe». Tambien es posible jugar en multiplayer desde el mismo PC.

Está en fase beta, por eso es necesario compartir la carpeta datos. Pero con un poco más de trabajo si el tiempo me lo permite, esa carpeta datos estará en un servidor online. La jugabilidad será la misma pero sin tener que compartir la carpeta «datos» manualmente. Descarguen, descompriman el archivo «AjedrezMultijugador.rar» y tendras el «chess_1.exe» y la carpeta «datos».

¡Que lo disfruten!

Vision Artificial, Prueba Snap Chat

La parte más interesante del juego se realiza con cálculos de Visión artificial para el seguimiento de los disfraces colocados en la cara, ojos y boca, y por supuesto tratamiento de la imagen para crear la deformidad de la cara por ejemplo entre otros muchos otros efectos que se pueden añadir sin esfuerzo. He creado la base del juego, ahora sólo falta colocarle más imagenes y más efectos de tratamiento de imagen….Pero eso es lo más sencillo… Esto ha sido una prueba de programación de sólo unas pocas horas para demostrar lo fácil que es crear este tipo de programas. No se rian mucho de mi, XD…No es que salga muy fotogénico que digamos. Jejejejeje.

Aquí una prueba de la base de programación del juego SnapChat.

Algoritmo caminos mínimos (Dijkstra)

He implementado el algoritmo Dijkstra, comúnmente llamado el «Algoritmo de caminos mínimos».

El programa tiene prefijados un punto A (nodo inicial) y un punto B(nodo final o destino).

Si no se han establecido obstaculos el recorrido mínimo estará claro que será un trayecto en diagonal, desde A hacia B .

Si se han establecido obstaculos, el programa buscará el camino minimo.

Si no hay camino posible, el programa detectará que el paso está cerrado.

Mostrará lo que ha tardado en encontrarlo o por el contrario, si no hay camino posible

Este algoritmo es muy util, se puede usar por ejemplo para buscar la ruta más corta en un mapa con GPS, seguimiento de objetos mediante su trayecto actual, toma de la mejor decisión según características y su posible probabilidad de casuistica, etc.

La verdad que he disfrutado mucho programandolo, ha sido un buen desafio. Espero que lo disfruteis.

Aqui el video de implementación.

Visión artificial añadido al Sistema de televigilancia con raspberry pi + Pruebas con visión artificial

Aquí una muestra de lo que es posible con visión artificial. Pero antes, he añadido esta tecnología al software que hice de televigilancia y  me manda un correo cuando existe movimiento. Es genial!

En el siguiente video lo podeis ver, y no os perdais despues los algoritmos con vision artificial, estan muy bien para varias tareas. Las posibilidades son casi infinitas.

Sistema de televigilancia con Raspberry Pi 3, Picamera, Arduino Mega + Servomotor, Servidor web Apache , base de datos MySQL (código en PHP , Javascript , C++)

He diseñado un sistema de televigilancia mediante una cámara y un servo, con control por servidor Web y con bases de datos para la gestión de usuarios.

Así distintos usarios pueden acceder,ver y manipular a la vez la cámara, desde cualquier parte del mundo,con su movil por ejemplo, y que la seguridad sea la más adecuada, al no poder ser vista la contraseña mediante código cliente. Así sólo podrás acceder, ver y manipular, si eres usuario registrado en la base de datos.

Con este software puedes ver con la cámara distintas zonas, ya que puedes actuar sobre un servomotor. Puedes elegir entre 3 zonas en un rango de 180 grados de visión, hacer una ronda de vigilancia de un lado a otro, se comprueba a cada evento la correcta comunicación con el hadware y se muestra por consola el estado de la misma.

Ahora lo único que falta, es colocarle a todo el hadware/mecanismo un embellecedor adecuado a su forma/estructura. Yo he hecho lo que he podido con cartón y cinta para que tenga estabilidad y así probar el software. No me juzguen demasiado. ; )

Aquí el video:


Primera prueba Crea tu mundo en Isométrico

Crea tu propio mundo en isométrico
El proyecto está en fase beta, pero puede disfrutar de una pequeña prueba.


Podrá descargarlo desde este enlace:

https://www.dropbox.com/s/tfcxj5ed5yewj3w/CreaTuMundo.apk?dl=0

No es necesario disponer de dropbox para instalar. Una vez dentro de la pagina de descarga en dropbox, en la esquina superior derecha hacer click en el icono y elegir descarga directa.

Para instalarlo deberá realizar los siguientes pasos:

  1. Habilitar “orígenes desconocidos”

En la gran mayoría de los dispositivos Android actuales el proceso es el siguiente:

  • Ve a ” Ajustes ” en el menú de aplicaciones del sistema operativo.
  • Allí escoger la sección ” Seguridad “.
  • Debes buscar la opción de ” Orígenes desconocidos ” y activarla.
  • Te aparecerá una advertencia de seguridad, has de aceptarla.
  • Listo

2. Instalar instalador de apk


Quizás se necesite de un instalador de apk para instalar la aplicación, ya que no vienen por defecto en las ultimas versiones de Android.

  • Podrás descargarlo aquí desde google play en caso que no lo tengas:

https://play.google.com/store/apps/details?id=com.apkinstaller.ApkInstaller&hl=es

Game Fidget Spinner Jose Canovas


Me gusta tanto este juguete que he decidido crear un juego basado en él. Espero que os guste! Me plantearé mejorarlo y añadir mas mecánicas en un futuro. Cuéntame tu opinión al respecto si lo deseas. Gracias

Realidad Aumentada para Android

Implementación básica de realidad aumentada en un dispositivo Android para Cardboard.

Mi novia Isa se merece esto y más.

Por eso le he preparado este paseo, en el cual, he colocado 4 folios por las paredes separados entre si unos de otros unos metros. En cada uno de los folios hay un código el cual será interpretado por la cámara del movil mediante visión artificial y se podrá ver un mensaje bonito en 3D dentro de la realidad real vista por la cámara. Esta montado para realidad virtual, lo cual hace que la sensación de ver el objeto 3D muy cerca de ti junto con el mensaje sea expectacular. A mi novia Isa le ha encantado!!

Si deseas sorprender a tu pareja te dejo la app para que la descargues junto con los códigos en blanco y negro para imprimir, descargar del enlace de dropbox, descomprimir y listo(Tendras la App y los códigos). Estos códigos seran el mensaje una vez que te acerques a verlo con la cámara de tu movil compatible con el tipo de gafas VR Cardboard. Para crear tu propio paseo, imprime estos códigos en tamaño folio (A4) y colocalos por las paredes separados unos de otros para que los mensajes no se solapen entre sí al verse dos o más mensajes a la vez. Con esto y una correcta iluminación del paseo donde coloques los folios de los códigos, ya podrás sorprender a tu pareja. Ya me contareis…

Aquí podrás descargar la app y los codigos en blanco y negro para imprimir:

https://www.dropbox.com/s/78fhwcli03qtio6/Sorpresa_Isa_Descomprimir_Para_Ver.rar?dl=0

No es necesario disponer de dropbox para instalar. Una vez dentro de la pagina de descarga en dropbox, en la esquina superior derecha hacer click en el icono y elegir descarga directa.

El sonido de fondo es la cancion preferida de mi chica (Claro de Luna de Ludwig van Beethoven)

Si lo va a descargar a través del móvil, es aconsejable conectarse a una red wifi.

Para instalarlo deberá realizar los siguientes pasos:

  1. Habilitar «orígenes desconocidos»

En la gran mayoría de los dispositivos Android actuales el proceso es el siguiente:

  • Ve a » Ajustes » en el menú de aplicaciones del sistema operativo.
  • Allí escoger la sección » Seguridad «.
  • Debes buscar la opción de » Orígenes desconocidos » y activarla.
  • Te aparecerá una advertencia de seguridad, has de aceptarla.
  • Listo

2. Instalar instalador de apk


Quizás se necesite de un instalador de apk para instalar la aplicación, ya que no vienen por defecto en las ultimas versiones de Android.

  • Podrás descargarlo aquí desde google play en caso que no lo tengas:

https://play.google.com/store/apps/details?id=com.apkinstaller.ApkInstaller&hl=es