Travelers Online: Change Log #2

Postado em Travelers Online em Fevereiro 14, 2009 por Todi

Olá pessoal!

Venho-lhes informar sobre a mais nova característica que será implementada em todos os 3 servidores do jogo, que é o log de eventos. Ele foi desenvolvido para logar todas as mensagens de erro, debug e informações diversas do que ocorre durante o processamento do servidor e salvá-las em um arquivo texto para poder ser lido posteriormente pelo staff.

Além de registrar tudo o que ocorre com o servidor, o logger fará o mesmo com os usuários, criando um arquivo para cada conta criada e registrando todos os passos do seu personagem no jogo.

Houve tb uma pequena mudança na forma como lemos uma mensagem enviada do cliente para o servidor e vice-versa. Criamos um cabeçalho mais ágil para darmos fim à utilização de “tokens” ou delimitadores de mensagem, que acabam ocupando muito espaço ao transmitirmos as mensagens e com este novo cabeçalho teremos mais agilidade e uma considerável redução de latência.

Por enquanto é isso. Em breve trarei mais novidades.

Travelers Online: Change Log #1

Postado em Travelers Online em Janeiro 17, 2009 por Todi

:: Versão 0.0.2a

[17.01.2009]
- Corrigido o bug da consulta ao banco de dados que, ao tentar autenticar um cliente, gerava um erro e travava o servidor;
- Adicionada a autenticação do cliente que verifica: se sua conta existe na base de dados, se está banido, se alguém está utilizando a sua conta e se o servidor comporta novas conexões;

[14.01.2009]
- Substituída a thread que verificava novas conexões pelo método assíncrono, disponível no .NET Framework, chamado BeginAccept, que inicia o método de escuta ao socket, e EndAccept, que retorna o novo socket do cliente conectado;

:: Versão 0.0.1a

[13.01.2009]
- Adicionado o suporte a multi-cliente;

[11.01.2009]
- Corrigido o bug do recebimento de mensagens enviadas pelo cliente para o servidor;
- Corrigido o bug que existia no parser (para identificar o delimitador de mensagens), que retornava um lixo ao fina do buffer de mensagens. E também, foi feita uma otimização na função;

Rise from your grave…

Postado em Travelers Online em Janeiro 6, 2009 por Todi

Calma… se você pensou que o projeto Travelers foi abandonado e tudo aqui está jogado às traças, enganou-se! Estamos vivos e trabalhando!

Estive ausente todo esse tempo devido as festas de final de ano. Mas, como agora que as festas acabaram, voltamos para a ativa!

O que posso adiantar, é que temos os sprites dos humanos prontos (masculino e feminino) e estou trabalhando na autenticação da conta dos usuários, que já está quase 100%. Apenas pensando em uma melhor forma de como utilizar as threads para comportar múltiplos clientes.

Em breve, teremos screenshots das primeiras impressões de login e escolha de personagens!

Enfim, aguardem as atualizações!

Atenciosamente,
Todi.

Férias e continuidade nos projetos

Postado em GrindSoft em Dezembro 17, 2008 por Todi

Venho-lhes avisar que entrei de férias hoje e agora estarei trabalhando, em tempo integral, no projeto Travelers Online.

Aguardem por novidades.

Att,
Todi.

Férias chegando…

Postado em GrindSoft em Dezembro 4, 2008 por Todi

Bom, as férias estão chegando e as novidades serão postadas mais constantemente. A partir do dia 17 já estarei oficialmente livre da faculdade e poderei trabalhar em tempo integral no projeto Travelers.

Muito em breve, screenshots e vídeos do jogo.

Att,
Todi.

Novidades do servidor

Postado em Travelers Online em Novembro 15, 2008 por Todi

Há algum tempo venho procurando servidores que possam atendender nossas necessidades quanto a conectividade massiva de usuários. Como nosso primeiro servidor era visual, precisaríamos contratar um serviço de DS (Dedicated Server), o qual, nas pesquisas, ficou muito caro, sendo o mais barato custando 190 dolares. Mas, como diz o ditado, “Quem não tem cão caça com gato” e daí, comecei a procurar tecnologias alternativas para o desenvolvimento do servidor.

Eis que surge Python. Uma linguagem leve, multiplataforma, multi-thread, utiliza orientação a objetos, podendo ser adaptada para script e possui uma vasta biblioteca de módulos, com várias implementações, que facilitam bastante a vida. Então, adotei Python e comecei a escrever o servidor, por enquanto, bem básico, apenas aceitando conexões de outros clientes e enviando e recebendo mensagens, nada demais. Ainda não comecei a trabalhar com banco de dados, pois estou fazendo testes com threads, pq ainda não entendi muito bem como funcionam na linguagem. A outra ótima notícia, é que juntando todos os arquivos que escrevi com as funções e classes, não passam dos 4Kb e o processador está trabalhando livre, leve e solto, nem a 1% chega o seu processamento.

O ponto alto de toda essa mudança, é que poderei pagar um servidor com conexão de 100Mb, sem limite mensal de banda e com um espaço de armazenamento chegando a 10Gb, por míseros 8 dolares! Bastando possuir acesso via SSH e claro, suporte a Python, poderei ter meu servidor rodando na grande maioria dos web hosts de todo o mundo!

Aguardem por mais novidades!

Att,
Todi.

Atualizações do servidor

Postado em Travelers Online em Outubro 12, 2008 por Todi

Há algum tempo venho trabalhando em um gerenciador para o servidor do jogo Travelers Online. Hoje, resolvi dar uma modificada em seu layout, que ficará assim até que eu teste toda a sua funcionalidade. Ainda não achei uma solução para fazer o gerenciador se comunicar com o servidor que rodará em background, mas já tenho algumas idéias, só preciso terminar de ajeitar o código do servidor pra começar os meus testes.

Segue as screens:

Arrumando a casa

Postado em GrindSoft em Outubro 4, 2008 por Todi

Depois de tirar um peso das costas no último post, venho informar sobre algumas coisas.

Resolvi trazer de volta alguns projetos cancelados, como o “Monopoly: Salvador” e o “LandMines”, por serem jogos casuais e já possuírem documentação e parte da implementação pronta não quero deixá-los morrer. Quanto aos outros “GrinderManiac” e “Board Games”, o primeiro vou retirá-lo da lista de cancelados por ter sido algo impensado e nem ao menos ter nada no papel e o segundo ficará como cancelado pelas inviabilidades que já citei aqui, mas, sua engine será utilizada para o projeto “Travelers Online”, como tb já fora citado.

Por enquanto, o projeto Travelers está dando um tempo, devido à ausência do meu amigo que está programando a parte do cliente por estar atolado com a faculdade e trabalho, e assim como eu, mexemos de vez em quando e um possível alpha closed será lançado nas férias de final de ano.

Em breve trarei mais novidades.

Desabafo

Postado em GrindSoft em Outubro 4, 2008 por Todi

Esses dias andei me perguntando: “O que eu quero desenvolvendo jogos?”. E felizmente, achei a minha resposta relendo alguns sites de colegas dos fóruns UNIDEV e PDJ, relatando as dificuldades passadas no desenvolvimento dos seus jogos, sua persistência e o melhor de tudo, incentivando aqueles que perderam o foco nesse caminho difícil, que é o mundo dos games. Só o desenvolvedor sabe os desgostos pelo qual passamos e a nossa vitória vem por três motivos. O primeiro, o conhecimento e experiência que ganhamos é indiscutível. Muito do que aprendi com C++ durante todos esses anos, confesso que não foram com simples projetinhos de faculdade, mas sim, desenvolvendo jogos. Foi onde encontrei diversas dificuldades e pude realmente utilizar, não todo, mas boa parte das características da linguagem de programação utilizada e ainda todas as minhas horas de estudo para resolver um simples problema, isso eu devo aos jogos. Em segundo, finalizar um jogo ou pelo menos lançar uma demo jogável dele, isso faz qualquer desenvolvedor vibrar! Ver que o projeto está dando certo e que está funcional e jogável é muito prazeroso, incentivando à continuação dos seus projetos. E por último, as críticas, sugestões e principalmente elogios recebidos de todos os jogadores, testers, amigos, família e quem quer que seja que teste os seus jogos. Ouvir um simples “Putz! Tá muito legal”, ou “Vc precisa melhorar a jogabilidade! Que porcaria dura!”, ou os mais empolgados “TÁ DE FUDEEEEEEEEERRR!! CONTINUEM ASSIM! QUERO JOGAR EM BREVE *.*!”, já me fazem acordar as 5h da manhã pra começar o meu dia lendo e pesquisando sobre os meus erros, bugs e em como melhorar meus projetos.

Confesso que durante essa jornada tive alguns desgostos, principalmente com a dificuldade de arranjar designers, e por muitas vezes pensei em largar tudo, fechar meu grupo de desenvolvimento e ser um reles mortal no mundo da programação. Mas, cadê a graça nisso? Desculpem aos que ganham dinheiro com o desenvolvimento de software proprietário, mas não sinto o mesmo desafio desenvolvendo um simples programa para controle de caixa do que escrevendo um simples pong, onde além do domínio de uma linguagem de programação eu precisaria implementar “n” conceitos desde física e matemática à IA, por mais simples que fossem o desafio é muito maior.

Pensando dessa forma resolvi não largar tudo e mesmo não tendo o desenvolvimento de jogos como uma profissão, mas sim um hobby, pretendo continuar nessa luta trazendo minha criatividade à realidade por mais tosca e com cara de NES que ela seja. Mesmo que me apedrejem devido a minha aquisição da plataforma Game Maker ou da utilização de engines em tempo de programação como a XNA, o que eu quero é desenvolver jogos PARA um consumidor final, poder mostrar resultados ao meu público e adiquirir o máximo de conhecimento possível.

Por isso que parabenizo ao criador de Eternal Lands, que mesmo como um profissional na área do desenvolvimento de jogos teve seus desgostos e por várias vezes decidiu desistir e felizmente, hoje tem uma comunidade consideravelmente grande, para os padrões de jogos “home made”, chegando a ter picos de mil usuários conectados semanalmente em seus servidores. E outros dois grupos que tb não queria deixar de fora de minhas parabenizações por terem quebrado o paradigma de “desenvolvedor de jogos, não profissional, não consegue fazer um MMORPG”, é o pessoal da Panda DEV, os quais conseguiram fazer um dos primeiros MMORPG’s brasileiros, Chaos Online, conseguindo 500 usuários online em seus dias de pico. E tb a galera do projeto Arret, que anda parada, mas sei que estão na ativa por baixo dos panos e irão trazer a tona mais um MMORPG estritamente brasileiro à nossa comunidade. Além das grandes comunidades que salvam a pele de muitos desenvolvedores, UNIDEV, PDJ e GameDevBr.

Para os que estão começando agora, sejam humildes e comecem por um simples pong e principalmente leiam esses três artigos: “Como fazer um projeto real“, “Artigo anti-engavetamento” e “Eternal Lands: Postmortem“.

Sorte a todos nós!

Novos cargos

Postado em GrindSoft em Setembro 10, 2008 por Todi

Estou abrindo mais dois novos cargos, caso alguém se interesse em trabalhar conosco. São eles Web Designer e Modelador 3D. Confiram as descrições na página “Trabalhe Conosco” e entrem em contato, caso queiram nos ajudar em algum de nossos projetos.

Att,
Todi.