Xibalba

Started by folken, March 04, 2010, 06:44:39 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

muy buena noticia!

con respecto a Xbox 360 y a la necesidad de los binarios bennugd en el cliente, entonces entendi bien, no se podra hacer el port a xbox pues no hay binarios de bennugd para xbox 360.

otra sugerencia, seria bueno, dar la opcion de no borrar lo descargado y que sirva de cache para la proxima corrida... imaginate que seria tener que bajar 100mb o 500mb cada vez.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

folken

Si tienes razon, estimado SplinterGU, dejare en cache los recursos descargados, para k si juegan esten listos al momento., y en las opciones del juego un botoncillo para borrar dicho cache en el Cliente, por si el jugador ya no tuviera intension de seguir usando el juego a futuro. :)
Where reality ends, life begins!

FreeYourMind

Si ya no se instala nada en el Cliente significa que corre en el Servidor ? Pero si así es, que servidor tienes tu para que pueda mover más de una petición por parte del cliente ?!!! Eso serian muchos recursos para el procesador del servidor  ;D

FreeYourMind

Tu nueva página me da error al cargar, parece que tambien descarga cosillas al entrar.
Te pongo el Log, perdona que este en português, pero es el idioma de mi Windows 7  :D

Quote
INFORMAÇÕES DA VERSÃO DA PLATAFORMA
   Windows          : 6.1.7600.0 (Win32NT)
   Common Language Runtime    : 2.0.50727.4927
   System.Deployment.dll       : 2.0.50727.4927 (NetFXspW7.050727-4900)
   mscorwks.dll          : 2.0.50727.4927 (NetFXspW7.050727-4900)
   dfshim.dll          : 2.0.50727.4927 (NetFXspW7.050727-4900)

ORIGENS
   URL da implementação         : http://aspspider.info/xibalba/nova.xbap

IDENTIDADES
   Identidade da Implementação      : nova.xbap, Version=1.0.0.4, Culture=neutral, PublicKeyToken=84830d44e0cdb1fd, processorArchitecture=msil

RESUMO DE APLICAÇÕES
   * Aplicação apenas online.

RESUMO DOS ERROS
   Segue-se um resumo dos erros; os detalhes destes erros são apresentados posteriormente no registo.
   * Excepção ao transferir o manifesto. Foram detectadas as seguintes mensagens de falha:
      + A transferência de http://aspspider.info/xibalba/Application Files/nova_1_0_0_4/nova.exe.manifest não foi concluída com êxito.
      + O servidor remoto devolveu um erro: (404) Não encontrado.

RESUMO DE FALHAS DE TRANSACÇÃO DE ARQUIVO DE COMPONENTES
   Não foi detectado nenhum erro de transacção.

AVISOS
   Não houve avisos durante esta operação.

ESTADO DO PROGRESSO DAS OPERAÇÕES
   Não existem informações de fase.

DETALHES DOS ERROS
   Foram detectados os seguintes erros durante esta operação.
   * [16/04/2010 19:54:24] System.Deployment.Application.DeploymentDownloadException (Subtipo desconhecido)
      - A transferência de http://aspspider.info/xibalba/Application Files/nova_1_0_0_4/nova.exe.manifest não foi concluída com êxito.
      - Origem: System.Deployment
      - Rastreio da pilha:
         em System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
         em System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
         em System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
         em System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
         em System.Deployment.Application.DownloadManager.DownloadManifest(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ManifestType manifestType, ServerInformation& serverInformation)
         em System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
         em System.Deployment.Application.DeploymentManager.BindCore(Boolean blocking, TempFile& tempDeploy, TempDirectory& tempAppDir, FileStream& refTransaction, String& productName)
         em System.Deployment.Application.DeploymentManager.BindAsyncWorker()
      --- Excepção Interna ---
      System.Net.WebException
      - O servidor remoto devolveu um erro: (404) Não encontrado.
      - origem: System
      - Rastreio da pilha:
         em System.Net.HttpWebRequest.GetResponse()
         em System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)

DETALHES DE TRANSACÇÃO DE ARQUIVO DE COMPONENTES
   Não existem informações de transacção disponíveis.


FreeYourMind

La verdad, en mi opinion deberias antes de hacer el automatico, avisar al usuario, y el tendria la opcion de aceptar o no.

Por ejemplo: Si desea navegar en esta página se instalaran algunos componentes la primera vez. Desea continuar ?


Asi estaria mejor, todo igual como ahora que es más sencillo, pero la opcion de recusar presente.

Una cosa, imaginate que salgo de la página cargada forzosamente, los ficheros temporales (la instalación) se van a quedar en tu maquina, ya que no has salido a traves de la aplicación....

SplinterGU

este metodo me resulta que pronto sera visto como un bug de seguridad... y saldra un parche que no permita hacerlo... imaginate que tengo un sitio web para esto, y me lo hackean y ponen ademas del runtime de bennu un script o ejecutable que te instale un troyano en tu maquina o robe tus cookies o passwords y las envie a otro servidor...

no conozco el metodo, pero creo que no va a durar mucho...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

:D

adelante con eso que vas muy bien...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso

 :o. Grandes pasos veo yo, otro karma tu merecer.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

FreeYourMind

Folken para pruebas puedes contar conmigo para lo que sea, porque con .net me siento en casa  ;)

FreeYourMind

O sea, según entiendo esto te permite utilizar las funciones extra que Bennu .NET proporcione, en un juego local ?
Como las funciones de Red y uso de la Base de Datos SQLServer del Servidor ?

SplinterGU

el juego que corre Bennu.NET es local... los datos se envian al server a traves de este api, pero el juego siempre corre local...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

segun tu ejemplo, veo (creo) que los datos que se transportan estan predefinidos y orientados a tu juego en si... y si esto es asi, le resta reusabilidad a tu engine... te suguiero le des un vistazo al modulo dict en el svn de bennu... y asi quizas puedas armar un diccionario realmente variable y que sea eso lo que transmitas.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Hola Folken, siento no estar tan atento al foro como de costumbre, pero he tenido una serie de asuntos profesionales y personales que tratar estos días. He estado leyendo por encima todo lo que se comenta, supongo que en cuanto vea una de mis demos funcionando podré hacerme una idea fácil de cómo se debe modificar un juego "normal" para que funcione en navegador.

Sigo todo lo atento posible, salu2
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

amigo folken, me temo que no es tan simple el asunto, yo hice la libreria de bajo nivel de manejo de diccionario o coleccion de datos, esto solo arma el diccionario en memoria y provee un muy rapido acceso a los mismos, pero no hay funciones de codificacion (diccionario a stream/stream a diccionario)... ni tampoco hay funciones accesibles desde el lenguaje, por ahora... pero ya inclui el modulo de bajo nivel para uso futuro.

lo que digo, es que es opensource, puedes usarlo o usar la idea para hacer lo que necesitas.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

si lo quieres currar simple temporalmente, podes hacer una string con campo=<valor><separador>campo2=<valor2><separador> usando "|" de separador...

por ejemplo:

energia=100|vidas=3|municiones=1000|magia=30|

envias y recibis datos en este formato... y con el api que propones, set_field, get_field, vas armando una lista que en el momento de enviar codificas en la forma que te describo...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2