Treinamento do projeto--Desenvolvimento de jogo multijogador Unity--Parte 2

Cenário do projeto:

Realização simples de tarefas
Não escrevo um blog há muito tempo e pretendo registrar o processo de desenvolvimento desde o início.
Atualmente é o primeiro jogo. Estou fazendo um pequeno jogo para celular que pode realizar multiplayer online. O primeiro realização é a versão autônoma. O vídeo de Maikou foi referenciado na época. Seu vídeo nos inspirou a criar, então enriquecemos sua jogabilidade e realizamos o multiplayer. Aumente a riqueza do tabuleiro. Ao mesmo tempo, um processamento mais detalhado foi feito para geração de placas e outras operações.

insira a descrição da imagem aqui


Descrição do Problema

Atualmente implementa geração aleatória de tabuleiros e dificuldade aumentada.
O efeito alvo é gerar tabuleiros por randomização e, em seguida, gerar tabuleiros garantindo que os tabuleiros não se sobreponham. Ao mesmo tempo, deve ser solucionável, ou seja, os jogadores devem poder passar. Isso requer código para garantir que a geração da placa não colida, e uma onCollisionfunção de detecção de colisão é necessária para garantir que não haja colisores por perto.


Análise de causa:

Dica: Para o jogo atual, o mais importante é garantir a jogabilidade, aumentar a jogabilidade do jogo e aumentar a riqueza do jogo. É necessário confirmar a geração do tabuleiro de jogo por código


solução:

Para a geração de pranchas, uma lista é mantida e a aleatoriedade é obtida retirando aleatoriamente uma ou mais pranchas de cada vez. Coloque todas as pranchas que fizemos nesta lista e, em seguida, randomize a posição e o número de pranchas geradas.

    public List<GameObject> platforms = new List<GameObject>();
    public List<GameObject> menacePlatforms = new List<GameObject>();

Posição aleatória, mantenha um tempo, depois de um certo tempo, substitua uma lista de tabuleiros mais difíceis para gerar mais tabuleiros, o que pode aumentar a dificuldade, e os companheiros de equipe também realizam a geração de mísseis, o que aumenta a jogabilidade sexual.

spawnPosition.x = Random.Range(-3.5f, 3.5f);//水平位置要随机一下
        if (countTime >= spwanTime)//到了时间就生成一个平台
        {
            CreatePlatform();
            countTime = 0;//置0
        }
        if (countTime2 >= spwanTime+1)
        {
            CreateMenacePlatform();
            countTime2 = 0;
        }

Da próxima vez falarei sobre movimentos de personagens e operações de animação.

Acho que você gosta

Origin blog.csdn.net/qq_53259920/article/details/124398000
Recomendado
Clasificación