Formation projet--Développement de jeux multijoueurs Unity--Partie 2

Scénario de projet :

Réalisation simple de tâches
Je n'ai pas écrit de blog depuis longtemps, et je prévois d'enregistrer le processus de développement depuis le début. C'est
actuellement le premier jeu. Je fais un petit jeu mobile qui peut réaliser du multijoueur en ligne. Le premier réalisation est la version autonome. La vidéo de Maikou était référencée à cette époque, sa vidéo nous a inspiré pour créer, nous avons donc enrichi son gameplay et réalisé du multijoueur. Augmenter la richesse du plateau. Dans le même temps, un traitement plus détaillé a été effectué pour la génération de cartes et d'autres opérations.

insérez la description de l'image ici


Description du problème

Implémente actuellement la génération aléatoire de planches et une difficulté accrue.
L'effet visé est de générer des plateaux par randomisation, puis de générer des plateaux en veillant à ce que les plateaux ne se chevauchent pas, mais en même temps, il doit être soluble, c'est-à-dire que les joueurs doivent pouvoir passer à travers. Cela nécessite un code pour s'assurer que la génération de la carte n'entrera pas en collision, et une onCollisionfonction de détection de collision est nécessaire pour s'assurer qu'il n'y a pas de collisionneurs autour.


Analyse des causes :

Astuce : Pour le jeu en cours, le plus important est d'assurer la jouabilité, d'augmenter la jouabilité du jeu et d'augmenter la richesse du jeu. Il faut confirmer la génération du plateau de jeu par code


solution:

Pour la génération des planches, une liste est maintenue, et la randomisation est obtenue en retirant au hasard une ou plusieurs planches à chaque fois. Mettez toutes les planches que nous avons faites dans cette liste, puis randomisez la position et le nombre de planches générées.

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

Position aléatoire, maintenir un temps, après un certain temps, remplacer une liste de plateau plus difficile pour générer plus de plateaux, ce qui peut augmenter la difficulté, et les coéquipiers réalisent également la génération de missiles, ce qui augmente la jouabilité sexuelle.

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

La prochaine fois, je parlerai du mouvement des personnages et des opérations d'animation.

Je suppose que tu aimes

Origine blog.csdn.net/qq_53259920/article/details/124398000
conseillé
Classement