Resultados 1 al 2 de 2

Programación de reproducción de videos con el BGE Blender game Engine

  1. #1
    Fecha de ingreso
    Apr 2014
    Mensajes
    2

    Programación de reproducción de videos con el BGE Blender game engine

    Hola. Primero quiero felicitarlos a Todos por la página, que nos ha sido de gran ayuda a muchos interesados en el tema.

    He aprendido mucho con ustedes, pero me he atorado en un problema qué no consigo resolver por mi mismo, por eso les pido por favor su ayuda.

    No logro programar con Python en el BGE un Script que haga lo siguiente:
    INICIAR REPRODUCION DEL VIDEO PARTE UNo.

    SI EL OBJECTO A ES SELECIONADO SE ENVIA EL MENSAJE VALOR 1 A La CASILLa &.

    AL FINALIZAR La REPRODUCION DE INTRO SE LE EL VALOR DE La CASILLa &.

    SI DURANTE La REPRODUCION No SE SELECIONA NINGUn OBJECTO: No SE ENVIA NINGUn MENSAJE DE VALOR A La CASILLa & Y ESTA PeRMANECE EN VALOR 0.

    SI AL FINALIZAR La REPRODUCION DEL VIDEO PARTE UNo EL VALOR DE La CASILLa & ES IGUAL A 1 SE VA A La REPRODUCION DEL VIDEO PARTE DOS.

    Pero SI EL VALOR DE La CASILLa & ES IGUAL A 0 SE INICIA Un SELECTOR RANDOM QUE DA Un VALOR ALEATORIO (ENTRE 0 Y 9) PARA COMPLETAR La CASILLa &.

    UNA VEZ OBTENIDO ESTE VALOR ALEATORIO SE PROCEDE A REPRODUCIR EL VIDEO CORRESPONDIENTE AL VALOR OBTENIDO DENTRO DE La CASILLa &.

    Bueno en realidad eso sería todo el problema.

    Desde ya Muchas gracias. Atentamente Ramon Ramos.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    Para resolver tu problema en el BGE (Blender Game Engine) necesitas usar lógica de sensores, controladores y actuadores combinada con scripts Python. Aunque el BGE original está discontinuado, puedes usar UPBGE o el motor de Blender 2.79 si tienes un proyecto heredado. La solución moderna sería migrar a Godot o Unity, pero para BGE la implementación es así.

    Primero configura un objeto controlador en la escena que tendrá un script Python siempre activo. Este objeto manejará el estado global, como el valor de tu casilla & (que podemos llamar "valor_casilla").

    Crea un sensor "Always" que active un controlador "Python" en cada frame. En el script del controlador, escribe la lógica principal. Necesitas un video inicial (parte uno) que se reproduzca en un actuator "Video" vinculado a un texture channel. Usa un sensor "Keyboard" o "Mouse" para detectar la selección del objeto A. Cuando el objeto A sea seleccionado, establece la variable global "valor_casilla" a 1.

    Para controlar el fin de la reproducción del video parte uno, puedes usar la propiedad "frame" del actuator de video o un sensor "Delay" que se active tras la duración del video. Al finalizar, revisa el valor de "valor_casilla".

    Si "valor_casilla" es igual a 1, activas el actuator para reproducir el video parte dos directamente.

    Si "valor_casilla" es igual a 0, generas un número aleatorio entre 0 y 9 usando random.randint(0, 9) y asignas ese valor a "valor_casilla". Luego, según ese número, activas la reproducción del video correspondiente. Puedes usar un diccionario que mapee cada número a un actuator de video diferente o a un archivo de video distinto.

    Recuerda que debes manejar los estados con propiedades o variables globales para no perder los valores entre frames. Usa la lógica de bloques para iniciar y detener videos, y el script Python para la toma de decisiones y el valor aleatorio.

    Para la selección del objeto A, un sensor "Mouse" con pulsación "Left" y un actuator "Property" puede establecer la propiedad "seleccionado" en el objeto A. Luego en el script principal revisas si esa propiedad existe o cambia para enviar el mensaje a la casilla.

    Es crucial planificar bien los sensores y actuators en el Logic Editor y apoyarse en scripts Python para las partes complejas como la evaluación condicional y el random.

Temas similares

  1. Quadro k2000d problema con reproducción de videos
    Por samdalf en el foro Programas de Diseño 3D y CAD
    Respuestas: 5
    : 11-07-2016, 15:48
  2. Blender game engine en red
    Por 3dpoder en el foro Revistas Online
    Respuestas: 0
    : 08-04-2014, 09:30
  3. Videojuegos Game engine Blender
    Por MAYAMAN en el foro Videojuegos
    Respuestas: 2
    : 14-03-2010, 19:32
  4. Videojuegos Reproducir videos en Blender game engine
    Por petit_adri en el foro Videojuegos
    Respuestas: 5
    : 17-12-2008, 21:16
  5. Blender Blender game engine
    Por GEKKONIDAE en el foro Blender
    Respuestas: 21
    : 09-10-2008, 14:27