Tenho já há algum tempo algumas ideias para utilização de versionamento semântico em jogos analógicos, mas não com sua funcionalidade original. No lugar de usar o sistema e versões como controle de desenvolvimento, acredito que há como utilizá-lo para progressão de personagens ou mesmo para progressão de itens.
Essencialmente, são três números: MAIOR.MENOR.PATCH - pelos nomes deve ser fácil entender o que significam, mas há certas regras, como por exemplo:
A versão MENOR significa mudanças graduais que não quebram compatibilidade com versões anteriores;
A versão MAIOR significa que houve mudanças que comprometem compatibilidade, portanto toda vez que aumentar, os valores MENOR e PATCH devem ser zerados;
Algumas ideias saltam à mente quando paramos para analisar que os números vão de 0 a 9, assim como um d10. Imaginemos que o personagem seria definido de alguma forma pelo versionamento semântico (mais sobre essa ideia adiante) e utilizemos os valores para rolagens.
Ex.: considerando a versão 4.5.7 O personagem recebe 5XP, o que leva sua versão para 4.6.2: três pontos levam-no a 4.6.0 e os restantes são incrementados ao PATCH.
Aumentar o PATCH pode significar alguns pontos de vida ou bônus em algo já existente. MENOR permitiria que o jogador escolha novas caracterÃsticas da "classe", possivelmente liberando possibilidades avançadas de acordo com o valor atingido (uma habilidade conseguida no "nÃvel" 7 poderia ser melhor do que a do 3).
Ex.: considerando a versão 5.0.0 Já que o personagem acaba de atualizar, ele poderia considerar sua arma (build 56) para considerar sua versão como sendo 5.0.0-build.56. O que isso faria? Ele poderia considerar os valores MENOR e PATCH como 5 e 6, respectivamente. Extrapolando, o equipamento do personagem sempre poderia ser comparado com MENOR e PATCH, e valeria o maior número. Isso requer um potencial sistema de evolução para equipamentos e balanceamento, então fica apenas como ideia vaga.
Versões de teste
Pegando carona no exemplo anterior, poderiam haver builds alpha e beta (e quem sabe gamma, delta, etc.) que seriam experimentais antes da atualização de fato. Algumas possÃveis aplicações:
Por questões de temática, a meu ver uma ambientação tecnológica caberia com essa abordagem, mas quem não há maneiras de utilizar o conceito em outros estilos?
Versionamento Mecânico
O que é versionamento semântico?
Você já deve saber instintivamente o que é sem conhecer o termo. Imagine que está procurando um software para baixar, e encontra as versões 5.3.2 e 5.2.7. Qual delas você baixa? Provavelmente disse a primeira, pois é a mais recente.
O versionamento semântico é uma série de guidelines para controle de versões em software, sobretudo aqueles cuja API (interface de programação) é pública, ou seja, que pode ser utilizada em outros projetos de software.
Essencialmente, são três números: MAIOR.MENOR.PATCH - pelos nomes deve ser fácil entender o que significam, mas há certas regras, como por exemplo:
Como usar isso?
Algumas ideias saltam à mente quando paramos para analisar que os números vão de 0 a 9, assim como um d10. Imaginemos que o personagem seria definido de alguma forma pelo versionamento semântico (mais sobre essa ideia adiante) e utilizemos os valores para rolagens.
Progressão de personagens e itens
Ex.: considerando a versão 4.5.7
O personagem recebe 5XP, o que leva sua versão para 4.6.2: três pontos levam-no a 4.6.0 e os restantes são incrementados ao PATCH.
Esta abordagem também permite facilmente dividir os bônus de progressão (poderes, habilidades, etc.) dependendo do que foi atualizado. Contudo, como o tempo que leva-se para completar 10 atualizações em cada valor sobe exponencialmente, devemos lidar com um pouco de balanceamento:
Aumentar o PATCH pode significar alguns pontos de vida ou bônus em algo já existente. MENOR permitiria que o jogador escolha novas caracterÃsticas da "classe", possivelmente liberando possibilidades avançadas de acordo com o valor atingido (uma habilidade conseguida no "nÃvel" 7 poderia ser melhor do que a do 3).
Como o valor MAIOR será o mais demorado a atualizar, ele pode representar um marco importante para o personagem. Atualizou tudo e aumentou a MAIOR? Parabéns, você assume a narrativa para dizer algo incrÃvel que acontece com seu personagem, ou algo do tipo. Isso permite que a MAIOR possa ser aumentada "manualmente" se fizer sentido na história, mesmo que o personagem ainda precisasse de "atualizações".
Três nÃveis de sucesso
Ex.: considerando a versão 4.5.3
Rolagem: 6-7-8 (falha)
Rolagem: 4-6-4 (sucesso com custo)
Rolagem: 5-3-3 (sucesso normal)
Rolagem: 3.2.1 (sucesso vantajoso)
Ex.: considerando a versão 4.5.3
Rolagem: 3-3-6 (sucesso com custo mÃnimo)
Rolagem: 3-6-2 (sucesso com custo moderado)
Rolagem: 8-3-2 (sucesso com custo alto)
Ex.: considerando a versão 5.0.0
Já que o personagem acaba de atualizar, ele poderia considerar sua arma (build 56) para considerar sua versão como sendo 5.0.0-build.56. O que isso faria? Ele poderia considerar os valores MENOR e PATCH como 5 e 6, respectivamente. Extrapolando, o equipamento do personagem sempre poderia ser comparado com MENOR e PATCH, e valeria o maior número. Isso requer um potencial sistema de evolução para equipamentos e balanceamento, então fica apenas como ideia vaga.
Versões de teste
Ex.: considerando a versão 4.9.3 atualizada para 5.0.0-open.beta
O jogador poderia continuar utilizando 9 e 3 para MENOR e PATCH até que ele progredisse novamente. Digamos que ele ganhe 12 XP em alguma ocasião, trazendo sua versão para 5.1.2, e dali em diante precisaria utilizar estes novos valores.
Por questões de temática, a meu ver uma ambientação tecnológica caberia com essa abordagem, mas quem não há maneiras de utilizar o conceito em outros estilos?
Tags: mecânicas