Gérer un écran partagé avec 3d games creator
Un article de Games Creators Network.
Dans ce article, nous allons voir comment gérer un écran splitté, c'est à dire un écran partagé en 2,3 ou 4 afin de jouer à plusieurs sur un même PC, comme avec les consoles. Bien sûr, cette technique concerne les jeux 3d, avec les jeux 2d l'écran n'est jamais splitté.
[modifier] Réalisation du programme
En fait la méthode que je vais décrire ici est très simple: dans chaque boucle de jeu, au lieu de synchroniser une fois, nous allons synchroniser deux fois: une fois pour chaque joueur. La persistance rétinienne fera en sorte le joueur ne s'aperçoive de rien !
sync on hide mouse make matrix 1,5000,5000,50,50 X1=2500 Y1=50 Z1=2500 X2=2700 Y2=20 Z2=1100 do rem AFFICHAGE FPS set cursor 0,0 print screen fps() rem AFFICHAGE POUR LE JOUEUR 1 set camera view 0,0,639,239 angle1 = wrapvalue(angle1 + 1) position camera X1,Y1,Z1 yrotate camera angle1 sync rem AFFICHAGE POUR LE JOUEUR 2 set camera view 0,240,639,479 angle2 = wrapvalue(angle2 - 1) position camera X2,Y2,Z2 yrotate camera angle2 sync loop
Pour que le programme soit réellement complet, il faudrait faire 2 objets qui représenteraient les 2 joueurs et cacher l'un ou l'autre en fonction du point de vue.
Enfin, la méthode et la même pour 3 ou 4 joueurs, mais n'oubliez pas que plus le nombre de joueurs augmentera, plus le jeu ralentira...
Remarque: avec 3dgp, ce système est inutile puisqu'il peut gérer plusieurs caméras simultanément. Il suffit de créer plusieurs caméras (make camera) et de définir leur zone d'affichage à l'écran (set camera view). Un seul sync est nécessaire.
Ce document a été publié sur la version 3 du G.C.N. par MrCool.
- Auteur Original : MrCool
- Date de publication : inconnue

