Hace dos semanas acabé el juego de cubilete 3D en Blender 2.5, logic bricks + Python, debo decir que soy un principiante en python, y aun que llevo más de 4 años usando blender, nunca había utilizado el GameEngine, hasta ahora, el juego realmente quedó pesado, se necesita una computadora decente para poder correrlo aunque en sí el juego ni tiene buenas gráficas, ni muchos detalles… pero si tiene como 30 scripts ejecutándose 1000 veces por segundo, o algo asi jejeje, no agregué detalles al juego por el tiempo, ya que este era un programa que debía entregar en una fecha dada, y no alcancé a texturizar el cubilete, ni el enviroment ni nada realmente, solo una textura de “Scratched Wood”, les cuento que el problema principal al hacer este juego fue el tener que preocuparme que ocurría en cada milésima de segundo en cada uno de los scripts, y que debía hacer el script cada vez que se ejecutara (ya dije que corrían como 100 veces por segundo?), además al final de 3 semanas aproximadamente de no decidirme como hacer el juego, entendí vagamente cómo funcionaban las bounding boxes de los objetos, muchas veces no servían y los dados se salían del cubilete, habiendo comentado esto, comento que el juego tiene ese “bug” que aun no sé cómo solucionar: si se ejecuta en una computadora que corre el juego a una velocidad de < de 45 fps hay muchiiiisimas probabilidades que los dados se salgan, que no detecte las jugadas correctas, en fin, que haga un desm@dre, supongo que tiene que ver algo con la sincronización entre los scripts y el delay que se genera desde el CPU al tratar de renderizar en tiempo real el juego… bueno, sin más preámbulos, les dejo el juego, y el archivo blend empacado, además unas cuantas screenshots:

DESCARGAR ARCHIVO FUENTE .BLEND

DESCARGAR CUBILETE 3D (.ZIP)

Le hace falta muuuuuucha optimización al GameEngine de blender, por cierto, no lo exporté en Fullscreen por un bug de blender que desalinea la pantalla estando en pantalla completa, y tiene otro bug, de blender también, al cerrar el juego SIEMPRE genera un error… not my fault ;-)

Advertisement