En este artículo vamos a analizar el archivo que nos ha generado el Tiled Map Editor, un fichero con extensión .tmx que hemos guardado en la carpeta maps. Es un archivo XML, para el que no sepa lo que es, es un lenguaje de marcas que guarda información mediante etiquetas (a grandes rasgos, podéis buscar más en la red). Pues bien al ser simple texto plano lo podemos abrir con cualquier editor de textos [...]
Lo primero que debemos hacer es situar el programa dentro de nuestra carpeta principal (llamada engine) para que no haya problemas con las rutas. Luego para hacer mapas basados en tilesets necesitamos, como no, un tileset. Para estos artículos yo voy a utilizar uno que he hecho con recursos libres, son tiles de 40×40, lo más habituales son de 32×32, pero haremos nuestro engine sea independiente del tamaño de los tiles. Si no entiendes [...]
En el anterior artículo explicamos la forma de almacenar un mapa y de como se representa este mapa, obviamente no vamos a rellenar el array que representa nuestro mapa a base de crear el array en el programa esto sería una tarea titánica. Se podría crear un archivo con los valores y cargarlo, pero seguiría siendo muy complicado Es por eso que vamos a usar un Editor de mapas, el Tiled Map Editor, es [...]
Nuestro engine va a hacer programado para juegos basados en la técnica del tilemapping, supongo que muchos ya sabrás en que consiste esta técnica, pero este artículo es para el que no lo sepa y para explicar que tipo de “tiles” vamos a usar. El tilemapping consiste en dividir los mapas de nuestro juego en pequeños “tiles” (casillas) todas iguales, cada casilla puede tener un gráfico distinto y a partir de unir estas casillas [...]
Aunque es bastante fácil una vez que consigues manejarlo, el algoritmo A* (pronunciado A-star) puede ser complicado para los principiantes. Hay un gran número de artículos por la web que explican el A*, pero la mayoría están escritos por gente que ya sabe los fundamentos de este tema. Este artículo no es específico de un lenguaje de programación, así que deberías ser capaz de adaptarlo a cualquier lenguaje ordenador. De todas maneras, pretendo facilitar [...]
Cualquiera nuevo en el campo de la Inteligencia Artificial con un interés en los juegos debe intentar crear un simple juego de mesa con un oponente IA. Generalmente la mejor parte de los juegos de mesa son las reglas sencillas – esto significa menos tiempo implementando el juego, y más tiempo en la IA. Aún más, los juegos de mesa son sencillos de mostrar en pantalla, sin conocimientos especializados de motores 3D o APIs [...]
En este blog hablamos sobre la inteligencia artificial, pero realmente no hemos definido que es la I.A. Puede parecer una cuestión bastante obvia pero no lo es. A continuación aparece una tabla con ocho definiciones de inteligencia artificial extraídas de ocho libros de texto diferentes: Sistemas que piensan como humanos Sistemas que piensan racionalmente El nuevo y excitante esfuerzo de hacer que los ordenadores piensen… máquinas con mentes, en el más amplio sentido literal. [...]