Aplicaciones paralelas en los videojuegos

Ene 19

Aplicaciones paralelas en los videojuegos

Espero que en esta sección se puedan aprender algoritmos interesantes que incluir en motores de videojuegos que optimicen cualquiera de sus partes.

  • ¿Qué problema científico ó ingenieril se trata de resolver?:
    resolver problemas como el cómputo en tiempo real de “fueras de juego” en un juego de fútbol online en 3D, por ejemplo.
  • ¿Qué aspectos consideras más reseñables de la aplicación y su implementación?:
    el comportamiento de los personajes sincronizados y en cuanto a la IA, el tipo de “personalidad” de cada uno
  • ¿De qué forma la aplicación logra este objetivo científico/ingenieril?:
    Mediante el uso de una máquina de estados y sincronizaciones online
  • ¿Los resultados simulados cuadran con las mediciones físicas?
    No, pero se asemejan
  • ¿Qué tipo de plataforma paralela se ha utilizado? (memoria compartida, memoria distribuida, arquitecturas híbridas, vectoriales…):
    arquitecturas híbridas
  • ¿Qué herramientas y lenguajes de programación se han utilizado para construir la aplicación?
    Bases de datos Oracle, C++

Un ejemplo de aplicación paralela es “The Massively Parallel Quantum Chemistry Program”

http://www.mpqc.org/

se pueden ver las pruebas de rendimiento aquí:

http://www.mpqc.org/perf.php

Juegos que utilizan procesos paralelos entre servidores son los juegos masivos online, sincronizan las granjas de servidores para crear partidas.

Otro ejemplos son las páginas que utilizan procesamiento en paralelo para obtener claves WPA a partir de una captura de datos (paquete con la llave oculta). E incluso un virus que empezara a crecer saltando de un router a otro aprovechando las vulnerabilidades de las claves.

Y uno de los ejemplos más claros son los servidores web Apache e IIS, las granjas de redes sociales como Facebook y Tuenti y el uso de la carga balanceada.

Para un videojuego masivo, necesitamos mecanismos de sincronización, debemos optar o bien por un sistema p2p o bien un paso de mensajes rápido y fácil pero distribuido, una arquitectura paralela que compruebe dos veces cada acción.

Artículos relacionados

  • ...

Exprésate dejando un comentario:

Introduce el captcha

Por favor escriba los caracteres de la imagen captcha en el cuadro de entrada