GuilhermeAlanJohann / libUnicornio

Uma biblioteca didática para o desenvolvimento de jogos digitais 2D.
14 stars 11 forks source link

Redistribuição dos executáveis #4

Open dbasilioesp opened 9 years ago

dbasilioesp commented 9 years ago

Uma questão que eu vejo vários colegas (alunos) terem, é de como compartilhar os jogos que eles criaram com máquinas (windows) que não possuem as DLLs necessárias para rodar o jogo. Qual seria a melhor forma de contornar esse problema ?

Quero enfatizar essa pergunta, pois é um tanto frustante para o desenvolvedor do jogo não conseguir mostrar seu trabalho para quem não é desenvolvedor e não possui o Visual Studio instalado.

GuilhermeAlanJohann commented 9 years ago

É uma boa pergunta! Nunca tive esse problema, pois nunca tentei rodar um jogo em um PC que não tivesse o visual studio instalado. Mas acho que o jogo precisa de algumas das dlls dele. O que vc sugere?

dbasilioesp commented 9 years ago

Eu não testei ainda, mas uma das formas simples é pedir para o usuário instalar na sua máquina o Visual C++ Redistributable for Visual Studio 2012.

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Mas não acho que seja muito profissional dessa forma. O que fica legal mesmo é criar um instalador (next, next, next). Mas ainda preciso aprender como se cria um.

GuilhermeAlanJohann commented 9 years ago

É. Mas acho que usar um programa para criar um instalador do jogo, não só das as dlls do VS, pode ser melhor. Aí também seria necessário fazer um tutorial ensinando o usuário a criar esse instalador.

GuilhermeAlanJohann commented 9 years ago

Falei com um aluno sobre essa questão das dlls. Ele disse que instalar o pack do VS não resolveu o problema. Ainda faltaram duas dlls: MSVCP120D.dll e MSVCR120D.dll. E ele também disse que encontrou as duas no diretório E:\Windows\SysWOW64, mas pra mim isso não faz muito sentido, pois se está no diretório do sistema operacional, a aplicação deveria achar. Não tenho como testar essas coisas aqui em casa.

GuilhermeAlanJohann commented 9 years ago

Consegui testar isso em um pc sem VS. Realmente faltam apenas duas bibliotecas (dll), mas não lembro se são essas ali, provavelmente sim. Entretanto, segundo o meu teste, basta instalar o redistributable pack (x86) e o problema está resolvido. Provavelmente o aluno com quem eu falei tentou instalar a versão x64, aí não funciona.

dbasilioesp commented 9 years ago

Isso é interessante de colocar na documentação sobre quais versões do sistema operacional funciona a libUnicornio.

GuilhermeAlanJohann commented 9 years ago

Teoricamente, funciona x64 também, se vc alterar algumas configurações. Eu só não fiz, pois o VS que eu to usando não compila para x64, só x86.

GuilhermeAlanJohann commented 8 years ago

Incluí o instalador do redistributable (x86) na pasta bin do projeto base. Ainda falta documentar o uso. Algo avisando o que fazer caso alguém queria distribuir o jogo. O melhor mesmo seria um tutorial de como gerar um instalador para o jogo.