-
MyEmulator
Bom primeiramente este tópico não é para discussões sobre BrCF, ou qualquer outra coisa que não seja o desenvolvimento, peço que não desviem o tópico.
Quanto ao desenvolvimento...
Antes de entrar na BrCF eu tinha iniciado um emulador para estudar mais profundamente Windows Forms no C++. Então como hobbie agora eu irei terminá-lo.
A versão inicial será season5.
Características:
--> 100% orientado a objetos.( Posteriormente orientado a componentes )
--> Extensível mediante Lua script.
--> Alocagem de memória dinamicamente.
--> Uso de classes gerenciadas( .Net ) o que faz com que tenhamos Garbage Collector previnindo assim fragmentação de memória e uso indevido de espaço.
--> ObjectStruct dividida para melhor performance( Ao invés de uma única estrutura para player, npc e monstros, agora temos uma classe para cada tipo de objeto )
-----------------------//---------------------------------//--------------------------
Estou aberto a sugestões de desenvolvimento, quando digo sugestões digo tecnologia e não customizações etc.
Não tem prazo para finalização, é um desenvolvimento free( porém seguindo minha filosofia de ser por hobbie e aprendizado, logo não quero ser cobrado por isso ), não terá código fonte aberto.
Espero sugestões de vocês...
-
uma pergunta, e os bugs que ocorrerem e você não querer arrumar??? como vão ficar as pessoas que ajudam no seu desenvolvimento? eu mesmo, por isso e por outros motivos votaria para você deixar esse projeto em codigo aberto, hospedadado em algum SVN ( google, sourceforge, etc ), seria melhor para a comunidade e para todos que quiserem ajudar.
Att. WIllerson
-
Estarei corrigindo bugs que aparecerem, não deixo como desenvolvimento aberto, pois acho que a comunidade só tem sanguessuga, logo eu estaria dando suporte em caso de bugs. O desenvolvimento será incremental, sendo assim em todo incremento terá uma build de teste para obtenção de bugs. Assim que a versão estiver com o menor número de bugs críticos então será feito outro incremento e o ciclo se repete. A primeira build será básica, ou seja, testar apenas uma entrada no jogo ou qualquer coisa semelhante, e claro, verificar estabilidade.
Esse tipo de desenvolvimento é legal, pois uma versão não herda bugs críticos de outra, bugs menores podem passar, pois bug é igual ET, não tem como falar que não tem pelo fato de você nunca ter visto.
-
Uma pergunta basica, será Free ou como sempre terá uma versao premium por traz?
-
Escrevi que é free, logo será free :D, resolvi que será free, pois não terei nenhum compromisso com ninguém, assim não irei ter cobranças.
-
diguinho poderia me mandar seu contato?
-
Foto da interface gráfica até agora:
[Only registered and activated users can see links. Click Here To Register...]
Aceito sugestões sobre mudanças.
O que está pronto até agora :
--> Carregamento de scripts .Lua
--> Log de saída
--> Comunicação cliente <--> servidor
Em implementação
--> Criptografia dos scripts .Lua
--> Leitura do arquivo encriptado
Especificações de compilação:
--> Sistema operacional Windows 2008 Enterprise
--> Visual Studio C++ 2010 Ultimate
--> .NET 4.0
-
diguinho,
Por qual motivo optou pela tecnologia Windows Forms e não Win32 Application ?
Só para saber como funciona mesmo ou tem algum outro fator que fez você escolhe-lo?
Eu ja tinha ciencia da Lua, porém nunca parei para pensar em estudar sobre... Quais suas vantagens ?
-
Fiquei interessado em Managed C++ e resolvi estudar, apenas por isso. Vantagens de Lua são inúmeras, no meu caso estou usando para facilitar o código, ou seja, terei um core em c++ e vou acomplando módulos Lua nele, assim não preciso ficar recompilando nada.
-
A algum tempo desenvolvi um Win32, que servia de manipulação de Logs das customs que add ao GameServer, e enviava os logs usando o SendMessage... Manipular estes foi algo meio complicado e que daria pra fazer no WindowsForms facilmente usando um componente chamado ListBox, ou até mesmo outros!
Acho bacana Windows Forms(creio que para C++ foi lançado a primeira edição no VS 2010)... Uso ele no C#!
Parabéns e boa sorte no projeto! Que não termine como outros emuladores que tentaram fazer(Na realidade não teve fim :O)