Caros tibianos,

nós, a equipe de programadores do Tibia, temos o prazer de compartilhar com vocês alguns trechos de nossa própria jornada de implementação do monge no Tibia.

Muitos meses atrás, em um dia fatídico, nossa equipe de gerenciamento de produtos lançou uma bomba - eles estão preparando planos para uma quinta vocação!

Por um lado, esse projeto provocou euforia instantânea entre os membros da equipe; por outro lado, havia dúvidas sobre sua viabilidade, considerando a extensa base de código em que trabalhamos diariamente e a quantidade de código legado. Portanto, a primeira tarefa que fizemos foi investigar se seria realista adicionar uma quinta vocação em um tempo razoável. Portanto, precisávamos revisar cada linha de código relacionada às vocações, abrangendo tudo, desde NPCs e missões até as condições de uso de poções.

Só isso já era uma tarefa extremamente extensa e complexa, mas a perspectiva de criar uma experiência de jogo totalmente nova para os tibianos nos motivou muito a superar todos os obstáculos.

Depois de alguns dias agitados de verificação e análise, finalmente pudemos apresentar uma lista dos ajustes necessários e quanto custaria para implementar todas as mudanças necessárias.

O resto é história; nós nos comprometemos com o tópico e todos ficaram entusiasmados e empolgados com ele. Era óbvio que esse projeto seria enorme, e quem não gosta de um grande projeto repleto de novos recursos?

Um dia típico para um grupo de programadores...

Nós alteramos e adicionamos muito código...

Para que você tenha uma ideia melhor: no servidor do jogo e em nossas ferramentas, tivemos que alterar 1004 arquivos com 99044 linhas de código alteradas. Em nosso cliente, tivemos que alterar 613 arquivos com 26073 linhas de código alteradas. E, finalmente, para o site, tivemos que ajustar 112 arquivos com 4814 linhas de código alteradas. No total, foram mais de 130.000 linhas de código alteradas para trazer o monge para o jogo.

É claro que não foram necessários apenas muitos ajustes em nosso código já existente, mas todos os novos recursos relacionados ao monge, bem como o próprio monge, também tiveram de ser implementados.

Por exemplo, adicionar os novos feitiços para o monge: Para implementar qualquer novo feitiço, recebemos uma descrição precisa do feitiço da equipe de conteúdo ou do gerenciamento de produtos. Todos os dados necessários, como custo de mana, tempos de recarga e, é claro, como o feitiço deve funcionar em detalhes. Alguns dos feitiços do monge também têm uma mecânica completamente nova, como os feitiços de virtude. Para essas novas mecânicas, discutimos com antecedência como implementá-las da maneira melhor e mais eficiente:

Queríamos tornar o código robusto, fácil de entender e fácil de modificar. Esse processo de encontrar o caminho ideal para a implementação de um recurso não é fácil, mas também é uma das tarefas mais legais para um programador, pois permite a criatividade e a exploração de novos métodos.

Quando desenvolvemos recursos, o espírito de equipe da CipSoft realmente brilha, e o projeto monk não foi diferente. À medida que os prazos se aproximavam, um de nossos valiosos colegas, originalmente programado para outro projeto, interveio para ajudar a finalizar os recursos restantes a tempo. A dedicação e o trabalho em equipe são o molho secreto para trabalhar não apenas com sucesso, mas também com um sorriso!

Mas vamos voltar aos fatos concretos: Como você pode imaginar, nem todas as mudanças foram feitas com facilidade. Adicionar harmonia e um estado sereno à interface do usuário foi uma tarefa muito especial, especialmente em relação ao HUD da criatura. Primeiro, tivemos que entender como os arcos existentes eram desenhados no código antigo, que não estava documentado. O código incluía o cálculo de um raio, ângulos inicial e final para desenhar esses arcos e foi escrito de forma muito genérica para tornar o arco completamente escalável. Tivemos que adicionar os novos componentes da interface do usuário da mesma forma e usamos as curvas de Bézier para a área cinza-clara ao redor do círculo sereno. Em seguida, adicionamos a documentação. No geral, essa foi uma de nossas tarefas favoritas. Lembramos especialmente do momento em que ela foi concluída e usamos o "Swift Jab" para criar harmonia. Foi incrível para toda a equipe testemunhar a harmonia no arco e ver algumas linhas de código finalmente ganharem vida. É disso que se trata a programação.

Esperamos que isso lhe dê uma pequena visão da nossa equipe de programação e das nossas tarefas, e acreditamos que você vai gostar do monge e de todos os seus novos recursos. Podemos realmente dizer que nos dedicamos de corpo e alma a esse projeto e esperamos que isso fique evidente na jogabilidade.

01001000 01100001 01110000 01110000 01111001 00100000 01100100 01100101 01100011 01101111 01100100 01101001 01101110 01100111!
Seus programadores do Tibia

Novo artigo em destaque sobre Vocation Insight 4/6
Autor:CipSoft
Discord