La guía de supervivencia para desarrolladores de XNA, segunda parte

¿Os acordáis de la primera guía de sueprviviencia de XNA? Se publicó aquí hace algún tiempo, y todo lo dicho por aquel entonces se aplica ahora, pero eso sí, renovado. Enlaces a proyectos, guías, tutoriales, bibliotecas… desde motores gráficos, algoritmos de I.A., editores, librerías de física, etc.

Todo lo que hace falta para empezar a arrancar con un proyecto, es obligado echar un vistazo por allí antes de empezar a a hacer nada, quizás lo podamos conseguir ya hecho!

El nuevo kit de supervivencia lo podemos encontrar en el siguiente enlace: http://nelxon.com/resources/xdsk2.php

Anuncio publicitario

Comportamientos autónomos para personajes de videojuegos

Hola a todos, Jesús Bosch ha vuelto a postear un gran artículo y ejemplo en su blog que paso a comentaros por aquí, su hace unos días nos sorprendía con ejemplos sobre detección de movimiento, esta vez viene con ejemplos de compotamientos autónomos (Steering Behaviours en Inglés) que básicamente son distintos comportamientos que pueden adoptar distintos tipos de personajes u objetos en un videojuego, en concreto se implementan los siguientes algoritmos:

  • Seek: Consiste en perseguir un objetivo o Target, intentando acercarse a él de forma directa.
  • Flee: Huye del Target, alejándose de él.
  • Arrive: El mismo behavior que el Seek, sólo que este reduce la velocidad suavemente antes de alcanzar el objetivo.
  • Pursuit: Persigue al Target con mayor «inteligencia», es decir, en vez de acercarse de forma directa al objetivo, realizaremos una estimación de su posición futura teniendo en cuenta el vector de velocidad en cada momento.
  • Evade: Al igual que el pursuit, intenta escapar del Target intentando estimar la posición futura del perseguidor, en lugar de alejarse de forma directa.
  • Wander: El agente se desplaza de forma errática, calculando un punto aleatório del área de un círculo situado enfrente del agente.

Aquí tenéis el enlace directo al ejemplo para poder descargar el código y trastearlo un poco: http://geeks.ms/blogs/jbosch/archive/2010/01/04/ia-steering-behaviors-en-xna-i-de-ii.aspx

Esperamos con ganas la segunda entrega 🙂

Y para muestra del ejemplo un video de todos los comportamiento funcionando a la vez: