Discuss Scratch

Dude_Producoes
Scratcher
45 posts

Sistema de finais múltiplos e de seleção de personagens

Olá a quem estiver a ler isto,

Eu queria fazer um jogo do mesmo tema, com a mesma mecânica dum jogo que joguei ontém (no horário de Portugal), que se chama “9am”.
Primeira parte, na seleção de personagens, há o Gary (Zelador) e a Katia (Professora). O Gary tenta fugir de um laboratório, e a Katia a mesma coisa na escola (eu acho) onde trabalha de um apocalipse zombie, mas, pelo que parece, todos, mas TODOS os finais de cada personagem são finais aonde os dois acabam por morrer.
E é por isso, que tive a ideia de fazer um jogo inspirado no 9am, que se pode jogar na web na Itch.io. Mas não sei como se faz o script para os finais múltiplos e para a seleção dos personagens.
Só que vai haver coisas no meu jogo que serão iguais ao jogo “9am”:

-O seu personagem irá ter os seus próprios finais;
-Irá sempre escapar do local onde começa (que é o mesmo);
-E a escolha de personagens vai ser limitada (Ou seja, quando é para selecionar o Gary, terás de jogar com ele, mas se quiseres jogar com a Katia, então terás de fazer algum final com o Gary primeiro,como se a Katia fosse uma espécie de segunda vida, e só podes jogar com ela se o Gary morrer);

Agradeço a quem responder.
AdrielCrafter
Scratcher
500+ posts

Sistema de finais múltiplos e de seleção de personagens

Dude_Producoes wrote:

Olá a quem estiver a ler isto,

Eu queria fazer um jogo do mesmo tema, com a mesma mecânica dum jogo que joguei ontém (no horário de Portugal), que se chama “9am”.
Primeira parte, na seleção de personagens, há o Gary (Zelador) e a Katia (Professora). O Gary tenta fugir de um laboratório, e a Katia a mesma coisa na escola (eu acho) onde trabalha de um apocalipse zombie, mas, pelo que parece, todos, mas TODOS os finais de cada personagem são finais aonde os dois acabam por morrer.
E é por isso, que tive a ideia de fazer um jogo inspirado no 9am, que se pode jogar na web na Itch.io. Mas não sei como se faz o script para os finais múltiplos e para a seleção dos personagens.
Só que vai haver coisas no meu jogo que serão iguais ao jogo “9am”:

-O seu personagem irá ter os seus próprios finais;
-Irá sempre escapar do local onde começa (que é o mesmo);
-E a escolha de personagens vai ser limitada (Ou seja, quando é para selecionar o Gary, terás de jogar com ele, mas se quiseres jogar com a Katia, então terás de fazer algum final com o Gary primeiro,como se a Katia fosse uma espécie de segunda vida, e só podes jogar com ela se o Gary morrer);

Agradeço a quem responder.
Um sistema de múltiplos finais pode ser feito por variáveis,e o de seleção de personagens também.
Cada evento acontece de acordo com o que está na variável

Olá!
Sou o AdrielCrafter, Desenvolvedor de Add-Ons para o simulador OpenBVE, e Scratcher (as vezes)
Selecione qualquer palavra na assinatura e pressione Shift + Seta para Baixo e veja a assinatura completa.

Os fóruns em Português é como uma grande wiki, com uma variedade de tópicos feitos por usuários, para lhe ajudar com o Scratch!
Dá uma olhada!

Algumas coisas sobre o fórum:
Sobre o Scratch
Tutu_32
Scratcher
12 posts

Sistema de finais múltiplos e de seleção de personagens

Uau, bem interessante essa ideia, mas eu nunca trabalhei com finais alternativos.
Mas, entretanto, tenho algumas ideias de código que podem ajudá-lo(a).
Eu já vi alguns sistemas de finais múltiplos e sei como funcionam, mas isso depende de alguns fatores.
Exemplos:

Sonics Clássicos: jogos do Sonic do Mega Drive e Meg CD tem sempre 2 finais alternativos:
Um bom e um ruim.

Usemos Sonic CD:

Se você coletar a 7 time Stones, você desbloqueia o final bom, onde o Little Planet é libertado da corrente quero prendia e o Eggman é derrotado.

Já no final ruim, o Little Planet é libertado de sua corrente, porém, no fim dos créditos, Eggman provoca uma dobra no tempo e prende o Planeta novamente.

Esse sistema é simples:

Sempre que uma fase especial é concluída, o contador de esmeraldas aumenta mais 1. Então:

Se (Número de esmeraldas = 7):
Transmita a mensagem (exibir final bom)
Senão:
Transmita a mensagem (exibir final ruim)



Já em Shadow The Hedgehog (não joguei, pq tem cenas meio pesadas, mas conheço o jogo e estou usando como exemplos), é possível replicar seu sistema com listas e variáveis. O jogo tem 11 finais.

No exemplo vamos reduzir pra 3.

Suponhamos que criamos um personagem chamado Diego.
O jogo do Diego tem três finais:

1. Diego derrota o vilão e salva sua cidade
2. Diego não derrota o vilão, mas salva sua cidade.
3. Diego perde a cidade e não derrota o vilão.

Neste caso, poderia-se fazer o seguinte.

Cada evento que ocorre no jogo, cada escolha que o jogador faz, é anotado numa lista . No fim do jogo, verifica-se cada item da lista e baseado neles, indica-se pontos para cada final através de uma variavel. O que tem mais pontos é exibido.

Exemplo:
No fim do jogo.

Quando eu receber a mensagem (final)
Se ({lista de eventos possui Diego comeu panquecas)
Adicione 1 a variável (final ruim)
Senão:
Se (lista de eventos possui Diego comeu maçãs)
Adicione 1 a variável (final médio)
Senão
Senão:
Se (lista de eventos possui Diego comeu Espinafre)

Adicione 1 a variável (final bom)





Em outro código:

Quando eu receber (exibir final)

Se (final bom > final ruim e final bom > final medio)
Exiba final bom


E assim com os outros.


Não sei se você compreendeu, mas se sim, espero ter ajudado.
Dude_Producoes
Scratcher
45 posts

Sistema de finais múltiplos e de seleção de personagens

Tutu_32 wrote:

Uau, bem interessante essa ideia, mas eu nunca trabalhei com finais alternativos.
Mas, entretanto, tenho algumas ideias de código que podem ajudá-lo(a).
Eu já vi alguns sistemas de finais múltiplos e sei como funcionam, mas isso depende de alguns fatores.
Exemplos:

Sonics Clássicos: jogos do Sonic do Mega Drive e Meg CD tem sempre 2 finais alternativos:
Um bom e um ruim.

Usemos Sonic CD:

Se você coletar a 7 time Stones, você desbloqueia o final bom, onde o Little Planet é libertado da corrente quero prendia e o Eggman é derrotado.

Já no final ruim, o Little Planet é libertado de sua corrente, porém, no fim dos créditos, Eggman provoca uma dobra no tempo e prende o Planeta novamente.

Esse sistema é simples:

Sempre que uma fase especial é concluída, o contador de esmeraldas aumenta mais 1. Então:

Se (Número de esmeraldas = 7):
Transmita a mensagem (exibir final bom)
Senão:
Transmita a mensagem (exibir final ruim)



Já em Shadow The Hedgehog (não joguei, pq tem cenas meio pesadas, mas conheço o jogo e estou usando como exemplos), é possível replicar seu sistema com listas e variáveis. O jogo tem 11 finais.

No exemplo vamos reduzir pra 3.

Suponhamos que criamos um personagem chamado Diego.
O jogo do Diego tem três finais:

1. Diego derrota o vilão e salva sua cidade
2. Diego não derrota o vilão, mas salva sua cidade.
3. Diego perde a cidade e não derrota o vilão.

Neste caso, poderia-se fazer o seguinte.

Cada evento que ocorre no jogo, cada escolha que o jogador faz, é anotado numa lista . No fim do jogo, verifica-se cada item da lista e baseado neles, indica-se pontos para cada final através de uma variavel. O que tem mais pontos é exibido.

Exemplo:
No fim do jogo.

Quando eu receber a mensagem (final)
Se ({lista de eventos possui Diego comeu panquecas)
Adicione 1 a variável (final ruim)
Senão:
Se (lista de eventos possui Diego comeu maçãs)
Adicione 1 a variável (final médio)
Senão
Senão:
Se (lista de eventos possui Diego comeu Espinafre)

Adicione 1 a variável (final bom)





Em outro código:

Quando eu receber (exibir final)

Se (final bom > final ruim e final bom > final medio)
Exiba final bom


E assim com os outros.


Não sei se você compreendeu, mas se sim, espero ter ajudado.
Obrigado pela ajuda.

Powered by DjangoBB