Système de jeu avec commandes d'actions variables
La présente invention concerne d'une façon générale un système électronique de jeu. De manière générale les système électroniques de jeu déjà proposés comprennent au moins une manette de jeu, et une plateforme électronique comportant notamment un dispositif d'affichage, une unité centrale de traitement de données numériques et des moyens de mémorisation.
Chaque manette de jeu est capable de générer des informations de commandes d'actions relatives à des objets virtuels affichés sur le dispositif d'affichage.
A titre d'exemple, il peut s'agir d'actions de déplacements des objets virtuels.
Un utilisateur dispose à cet effet d'un moyen, tel un levier de jeu, apte à être sollicité dans deux directions droite/gauche et avant/arrière pour commander un déplacement désiré d'un objet virtuel affiché sur ledit dispositif d'affichage.
Une manette de jeu typique possède en outre un certain nombre de boutons destinés chacun à commander des actions spécifiques tel un saut, une sélection de menu, etc..
Une limitation d'un grand nombre de systèmes de jeu électronique connus est que les informations d'actions fournies par la manette de jeu ne dépendent pas de la position de celle-ci par rapport au dispositif d'affichage, typiquement un écran sur lequel se projette le jeu. Par exemple, dans le cas d'une console de jeu ou de jeu sur ordinateur le dispositif d'affichage est placé verticalement par rapport au(x) joueur(s).
Et, le(s) joueur(s) qui utilise(nt) généralement des manettes de jeu, est(sont) donc positionné()s toujours de la même manière par rapport à l'écran, c'est-à-dire face à celui-ci.
Par conséquent, les boutons de commandes qui se situent sur la manette de jeu agissent toujours de la même façon quelle que soit sa position vis-à-vis du dispositif d'affichage.
Le document WO0220110 remédie dans une certaine mesure à un tel inconvénient en proposant une manette de jeu dont les actions des moyens de déplacement dépendent du côté du boîtier au niveau duquel le jeu d'éléments d'interface utilisateur est utilisable.
Par exemple lorsqu'un premier joueur se situe face un dispositif d'affichage horizontal et lorsqu'il utilise un bouton « avance » de sa manette, l'objet virtuel associé à ce joueur, ou plus précisément associé à la manette qu'il tient en mains, et affiché sur le dispositif d'affichage s'éloigne de lui.
Un deuxième joueur placé à gauche du premier joueur et qui utilise le bouton « avance » de sa propre manette, voit sur le dispositif d'affichage un deuxième objet virtuel qui lui correspond et qui s'éloigne de lui également. Par conséquent, ce deuxième objet virtuel se déplace à gauche par rapport au premier objet virtuel, ce qui correspond à la position relative réelle entre ces deux joueurs.
Une telle solution permet donc de s'affranchir dans une certaine mesure de la limitation évoquée précédemment, mais elle comporte encore certains inconvénients.
En particulier, il existe des positions dans l'espace autour du dispositif d'affichage où la manette de jeu coopère difficilement avec la plateforme.
Par exemple lorsque les commandes ou la manette se situent à un angle de la plateforme de jeu, les actions des moyens de déplacements ne s'exécutent pas correctement.
Un but de la présente invention est de s'affranchir de cet inconvénient et plus généralement des inconvénients précités.
Elle propose à cet effet un système électronique de jeu dans lequel les manettes ou plus généralement les actionneurs d'entrée coopèrent
efficacement avec la plateforme, et ce, quelle que soit la position de ces manettes dans l'espace par rapport à ladite plateforme.
Plus précisément, elle propose un système électronique de jeu dont les actions des moyens de déplacement dépendent de la position des actionneurs d'entrée et d'une inclinaison du dispositif d'affichage de la plateforme électronique de jeu choisie par un joueur.
Plus précisément encore, elle propose un système électronique de jeu comprenant une plateforme électronique pouvant être positionnée de façon stable durant une partie de jeu par un utilisateur suivant au moins deux inclinaisons désirées, ladite plateforme comportant une unité centrale de traitement reliée à des moyens de mémorisation et à un dispositif d'affichage, le système comprenant en outre des moyens aptes à déterminer une position à partir de temps de propagation de signaux entre au moins une manette de jeu et ladite plateforme, ladite manette de jeu au moins prévue fournissant, au moyen d'au moins un émetteur sans fil, des informations d'actions reconnues par ladite unité de traitement au cours de l'exécution d'un programme de jeu, ces actions commandant notamment des déplacements d'objets virtuels affichés sur le dispositif d'affichage, et étant générées en pilotant des moyens de direction du type bouton de direction et/ou en déplaçant ladite manette au moins prévue dans l'espace, caractérisé en ce qu'il comprend une unité de transformation apte à convertir les informations d'action en des commandes qui diffèrent en fonction de la position de ladite manette au moins prévue par rapport audit dispositif d'affichage et en fonction de l'inclinaison de la plateforme électronique de jeu. Ainsi, dans la présente invention, les commandes d'actions dépendent avantageusement de la position des manettes dans l'espace autour du dispositif d'affichage et de l'inclinaison de ce dernier ou plus généralement de la plateforme qui supporte ce dernier.
Certains aspects préférés, mais non limitatifs, de ce système sont les suivants :
la position de ladite manette au moins prévue est déterminée par rapport à un référentiel dont l'origine se situe au centre du dispositif d'affichage, le système comporte en outre au moins trois moyens de réception de signaux sans fil, solidaires de la plateforme, lesdits signaux étant émis au moyen de l'émetteur sans fil sur ladite manette de jeu, en vue de déterminer la position de ladite manette à partir d'au moins trois points d'observation associés chacun auxdits au moins trois moyens de réception, le système comporte quatre moyens de réception sans fil de signaux, solidaires de la plateforme de jeu, lesdits signaux étant émis au moyen d'au moins un émetteur sans fil sur ladite manette de jeu au moins prévue, en vue de déterminer la position de ladite manette à partir de quatre points d'observation associés chacun auxdits quatre moyens de réception, lesdits quatre moyens de réception sont disposés à des distances maximales les uns des autres, lesdits moyens de traitement sont aptes à mettre en œuvre un algorithme qui réduit une incertitude sur la position déterminée de ladite manette de jeu au moins prévue, le système comporte en outre un moyen apte à déterminer une inclinaison de la plateforme par rapport à un plan, ledit plan est parallèle à la surface d'un sol sur lequel ladite plateforme est posée, le moyen apte à déterminer l'inclinaison de la plateforme par rapport à un plan est un détecteur d'inclinaison solidaire de la plateforme, - le moyen apte à déterminer inclinaison de la plateforme par rapport à un plan est un dispositif de mesure position à détection gravitationnelle solidaire de la plateforme, le dispositif de mesure de position à détection gravitationnelle est un interrupteur à bille solidaire de la plateforme, - le système comporte en outre un moyen réception supplémentaire associé à la plateforme et situé, par rapport à un plan défini
par ce dernier, de l'autre coté desdits au moins trois moyens de réception de signaux solidaires de la plateforme de jeu, ledit moyen de réception supplémentaire se situe à une certaine distance de la plateforme de jeu, - le système comporte en outre un écran magnétique, l'écran magnétique s'étend dans un plan choisi de telle manière que ledit moyen de réception supplémentaire ne peut pas recevoir de signaux radio émis par ladite manette de jeu au moins prévue lorsque ladite manette et ledit moyen supplémentaire se situent de part et d'autre du dispositif d'affichage, l'écran magnétique s'étend sur tout ou partie de la surface du dispositif d'affichage, ladite au moins une manette de jeu comprend des moyens aptes à générer et émettre des informations relatives à son déplacement dans l'espace, et en ce que ces informations concernent un tangage, un roulis et un lacet, les moyens aptes à générer des informations relatives au tangage et au roulis sont des accéléromètres, inclinomètres, gyroscopes électroniques, compas électroniques à deux dimensions, - les moyens aptes à générer des informations relatives au lacet sont des capteurs magnétiques, ladite manette au moins prévue comporte un écran d'affichage, ladite manette au moins prévue comporte une dalle tactile, le système comporte des moyens aptes à déterminer la position de ladite au moins une manette de jeu en déterminant ses coordonnées polaires p, θ et φ, le système comporte des moyens aptes à déterminer la position de ladite au moins une manette de jeu en déterminant ses coordonnées cartésiennes x, y, z, - les émetteurs et les récepteurs utilisés sont de type radio sans fil.
D'autres aspects, buts et avantages de la présente invention apparaîtront mieux à la lecture de la description détaillée suivante d'une forme de réalisation préférée de celle-ci, donnée à titre d'exemple non limitatif et faite en référence aux dessins annexés, sur lesquels : - la figure 1 illustre une manette de jeu située dans un repère orthonormé en trois dimensions associé à un dispositif d'affichage, la figure 2 illustre des déplacements possibles en deux dimensions d'un objet virtuel affiché sur le dispositif d'affichage, - la figure 3 illustre une plateforme électronique selon l'invention comportant des moyens aptes à mettre en œuvre une mesure de position de la manette, la figure 4 illustre une plateforme électronique selon l'invention comportant le dispositif d'affichage, quatre récepteurs sans fil et deux manettes sans fil comportant un émetteur sans fil, la figure 5 montre schématiquement une composition d'une manette selon un premier aspect de l'invention, la figure 6 montre schématiquement une composition d'une manette selon un deuxième aspect de l'invention, - la figure 7 montre schématiquement un module de localisation associé à la plateforme, la figure 8 représente des inclinaisons possibles de la plateforme de jeu selon l'invention vu de côté, la figure 9 montre en perspective la plateforme de jeu comportant un cinquième capteur, la figure 10 montre deux vues différentes de la plateforme de jeu de la figure 9 avec un écran magnétique, la figure 11 illustre schématiquement un repère orthonormé associé à une manette avec la désignation des conventions et des terminologies utilisées,
la figure 12 illustre schématiquement le repère orthonormé et la manette et montre des mouvements possibles de cette dernière, la figure 13 illustre une utilisation de capteur d'inclinaison dans la manette. - la figure 14 illustre une utilisation de deux capteurs d'inclinaison dans la manette, la figure 15 illustre une méthode de mesure de déplacement de la manette autour d'un axe en utilisant un capteur de champ magnétique,
Une plateforme de jeu selon l'invention comporte notamment une unité centrale, une mémoire, un dispositif d'affichage capable d'adopter une position essentiellement horizontale, au moins un actionneur d'entrée pour utilisateur, et des moyens d'émission et/ou de réception d'informations par transmission sans fil.
Il est entendu dans la suite du texte qu'un actionneur d'entrée peut être une manette tenue en main par le joueur ou tout module de ce type porté par ce même joueur.
En particulier ce module peut être attaché à un membre du joueur et peut comporter, comme dans le cas d'une manette classique, des boutons de commandes spécifiques et d'autres moyens de commandes de déplacement conforme à l'invention et présenté ci-dessous.
Ainsi, dans la suite on parlera de manette dans le système de jeu même si plus généralement l'ensemble de cette description concerne aussi tout actionneur d'entrée.
Les actions de commandes d'une manette s'effectuent selon un premier aspect par des boutons de direction situés sur la manette.
Selon un second aspect de l'invention, les actions de commandes de la manette s'effectuent grâce à des mouvements relatifs de la manette dans l'espace, ce qui permet d'agir de façon intuitive sur les mouvements d'un objet virtuel situé sur le dispositif d'affichage solidaire de la plateforme.
Pour certaines applications, ces actions peuvent avoir des actions différentes suivant la position où les manettes se trouvent utilisées par rapport à la plateforme.
Une unité de transformation, typiquement inclue dans l'unité centrale, modifie une commande générée par une action sur la manette en une autre commande en fonction de la position mesurée.
Dans un mode de réalisation préféré de l'invention les actions peuvent avoir des actions différentes suivant la position où les manettes se trouvent utilisées par rapport au centre de la plate forme. A cet égard, on utilise notamment des mesures de distance, d'angle horizontal et d'angle vertical.
Plus précisément, dans le mode préféré de la présente invention, les actions dépendent de la position de chacune des manettes par rapport à un référentiel dont l'axe vertical z passe au milieu du dispositif d'affichage. La figure 1 illustre à cet égard, le dispositif d'affichage 100, la manette de jeu 110 et le référentiel x, y, z dont l'origine O se trouve au centre du dispositif 100.
Le système est capable de localiser la manette 110 par rapport au centre du dispositif d'affichage 100 et de déterminer les coordonnées polaires p, θ, φ de cette manette 110 dans le référentiel choisi.
Ainsi les actions peuvent dépendre de la distance p de la manette par rapport au centre du dispositif d'affichage 100 ainsi que des angles θ et φ.
On notera que dans le système selon l'invention, les angles φ et θ peuvent prendre des valeurs comprises entre 0 et 2π et entre 0 et π respectivement.
Ainsi, comme le montre la figure 2, dans le cas d'utilisation de boutons directionnels placés sur ladite manette 110, ceux-ci permettent de déplacer un objet virtuel 111, affiché par le dispositif d'affichage associé à la
plateforme, dans le plan (x, y) selon la direction de la droite p (image 3D) ou selon la projection de la droite p dans le plan (x,y) (image 2D).
En théorie trois points non alignés situés sur la plateforme suffisent à déterminer les coordonnées de la position de la manette 110. La connaissance des distances entre les trois points de la plateforme et un émetteur (115) associé à la manette, permet de déduire les coordonnées (xm, ym, zm) du point M associé à la manette par rapport audit référentiel (0,x,y,z).
Une mesure de distance peut s'effectuer par différents procédés et notamment par la mesure de déphasage et/ou d'atténuation entre des signaux reçus par différents capteurs situés sur la plateforme, ces signaux étant émis au préalable par ladite manette.
Afin d'obtenir une même précision mesure quelque soit la position de la manette 110 par rapport à la plateforme, ou en d'autres termes par rapport au dispositif d'affichagelOO, il est préférable d'utiliser quatre points P1 à P4. Un tel système de mesure est représenté sur la figure 3. On notera en particulier que le système de l'invention permet d'obtenir une telle constance de précision lorsqu'un joueur est positionné au niveau d'un côté de la plateforme. En outre, l'utilisation de quatre points de mesures permet de palier à un déficit de réception sur un récepteur dû par exemple à la présence d'un objet entre l'émetteur et l'un des récepteurs (par exemple une boîte métallique de boisson située a proximité d'un récepteur) et de déterminer malgré cette présence les coordonnées du point de M associé à la manette 110.
Afin d'obtenir une précision optimale dans les mesures, il est préférable de placer ces quatre points P1 à P4 à des distances maximales les unes des autres.
Par exemple on pourra les placer aux angles de la plateforme 120. Un émetteur se situe au point M et quatre récepteurs se situent respectivement aux points P1 , P2, P3, P4.
Un tel système permet ainsi de connaître les distances P1M, P2M, P3M, P4M (voir figure 3).
En supposant par exemple que la distance entre les points P2 et P3 (comme P1 et P4) est égale à 2a et que la distance entre les points P2 et P1 (comme P3 et P4) est égale à 2b, on peut déduire le système d'équations suivant :
(PlM)2=(xm+a)2+(ym-b)2+Z 'm;
(P2M)2=(xm+a)2 +(ym+b)2 +^ 4 (P3M)2=(xm-a)2 +(ym+b)2 +Z 2 n
(P4M)2=(xin-a)2 +(ym-b)2 +Z 2 n et on obtient les mesures de p, θ, φ par résolution du système : zm=pcosθ xm =psinθcosφ ym ≈psinθsinφ L'utilisation de quatre points de mesures permet d'autre part de réduire une incertitude sur la mesure de la position du point M, donc de la manette, par un algorithme de traitement numérique.
Bien entendu la présente invention prévoit d'utiliser un tel système de mesure de position avec une pluralité de manettes 110 situées autour de la plateforme.
Comme représenté sur la figure 4, chaque manette 110 transmet successivement un signal de localisation 510 à récepteurs 121 de la plateforme 120.
Ce signal peut avantageusement être un signal radio. Toutefois, d'autres technologies connues de l'homme du métier peuvent être utilisées pour la communication entre émetteur-récepteur (communication infrarouge, etc.).
Dans tous les cas, le signal transmis utilise un code et une fréquence personnels à la manette de sorte que celle-ci est facilement identifiable par le système.
Par ailleurs, la plateforme peut elle aussi transmettre, par l'intermédiaire d'un signal radio (par exemple une liaison sans fil radiofréquence) et au moyen d'un émetteur approprié, l'ordre à chacune des manettes actives d'envoyer ladite succession de signal radio de localisation
510.
On notera que la plateforme peut comporter autant d'émetteurs que de récepteurs ou que de manettes.
Par exemple, elle peut comporter quatre émetteurs et quatre récepteurs.
Selon un autre aspect de l'invention, une ou plusieurs manettes sans fil associée(s) à une plateforme écran peuvent se situer autour de cette plateforme alors que celle-ci est placée , verticalement, horizontalement voire même inclinée.
En se référant maintenant à la figure 5, chaque manette selon un premier aspect comporte : des boutons d'actions 130, - un émetteur 140 générant un signal permettant la localisation de la manette 110 par rapport à un référentiel de la plateforme 120. une unité de traitement et de communication 150, un émetteur/récepteur sans fils 160 avantageusement de communication radio, - une zone de mémoire contenant un numéro d'identification 170 de la manette 110, des boutons de commandes directionnelles 190,
Selon un deuxième aspect, chaque manette comporte : des boutons d'actions 130 ;
un émetteur 140 générant un signal permettant la localisation de la manette 110 par rapport à un référentiel de la plateforme 120, une unité de traitement et de communication 150, un émetteur/récepteur sans fils 160 avantageusement de communication radio, une zone de mémoire contenant le numéro d'identification 170 de la manette 110, un système de détection d'orientation et de mouvement 190.
Selon un troisième aspect chaque manette comporte en plus des constituants précédents du premier ou du deuxième aspect : un écran d'affichage, une dalle tactile associée à l'affichage.
La plateforme 120 comporte également un module localisation.
Ce module est représenté sur la figure 7. II comprend notamment des récepteurs R1 à R4, une unité de traitement 210 des récepteurs de localisation un microcontrôleur 220, un capteur d'inclinaison 200 et une unité de traitement générale.
Un autre aspect de cette invention réside dans le fait que les actions de la manette dépendent de la position de la plateforme et plus particulièrement de son inclinaison (voir figure 8).
La figure 8 illustre a titre non limitatif, différentes inclinaisons possibles de la plateforme, par exemple une position horizontale ou verticale ou également inclinée d'un certain angle avec par exemple le sol sur lequel repose la plateforme. Cependant l'homme du métier comprendra qu'il existe des adaptations évidentes du système pour changer de référentiel (un angle avec mur vertical par exemple).
Pour la détection de la position verticale ou horizontale de la plateforme un simple détecteur de position à détection gravitationnelle tout ou rien (par exemple un interrupteur à bille) peut être utilisé.
Pour certaines applications où le dispositif d'affichage peut s'utiliser avec une certaine inclinaison et dont les actions de la(es) manette(s) dépend(ent) de cette inclinaison, un détecteur d'inclinaison 200 est nécessaire.
En ce qui concerne le signe de la coordonnée z de la manette dans la référentiel 0,x,y,z, le fait que les quatre points de mesures P1 à P4 se trouvent dans le même plan, ne permet pas de le déterminer.
Afin de rendre possible cette détermination, un autre aspect de cette invention consiste à utiliser un cinquième capteur de localisation P5, situé au dessous de la plateforme et non situé dans le plan formé par les quatre autres capteurs P1 à P4. Ceci est illustré sur les figures 9 et 10.
Par ailleurs, un écran électromagnétique 240 placé sous le plan (x,y) constitué par les capteurs P1 , P2, P3, P4 empêche une réception d'un signal provenant d'un émetteur si ce dernier se trouve au dessus du plan (x,y).
Le capteur P5 ne reçoit un signal d'une manette que si celle-ci se trouve en dessous dudit plan.
Bien entendu la présente invention n'est pas limitée à la forme de réalisation décrite ci-dessus.
En particulier pour les signaux de position, un autre mode de réalisation de cette invention est d'utiliser des émetteurs sur la plateforme et un récepteur sur chacune des manettes, celles-ci étant capables d'analyser les différents signaux provenant des différents émetteurs.
Un autre aspect de l'invention consiste à associer un système de détection d'orientation et/ou de mouvement au système de localisation afin d'effectuer des commandes intuitives. Pour cela chaque manette possède son propre repère orthonormé contenu dans le plan horizontal et l'axe vertical avec les conventions et la
terminologie suivante et représenté sur les figures 11 et 12 : l'axe vertical est commun à toutes les manettes et correspond à l'axe z de la plateforme lorsque celle-ci est utilisée horizontalement alors que chaque manette possède son axe de roulis et de tangage. L'inclinaison de la manette est mesurée par rapport à ce repère.
La mesure des angles d'inclinaison par rapport à l'horizontal (angle de tangage et roulis) peut se faire à l'aide de différents moyens (capteurs).
On utilise par exemple des accéléromètres, inclinomètres, centrales inertielles, gyroscopes électroniques, compas électronique deux dimensions. Des capteurs 200 de ce type sont placés dans chacun des axes de rotation x' et y'.
La figure 13 illustre par exemple une utilisation d'un capteur d'inclinaison 200 autour de l'axe x' et la figure 14 illustre l'utilisation de deux capteurs d'inclinaison 200 placés de façon symétrique autour de l'axe x' afin de pouvoir compenser, dans l'exploitation des mesures, les forces radiales liées à la rotation de la manette autour de l'axe x'.
La mesure de l'orientation du système autour de l'axe vertical (angle de lacet) peut se faire par mesure gyroscopique ou par mesure de l'orientation du champ magnétique terrestre. La figure 15 illustre à cet égard une méthode de mesure de déplacement de la manette 110 autour de l'axe z en utilisant un capteur de champ magnétique 270 intégré à la manette 110.
Afin de connaître l'orientation de la manette 110 par rapport à la plateforme 120, il est nécessaire d'associer aussi un capteur de champ magnétique terrestre 250 à la plateforme 120.
Comme le montre la figure 15, celui-ci est avantageusement placé au milieu de la plateforme.
La connaissance de l'angle α1 entre l'axe du nord géographique et l'axe y lié à la plateforme 120, ainsi que la connaissance de l'angle α2 entre l'axe du nord géographique et l'axe y' de la manette permettent d'en déduire l'angle α3 entre l'axe y et l'axe y'.
On en déduit en conséquence l'orientation de la manette 110 autour de l'axe z par rapport à la plateforme 120.
Les informations de positions suivant les différents axes sont transmises à la plateforme par l'émetteur/récepteur de communication sans fil 160 via l'unité de traitement et de communication 150.
Bien entendu, le système peut être utilisé avec une pluralité de manettes.
Une application possible de l'association de la localisation et de l'orientation est de reproduire les mouvements d'une manette sur un objet virtuel 111 placé sur l'écran de la plateforme et ainsi se déplacer dans un espace à trois dimensions et ce quelque soit l'endroit où on se trouve autour de la plateforme et quelle que soit l'inclinaison de la plateforme proprement dite.
Bien entendu, la présente invention n'est nullement limitée à la forme de réalisation décrite ci-dessus et représentée sur les dessins et l'homme du métier comprendra que le système présenté comporte une pluralité de variantes possibles évidentes.
On a vu en particulier que les moyens de communication sans fil sont réversibles : - émetteurs sur la plateforme/récepteur au niveau de la manette, émetteur sur la manette/récepteurs sur la plateforme.
Par ailleurs, le nombre d'émetteurs et de récepteurs utilisés peut varier.
On peut par exemple disposer plus de quatre récepteurs autour de la plateforme.
On peut également prévoir des manettes avec plus d'un émetteur sans fil.