Article     Discussion     Modifier     Historique     Forums     Salon IRC

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

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.