Transformando uma ideia de jogo de tabuleiro em uma jogabilidade lenta e baseada em navegador

9

Suponha que eu queira criar um jogo de estratégia com um estado mutável global compartilhado entre todos os jogadores (pense no tabuleiro do jogo). Mas, diferentemente de um jogo de tabuleiro, não quero que seja ação em tempo real e / ou baseada em turnos. Em vez disso, os jogadores devem poder fazer login a qualquer hora do dia e gastar um número fixo de pontos de ação por dia, conforme desejarem. Ao contrário de algumas horas, as sessões de jogo durariam algumas semanas.

Isso visa recompensar uma boa estratégia, em vez do tempo gasto jogando (como alternativa, jogadores hardcore sempre podem jogar vários jogos em paralelo), bem como todos os tipos de problemas relacionados ao jogo ao vivo, como desconexões e sincronização. O jogo deve permanecer viciante e ainda ter uma pegada de investimento de pouco tempo para jogadores casuais.

Até aí tudo bem, mas isso ainda deixa em aberto a questão de quando resolver ações e quando elas devem ser visíveis. Eu quero evitar o "jogo ninja", como fazer todos os seus movimentos apenas alguns minutos antes da redefinição diária do ponto para pegar outros jogadores de surpresa ou pessoas que enviam spam para F5 para colocar uma ação oportuna que derrote todo o ponto de um jogo não real. jogo do tempo.

Pensei em algumas abordagens para isso:

  • Resolva todos os eventos em um único processo agendado, executando uma vez por dia. Isso basicamente significa uma jogabilidade "cega", na qual os jogadores podem agir, mas não vêem os resultados imediatamente. A questão é que eu joguei um jogo de navegador semelhante há alguns anos atrás e não gostei do fato de você se sentir desconectado e impotente até que haja aquele deus ex machina dizendo o que realmente aconteceu durante todo esse tempo. Você vê o mundo evoluir em grandes incrementos de um dia, o que geralmente não parece que ele evolua.

  • Para ações que tenham um grande impacto no jogo ou em outros jogadores (ataques, grandes realizações), torne-as visíveis para todos imediatamente, mas adie seu efeito em algo como 24 horas. Jogadores adversários podem ser notificados quando tal evento acontecer, para que possam reagir a ele.

Você tem outras idéias de como eu poderia resolver isso? Existem abordagens conhecidas em jogos semelhantes semelhantes?

guillaume31
fonte
Eu não acho que há uma solução melhor. A execução de todas as suas ações antes do processo agendado é de dois gumes, já que você está fazendo tudo no final de um dia, portanto, também está em uma pequena desvantagem.
Ashes999

Respostas:

2

Você pode se inspirar no jogo Neptune's Pride, que parece muito com o que você quer fazer - um jogo de tabuleiro, baseado em navegador, jogado por semanas.

Para resolver sua pergunta:

mas isso ainda deixa em aberto a questão de quando resolver ações e quando elas devem estar visíveis

O NP realmente não atrasa as ações, mas faz com que elas demorem muito tempo. Por exemplo, mover naves espaciais entre planetas leva pelo menos várias horas. Alguns efeitos da ação de movê-los são imediatos: as naves espaciais param de defender o planeta de onde partiram e outros jogadores veem sua jogada no momento em que você joga a ação. Alguns efeitos levam muito tempo: as naves atacam o planeta para o qual se deslocam, apenas horas depois de você executar a ação.

Além disso, os jogadores podem enfileirar ações para suas naves espaciais, para que não precisem fazer login a cada poucas horas para redirecioná-las.

No caso do Orgulho de Netuno, isso não resolve completamente o problema. O login regularmente (a cada poucas horas) terá uma clara vantagem sobre o login uma vez por dia. Isso pode ser parcialmente inevitável, mas tire uma lição do que NP fez de errado a esse respeito: não permita que seus jogadores aumentem a velocidade de seus navios, ou qualquer que seja o equivalente em seu jogo. Permitir que os jogadores contornem o atraso de alguma forma pode muito bem interromper o jogo novamente.

Observe que o NP não possui pontos de ação, mas a ideia é a mesma.

Conclusão : eu aconselho você a não adiar as ações, mas simplesmente fazê-las levar muito tempo (horas, dias, até você), durante o qual outros jogadores podem reagir.

EagleV_Attnam
fonte
Obrigado pelo link, o Orgulho de Netuno está muito próximo do que eu estava procurando. Parece extremamente bem polido, na verdade, me faz querer jogá-lo :) Eu também gosto do termo "estratégia de longa data" do artigo Webgame of the Year - descreve perfeitamente o que eu quero fazer. E fazer ações específicas parecerem que "duram" por algum tempo (refletidas por uma barra de progresso) realmente faz mais sentido em termos de imersão no jogo do que apenas dizer ao jogador "o efeito é adiado por 1 dia, essa é a regra".
precisa
4

Em vez de reabastecer completamente todos os pontos de ação dos jogadores em um horário fixo, você pode dar a eles uma pequena quantidade de pontos de ação a cada poucos minutos e permitir que eles protejam pontos de ação com um ou dois dias de pontos.

Um jogador que quer fazer algo grande terá que proteger seus pontos de ação por cerca de um dia. Posteriormente, eles serão incapazes de agir novamente até que seu PA seja recarregado.

O jogo baseado na web Urban Dead , que simula um apocalipse zumbi com jogadores jogando sobreviventes e zumbis, usa um mecânico como este. No entanto, ele perde o objetivo de ser igualmente jogável tanto para jogadores casuais quanto para jogadores avançados, oferecendo certas ações que deixam outros personagens em situações muito vulneráveis ​​que podem ser resolvidas pela vítima com um gasto mínimo de PA. Isso torna útil para os jogadores sobreviventes fazer login a cada poucas horas para verificar se os jogadores zumbis quebraram as barricadas do prédio em que estão (alto investimento em AP para os zumbis) e se mudam para um prédio diferente (baixo investimento em AP para o sobrevivente).

Você pode evitar esse problema no seu jogo fazendo com que os ataques dos jogadores causem danos à vítima, mas não deixe a vítima mais vulnerável às ações de outros jogadores.

Philipp
fonte
Sistema legal, apesar de realmente não abordar a parte "ninja" da minha pergunta, já que os jogadores ainda poderiam iniciar grandes ações sem que outros jogadores tivessem tempo para neutralizar (reforçando suas defesas, etc.). Eu entendo o seu ponto de vista sobre "ações que não deixam a vítima mais vulnerável", mas isso realmente não se encaixa no meu jogo, onde as ações são basicamente grandes ataques para concluir uma missão, cada missão bem-sucedida sendo um passo muito importante para a vitória.
precisa
@ guillaume31 E os ataques que acontecem e a resolução instantânea completa sem dar ao defensor a oportunidade de interagir durante o ataque? Dessa forma, todos os jogadores seriam igualmente pegos de surpresa, independentemente da frequência com que fizerem login.
Philipp
Pensei nisso, mas o jogo inteiro é sobre a organização paciente de missões, espionagem e tentativa de dificultar as missões dos oponentes, não blitzkrieg;) A resolução de ataques e missões é o clímax de um longo processo, não um simples fato trivial.
precisa
@ guillaume31 Acho que seus objetivos de design podem ser mutuamente exclusivos. Você não pode fazer do conhecimento dos planos inimigos um aspecto importante da jogabilidade, ao mesmo tempo em que não castiga os jogadores que não têm tempo para monitorar constantemente as ações de seus inimigos. Mas observe que só porque os ataques acontecem instantaneamente não significa que as etapas de preparação também ocorram instantaneamente.
Philipp
Mas introduzir um atraso entre o gatilho e a resolução da ação reduziria essa punição em jogadores casuais, certo? Em relação às etapas de preparação, não posso entrar em muitos detalhes aqui, mas o tema do jogo implica que elas são instantâneas (como gastar recursos em alguma coisa).
precisa
3

Você pode querer consultar a Diplomacia da Internet, que adota a abordagem de movimentos simultâneos. A diplomacia pressupõe que você discutirá movimentos com outros jogadores, para que você tenha uma idéia do que está acontecendo, mesmo que não consiga ver movimentos reais (e outros jogadores podem estar mentindo para você sobre seus planos).

Não tenho certeza se isso ajuda, mas é pelo menos um exemplo de jogo que parece funcionar em uma situação semelhante.

ballesta25
fonte
1

Cada turno dura cerca de um dia, a menos que todos os jogadores completem seus turnos. Se todos os jogadores no jogo atual tiverem completado seus turnos, o próximo turno começará (os pools de AP dos jogadores serão recarregados). Isso não apenas garante que todos tenham a mesma chance de gastar seus pontos, como também se ajusta automaticamente ao horário em que os jogadores costumam entrar e permite que jogadores mais hardcore joguem um jogo mais rapidamente se todos estiverem completando seus turnos rapidamente.

MichaelHouse
fonte
11
Isso pode criar sentimentos ruins se alguns jogadores quiserem ir rápido e até mesmo um outro jogador não estiver fazendo isso (ou apenas AFKs, garantindo um turno por dia até que eles voltem ou sejam expulsos).
Kevin Reid
11
Eu sugeriria isso também, mas decidi não fazê-lo por causa da falha que Kevin Reid apontou. Isso realmente causará conflito entre os jogadores que gostariam de jogar rápido e aqueles que gostariam de jogar em um ritmo mais baixo. Ou jogadores em fusos horários diferentes que gostariam de jogar rápido, mas não podem, porque não estão online ao mesmo tempo.
Philipp
1

A resposta mais simples:

  • Atualizar estado do jogo em um horário fixo

  • Permita que os jogadores façam seus movimentos a qualquer momento entre as atualizações, mas NÃO os mostre até que ocorra a atualização

Algo que você precisa considerar muito fortemente é que qualquer modelo que você escolher deve ser muito simples para os jogadores entenderem. Tudo o que sai do exposto não é. Um conjunto de regras mais complexo para movimentos atrairia concentração para eles às custas de outras partes do jogo - então não faça isso a menos que seja o que você deseja.

user46614
fonte
Entendo o seu argumento, mas como quero falar com jogadores casuais, o "horário fixo" de que você está falando não deve ser mais frequente do que uma vez por dia. Como expliquei na minha pergunta, eu tinha um mau precedente com um jogo de ritmo semelhante, parecia rígido, desconectado e não muito imersivo. Concordo que devo evitar regras muito complexas, mas isso deve ser equilibrado com a experiência de jogo da IMO. Obrigado pelo conselho de qualquer maneira.
precisa