A solução usual para uma explosão de modificadores é pré-calcular o máximo possível.
Em vez de ter um monte de bônus que você aplica ao teste todas as vezes, crie esses bônus em números alvo (TNs) que você pode anotar. Ler um número de um dado e compará-lo a um TN é muito mais rápido do que ler um número, adicioná-lo a ele e depois compará-lo a um TN.
Tabelas de pesquisa por caractere
Se você tiver um conjunto complexo de variáveis TNs, uma tabela por caractere pode ser o caminho a percorrer. Parece um monte de confusão e incômodo no começo, mas esse é o ponto - pré-calcule essas coisas, e então você pode fazer uma pesquisa rápida durante o jogo. Ter uma mesa de duas linhas com todos os resultados de dados possíveis correndo ao longo de um lado, com os espaços em branco correspondentes a serem preenchidos com o TN pré-calculado que o lançamento iria depois de os bônus serem considerados. Isso torna as variáveis mais estáticas para um caractere "invisível", codificadas nessa tabela, e você pode esquecê-las completamente durante o combate. Bônus situacionais durante a resolução de ataque são aplicados ao TN (derrubando-o) em vez de aplicados como um bônus para o resultado do teste, de modo que a tabela de resultados do dado não tenha que ir acima de 40.
Instintivamente, assumimos que algo que é visualmente complicado é processualmente complicado também, mas na realidade uma tabela de pesquisa parece complicada e é procedimentalmente simples, então eu só posso dizer "experimente" e julgar como ela funciona com os testes reais . Ele ocupa uma faixa de espaço de folha de personagem, e significa que você tem que preencher 39 espaços em branco para estar pronto para o combate, mas, na prática, preenchê-lo é rápido depois de calcular um TN: desde TNs adjacentes no A tabela será sempre ± 1 uma da outra, uma vez que você tenha uma, você pode preenchê-las rapidamente, indo para baixo da linha.
Tabelas de pesquisa por ataque
Quando isso começa a ficar difícil de controlar, os seus bônus variam de acordo com cada forma de ataque - então você deve ter uma única mesa "base" e então tratar as diferenças entre a base e a forma de ataque real sendo usada como um modificador situacional (alterando o TN como acima), ou você precisa ter uma tabela de consulta para cada formulário de ataque.
Ter uma tabela TN por arma não é um mau caminho também. Isso significa que você pode calcular um monte de coisas durante a configuração do personagem, mas você obtém muitos detalhes e granularidade enquanto tem um sistema que se adapta a combates maiores trivialmente durante o jogo porque seu procedimento de resolução é leve. Como um bônus, ter uma mesa fina na parte inferior ou superior de uma entrada de arma na ficha de personagem se adapta a uma estética de ficção científica. Falando de estética, se você for com tabelas de pesquisa por ataque, uma coisa a considerar é que isso pode, em termos de layout, criar uma ficha de personagem. Se suas armas tiverem muitas outras coisas para anotar na ficha de personagem, você pode considerar ter formulários de ataque e armas como sua própria ficha separada, assim como os jogos de fantasia geralmente têm folhas de magia separadas para conjuradores. Alternativamente, se espera-se que o loadout de um personagem mude frequentemente, mas espera-se que cada arma permaneça relativamente estática para aquele personagem, você pode fazer com que as armas tenham folhas individuais, com tamanho de cartão. Isso faria com que a mudança de loadouts fosse apenas uma questão de selecionar as cartas de formulário de ataque que você deseja montar a partir do seu maior arsenal.