jueves, 29 de septiembre de 2016

Día 3 Semana i - Programando un jugador estratégico


Nuestra estrategia se basa en una lógica similar al gato, únicamente que lo hemos modificado, para que pueda tomar decisiones con la nueva regla de tele transportarse, que no tenga pared, también implementamos dos modos de juego, acercarse y alejarse, dependendiendo de la situación, eso es la implementación más básica, nos reservamos la segunda parte del algoritmos por cuestiones de privacidad.

Nos encontramos con varias dificultades, pero creo que la más general fue que la forma en que estaba implementado la lógica del juego no era la mejor, desde nuestra óptica. Esto por que nosotros hubiéramos validado cada casilla, en vez de usar tupla sobre tupla, creo que tardamos en acostumbrarnos a esto, posteriormente nuestra segunda dificultad fue entender el código y conocer todas las llamadas posible, ya sabiendo esto, pudimos hacer nuestra lógica, con lo que aprendimos del juego del gato y con lo que sabíamos de la lógica de la oruga.

Lo que más nos gusto, fue la parte del torneo, como es que una lógica puede vencer a otra, esa parte de ver como se ejecuta cada round fue muy emocionante. En cambio, lo que menos nos gusto fue la lógica del juego base y la implementación de este.

Nuestro resultado anticipado es que nos ganen unos cuantos equipos, pero también esperamos vences a otros, estamos tranquilos por obtener un 80% de éxito jugando contra aleatorio y creemos, por lo que vimos hoy, que podemos ganar unas rondas.


La experiencia en general es muy buena, es interesante ver como un código es mejor que otro y ver toda la comunidad unidad con un fin teniendo como apoyo una competencia sana.

martes, 27 de septiembre de 2016

Día 2 Semana i - Teoría de juegos

Un videojuego o juego de video es un juego electrónico en el que una o más personas interactúan, por medio de uncontrolador, con un dispositivo dotado de imágenes de vídeo. Este dispositivo electrónico, conocido genéricamente como «plataforma», puede ser una computadora, una máquina arcade, una videoconsola o un dispositivo portátil (un teléfono móvil, por ejemplo). Los videojuegos son, hoy por hoy, una de las principales industrias del arte y el entretenimiento.

Los orígenes del videojuego se remontan a la década de 1950, cuando poco después de la aparición de las primeras computadoras electrónicas tras el fin de la Segunda Guerra Mundial, se llevaron a cabo los primeros intentos por implementar programas de carácter lúdico. Así, fueron creados el Nim (1951) o el Oxo (1952),  juegos electrónicos pero que aún no son realmente videojuegos, y el Tennis for Two(1958) o el Spacewar! (1961), auténticos pioneros del género. Todos ellos eran todavía prototipos, juegos muy simples y de carácter experimental que no llegaron a comercializarse, entre otras cosas porque funcionaban en unas máquinas que solo estaban disponibles en universidades o en institutos de investigación.

Se tiene planteado que con este proyecto los equipos que se encuentran formados durante esta semana dean capaces de aplicar los conceptos de inteligencia artificial orientada a juegos de estrategias para poder desarrollar el mejor programa capaz de cumplir la mayoría de los casos victoriozamente tomando en cuentas las variables y obstáculos que se le pongan en el camino para el cumplimiento del mismo problema.

En este quipo se espera poder contener todos los casos esperados durante la ejecución del programa y que pueda aplicar la mayoría de los movimientos esperados o de lo contrario aplicar funciones con nuestros conocimientos y que estas se puedan desenvolver durante la ejecución de nuestro propio programa en contra los demás.


 Se espera que no tenga fallos durante la ejecución del programa, esto quiere decir que no tenga intervención del ser humano durante el tiempo en acción, en pocas palabras, que sea un programa autónomo.

Aspectos considerados durante este día en el taller de “Framework Dagor para juegos de estrategia”.

Lo que mas nos gusto del día de hoy fue el hecho de comprender la lógica para el desarrollo de vídeo juegos el cual nos interesa a todos los miembros del equipo, a pesar de que los ejemplos de hoy no se comparar con los vídeo juegos que se desarrollan hoy en día en esta industria tan demandada, nos ayudaron a poder entender los conceptos básicos de la programación en los videojuegos.

Lo que menos nos gusto fue el hecho de la interfaz en python tal vez el uso de otra interfaz que sea mas fácil de usar facilitaría la comprensión de los algoritmos y su lógica.

El primer desafió para el desarrollo del jugador estratégico es comprender la logico del juego de las orugas, ya que es lo principal para poder obtener una solución del problema, el siguiente conflicto es el hecho de que no sabemos muy bien que funciones usar para que nuestro código realice la solución que tenemos del problema.

lunes, 26 de septiembre de 2016

1er día - Gerardo - Individual.

Las expectativas para esta semana i son muy cortas de visión por una parte, siento que para ser unos masters en Inteligencia artificial se necesita meses o quizás años de experiencia, de trabajos y proyectos. Se me hace difícil creer que en 5 días o en 25 horas podamos, optimizar nuestras habilidades de resolución de problemas hasta esa capacidad.

Sin embargo, siempre me eh puesto metas difíciles de alcanzar y aunque muchas veces estas metas no las cumplo, me sorprendo con los resultados que obtengo y puede que en esta semana no sea la excepción, espero lograr aprender demasiadas cosas.

Mi nombre es Gerardo Ezequiel Magdaleno Hernández y estudio la ingeniería en sistemas computacionales, tengo una carrera técnica en la misma de sistemas computacionales y una carrera técnica en diseño gráfico, también estoy certificado en Unity3d el motor de juegos multiplataforma de lo cual me ha servido para hacer desde ahorita lo que seguramente me dedicare en un futuro, “hacer videojuegos”, tengo varios juegos publicados en la tienda de aplicaciones de Android ‘Play Store’ entre los que destacan ‘I survived the beta’ y ‘Marshmallow Kawaii jump’ que actualmente tiene más de 1000 descargas, con esto, les quiero compartir, que más que enfocarme en la parte de programación, que hace honor a mi carrera, me gusta ver toda la parte gráfica, desde los colores, animaciones, reacciones, controles, hasta la parte administrativa de los mismos como la parte de ingresos o la parte mercadotecnia del juego.

Me gusta mucho el rock alternativo y en mis tiempos libres, al menos 10 minutos al día toco la guitarra para aprender nuevas canciones. últimamente estoy muy enviciado con la banda ‘La gusana ciega’ y la mayoría de las canciones que practico actualmente son de ellos, pero también me gusta mucho PXNDX y Enjambre, de las cuales en su tiempo me aprendí varias canciones pero ya no las practico. Por último, soy team sabiduría en Pokemon GO y mi video juego favorito es Metal Gear Solid V: The Phantom Pain.

Día 1 Semana i - Germán Morales López

Expectativas Semana i

El área de programación no es mi punto fuerte pero no quiero decir que no esté preparado para este ambiente. Durante esta semana reforzaré los conocimientos básicos que he adquirido durante mis semestres anteriores en las materias correspondientes a programación en el lenguaje de python  y al mismo tiempo absorberé nuevas técnicas, funciones y utilizades de este mismo lenguaje teniendo una retroalimentación en conjunto con el equipo en donde me encuentro incluido y los conocimientos que pueda adquirir de los profesores asignados al desarrollo de este proyecto.

Espero poder realizar con mayor facilidad y rapidéz mis futuros proyectos que incluyan a este lenguaje y sus similares.

Adquitir un razonamiento más agudo y lógico para resolver problemas de temática autónoma

Intereses personales

Cuando me encuentro en tiempo de clases los pasatiempos personales se reducen a simplemente disfrutar de series y/o películas con poca frecuencia.

Si hay algún espacio de tiempo que no involucre al ámbito de estudios nivel de nivel profesional tengo a disposición varias opciones de recreación.
Hacer uso de todo el tiempo disponible para descansar o dormir.
Fijar mi interés en fuentes de entretenimiento tales como series, películas y/o videos de interés encontrados en plataformas de internet.
Hacer breves investigaciones de temas de interés para futuras aplicaciones en pequeños proyectos personales.
Convivencia con  amistades cercanas distintas a las familiares.
Acudir a restaurantes donde se encuentren los consumibles de interés personales.


Concurso de Programacion

El día de hoy tuvimos un concurso de programación que hizo que midiéramos nuestros conocimientos previos. Este concurso busca fomentar la creatividad, el trabajo en equipo y la innovación con el propósito de resolver problemas prácticos mediante el uso de lógica, algoritmos y programación de computadoras utilizando el lenguaje de programación python . 
Lo que mas me gusto fue que aprendí mis áreas de oportunidad y en que debo de mejorar para ser un mejor programador y poder resolver de manera mas eficiente los problemas, me agrado el hecho de que trabajamos en equipo para juntos lograr un objetivo en común. A lo largo de esta actividad notamos que nos falta desarrollar más la lógica para comprender un problema y poder solucionarlo de una manera rápida y eficiente.

Esta semana el equipo puede comar como reto el autosuperarse de los conocimientos que ya tiene adquiridos y de las fallas que ha identificado. Claramente, el objetivo principal es lograr el primer punto marcado en la descripción del reto en la página principal. Apoyarnos como equipo, dar retroalimentación unos a otros incluso entre equipos, pero claro está, será mejor la comunicación entre los integrantes del equipo ya que están trabajando para lograr un objetivo en conjunto que los beneficiará a todos en más de una manera ya sea a corto, mediano o largo plazo.

Cortana y la inteligencia artificial.

En una platica con alguien a cargo de Cortana, el asistente personal de Microsoft, le preguntaron si la inteligencia artificial existía y el respondió que no, que simplemente son códigos altamente optimizados, que anteriormente un ser humano escribió. Con esto en mente, es interesante el objetivo del curso, llegar a mejorar estos códigos. nos iremos sorprendidos si podemos llegar a confundir a un ser humano por parte de nuestro código  altamente optimizado haciéndole creer que somos una inteligencia artificial.