Checar por atualizações

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 20:56

Oi. Estou tentando criar um sistema de auto-atualização pra jogos, mas não sei bem como fazer.

Eu tenho uma .dll que baixa arquivos na internet.

Aí pensei em fazer o jogo baixar um .ini no meu dropbox.com, e comparar com alguma variável do meu jogo (No caso, se a da .ini for maior, o jogo vai baixar a versão mais nova, substituir o .exe velho, renomeá-lo, fechar o jogo e automaticamente abrir o novo).

Creio que eu consiga fazer tudo, tirando a questão do .ini, que nunca mexi.

Como posso fazer isso?

Obrigado.

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por L0l-King em Qui 10 Jan 2013, 21:34

Kra um ini é muito simples, ele é composto de uma tag e de valores. É quase um XML
Exemplo:
Código:

[Game_Base]
Major_Version=1
Minor_Version=3
Release=0
Build=4

Aí até dei uma exagerada, que essa é a nomenclatura básica de versionamento, que seria 1.3.0.4
Agora, como baixar e logo abrir o arquivo pra carregá-lo eu não sei xD

L0l-King

Número de Mensagens : 148
Idade : 23
Data de inscrição : 04/04/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 21:52

Por exemplo, se eu faço o jogo baixar essa INI:

Código:
[update]
latest_version = 1.5

No caso, eu usaria:

Código:
ini_open("game_update")

Pra abrir a INI, e:

Código:
global.newest_version = ini_read_real("update","latest_version ",0)

Pra ver qual a versão mais nova, e:

Código:
global.game_version < global.newest_version

Para checar as versões....

Funcionaria? (Não tô podendo testar agora).

Valeu!

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por L0l-King em Qui 10 Jan 2013, 21:54

Só precisa dar uma testada em questão do "1.5", não sei se daria algum erro na hora de converter a String do INI, mas seria bem isso mesmo a questão de se usar a INI.

L0l-King

Número de Mensagens : 148
Idade : 23
Data de inscrição : 04/04/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 22:02

Valeu cara, obrigado! Testarei em breve. Nunca pensei que fosse útil uma INI .-.

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Arkd em Qui 10 Jan 2013, 22:42

Tenta algo do tipo sei lah, criar um Launcher pro game, ta ligado?, tipo, toda vez q o launcher abrir chega o valor da ini que estara no seu dropbox, se o valor da ini for maior download da nova exe, ai toda vez q vc for fazer atualizasao vc muda o valor da ini pra mais um, e posta a nova execultavel, o download subistitui a antiga, sacou?, nao sei se faz sentido mais pode dar certo Very Happy

Arkd

Número de Mensagens : 291
Idade : 18
Data de inscrição : 03/04/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.arkadesgames.blogspot.com

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Gonçalves em Qui 10 Jan 2013, 23:08

@Arkd: É mais ou menos isso que estou fazendo. Estou criando pro meu jogo mas provavelmente disponibilize pra vocês em breve.

Tipo, no jogo (TownCraft) agora tem uma opção no menu inicial chamada "Atualizar". Aí você clica nela, o jogo baixa a .ini (não tava conseguindo pelo dropbox.com porquê é https ao invés de http, aí dava erro, então tô usando 2shared.com), abre, checa, e então baixa a versão mais nova. Até agora tudo está funcionando bem (inclusive o mostrador de % do d/l, velocidade etc. e o jogo não trava enquanto o download está acontecendo).

Valeu.

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Checar por atualizações

Mensagem por Conteúdo patrocinado Hoje à(s) 16:18


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum