Console.Write("Hello World!");
Obrigada [member=770]Resque[/member] pelo feedback!
Realmente a Unity não tem sistema de mensagens, o meu ainda está bem simples, acho que vou reaproveitá-lo para criar um asset de mensagem, assim as sentenças são exibidas em uma fila!
Sobre a AI, eu decidi fazer com que ela fosse algo mais "genérico", ou seja, ela não possui uma estratégia definida, ela vai saber jogar com qualquer deck que você der a ela, inclusive eu fiz um novo deck pra AI e ela está se comportando muito bem com as novas cartas, assim não preciso reescrever várias estratégias diferentes pra ela, dependendo do deck.
A parte mais difícil com certeza foi a estruturação do sistema num geral, sempre pensei em fazê-lo seguindo os princípios da POO e do clean code (claro que falta dar uma refatorada em algumas coisas) mas no geral eu sempre pensei nesse sistema como algo que poderia ganhar novas funcionalidades (e é o que está acontecendo no momento), por isso sempre pensei em estruturar o projeto com cada parte separada e isolada, assim as novas funcionalidades não quebrariam outros sistemas com dependências.
Exemplo disso foi o novo recurso que adicionei ao projeto semana passada: o sistema de descarte, onde você pode "jogar fora" cartas da sua mão que você não quer usar (igual ao FBM, mas sem fazer as fusões erradas propositalmente), tem um botão pra descartar a carta na ação de Draw Phase.
Essa implementação não afetou o restante do sistema porque as ações das cartas do main player estão isoladas numa classe separada, então as novas features não exigem que eu faça a manutenção do código toda hora!
Essa facilidade toda só é possível por conta da arquitetura do sistema, porém criar essa estrutura flexível foi, na minha opinião, a parte mais difícil de tudo.
Desculpe ter escrito tanto, acho que me empolguei com a explicação. :nossa:
Já está disponível uma versão demonstrativa do sistema para download (64 BITS):
https://mega.nz/#!lawUGSJa!9UtT2OEqbuTisNxzZMaoJY-DshpNBUXDFm1VVNch9To
O game over de fato ainda não foi implementado, também pretendo mudar algumas ações da AI, e adicionar o sistema de descarte na próxima atualização, mas já está jogável.
Realmente a Unity não tem sistema de mensagens, o meu ainda está bem simples, acho que vou reaproveitá-lo para criar um asset de mensagem, assim as sentenças são exibidas em uma fila!
Sobre a AI, eu decidi fazer com que ela fosse algo mais "genérico", ou seja, ela não possui uma estratégia definida, ela vai saber jogar com qualquer deck que você der a ela, inclusive eu fiz um novo deck pra AI e ela está se comportando muito bem com as novas cartas, assim não preciso reescrever várias estratégias diferentes pra ela, dependendo do deck.
A parte mais difícil com certeza foi a estruturação do sistema num geral, sempre pensei em fazê-lo seguindo os princípios da POO e do clean code (claro que falta dar uma refatorada em algumas coisas) mas no geral eu sempre pensei nesse sistema como algo que poderia ganhar novas funcionalidades (e é o que está acontecendo no momento), por isso sempre pensei em estruturar o projeto com cada parte separada e isolada, assim as novas funcionalidades não quebrariam outros sistemas com dependências.
Exemplo disso foi o novo recurso que adicionei ao projeto semana passada: o sistema de descarte, onde você pode "jogar fora" cartas da sua mão que você não quer usar (igual ao FBM, mas sem fazer as fusões erradas propositalmente), tem um botão pra descartar a carta na ação de Draw Phase.
Essa implementação não afetou o restante do sistema porque as ações das cartas do main player estão isoladas numa classe separada, então as novas features não exigem que eu faça a manutenção do código toda hora!
Essa facilidade toda só é possível por conta da arquitetura do sistema, porém criar essa estrutura flexível foi, na minha opinião, a parte mais difícil de tudo.
Desculpe ter escrito tanto, acho que me empolguei com a explicação. :nossa:
Já está disponível uma versão demonstrativa do sistema para download (64 BITS):
https://mega.nz/#!lawUGSJa!9UtT2OEqbuTisNxzZMaoJY-DshpNBUXDFm1VVNch9To
O game over de fato ainda não foi implementado, também pretendo mudar algumas ações da AI, e adicionar o sistema de descarte na próxima atualização, mas já está jogável.