Resultados 1 al 3 de 3

Tema: Interacción Blender game engine con paginas web

  1. #1
    Usuario Senior
    Fecha de ingreso
    Jun 2011
    Mensajes
    36
    Gracias (Dadas)
    4
    Gracias (Recibidas)
    0

    Blender Interacción Blender game engine con páginas web

    ¿Cómo hacer que BGE interactúe con una página web?
    Me explico:
    Quiero hacer un juego que pueda ser actualizado y para ello quiero que el mismo juego revise la versión más actual en una página web gratuita qué voy a controlar yo.

    Para eso quiero utilizar una propiedad tipo float o int (prefiero float para poner comas de por medio) para asignar un número y que un script de Python se ejecute desde el comienzo del juego para comprobar en la página web la versión más actual y escribirla en la propiedad creada.

    Claro que el juego tendrá una propiedad que cambiara con cada versión. Esta propiedad sin posibilidad de cambio durante las partidas en el juego será la utilizada para compararla con la sacada de la web.

    De esta forma podré utilizar la siguiente expresión:
    Versión juego =< versión web.

    Cuando se dé este caso mostraré una ventana donde al clicar descargara la nueva versión. Pero eso vendrá después.

    Lo que me gustaría como respuesta:
    Un script para Python que coja desde una URL un valor numérico que no se encuentra visible. Es decir, que lo coja desde el código HTML.

    Un código HTML para ocultar el valor numérico de la versión más actual.

    En ambos puntos (No son exigencias. Son preferencias):
    - Lo de oculto no tiene por que. Es solo una preferencia. Para no estropear la página web con un número en medio.
    - Para ambos casos me gustarían ejemplos visuales, en castellano y para la versión 2.49 de Blender. (Como es habitual en mi, empiezo los proyectos en esta versión y cuando avanzo bastante me pierdo en algo y tengo que preguntar en Internet. Demasiado tarde para volver a empezar de nuevo.)

  2. #2
    Usuario Senior
    Fecha de ingreso
    Jul 2011
    Ubicación
    Catalunya
    Mensajes
    20
    Gracias (Dadas)
    1
    Gracias (Recibidas)
    8

    Interacción Blender game engine con páginas web

    Facil, aunque no te voy a escribir ningún código, no tengo ganas de depurar. Te voy a decir como tienes que hacerlo y ya luego le preguntas al google.

    Como estas usando B2.49 estas trabajando en Python 2, no en Python 3. Ten esto en cuenta cuando busques info. Tienes que buscar una librería web para Python (hay una estándar que está muy bien, urllib creo que es en Python 2). En esa librería tienes funciones para leer el contenido devuelto por una web. Ahora lo que has de hacer es crear un documento en la web con el nombre que quieras y el formato que te de la gana, y que contenga simplemente un valor. Ese valor va a ser si o si un string. Incluso si en el fichero solo pones un número, al leerlo la librería de Python lo va a interpretar como un string, así que, puede ser tan largo com quieras. En la función pones el link a ese archivo y fin.

    Si hasta aquí lo has entendido bien, pero lo podrías haber echo tu mismo. Si no, es que te falta aún mucho que aprender en temas de web y Python, por lo que hacer lo que pides no vale la pena si luego no lo entiendes.

    La función quedaría algo así: versión = float(urllib, urlopen("http://www.lawebdeljuego.com/act, versión")).

    También deberías poner un try o un if por si el usuario va a jugar sin Internet, en cuyo caso esa función devulve un error, pues no puede comprobar la versión. Si encuentra una versión nueva puedes ejecutar un programa qué la descarge y la instale. O que la descarge mientras juegas y la próxima vez que habrás el juego la instale. Si te lo curras mucho puedes llegar a descargar e instalar una versión sin siquiera tener que cerrar el juego.

    Por último, te recuerdo que estamos en Blender 2.66 ya, te estas quedando anticuado.
    Última edición por robertsauri; 04-04-2013 a las 09:04 AM

  3. #3
    Usuario Senior
    Fecha de ingreso
    Jun 2011
    Mensajes
    36
    Gracias (Dadas)
    4
    Gracias (Recibidas)
    0

    Blender Interacción Blender game engine con páginas web

    Entiendo el proceso, pero, como tu bien has dicho, me falta mucho Python por aprender y más aun sobre contenido en web. Lo cierto es que Blender lo controlo ahí, ahí. Me desenvuelvo bastante bien y hay cosas que al no poder hacerse de una manera encuentro otra. Pero en ocasiones tengo que ir tirando de Python y es ahí donde me surgen los problemas. Gracias por informarme de la última versión disponible, pero tengo que encontrar un momento libre y sin inspiración para meterme a tocarlo. Pero me surgen demasiadas ideas de proyectos como para tener ese momento.

    Lo de actualizar el juego es para poder ir mejorando sobre la marcha y que los jugadores puedan aconsejar mejoras para él juego. Además, de, claro está, cambiar la formula de guardado. Lo que quiero con esto es que el jugador no pueda hacer trampas.

    Ya de paso estaba pensando en hacerle algo de online. Pero eso es para más adelante.

    En esumen: Gracias por la respuesta. He entendido lo que tendré que hacer. Espero que sea fácil con la información facilitada por google.

    De nuevo, gracias.

Temas similares

  1. Blender Blender game engine en red
    Por 3dpoder en el foro Blender Art Magazine nº 14
    Respuestas: 0
    : 08-04-2014, 07:30 AM
  2. Game engine Blender
    Por MAYAMAN en el foro Videojuegos
    Respuestas: 2
    : 14-03-2010, 06:32 PM
  3. Blender game engine
    Por GEKKONIDAE en el foro Blender
    Respuestas: 21
    : 09-10-2008, 12:27 PM
  4. Red neuronal con Blender game engine
    Por Basie en el foro Noticias
    Respuestas: 5
    : 16-04-2008, 09:42 PM
  5. Blender 2 31a más raytrace más game engine Blender power ::
    Por SHAZAM en el foro Infografía General
    Respuestas: 18
    : 14-01-2004, 11:34 AM