JeuWeb - Crée ton jeu par navigateur
Les problèmes que j'entrevois pour un jeu en WS - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Les problèmes que j'entrevois pour un jeu en WS (/showthread.php?tid=6983)

Pages : 1 2 3


RE: Les problèmes que j'entrevois pour un jeu en WS - Argorate - 20-06-2013

je viens de la voir aussi, j'ai compris plus que je n'aurais cru mais moins qu'il ne faudrait.
Notamment sur le passage de cmt il fait pour réduire la taille des packets... si vous avez compris la technique je veux bien une mise au point^^

Mais c'est typiquement ce genre de jeu auquel je pensais. Qu'es ce que ça change le moteur box2d? de toute façon il faut bien gérer les collisions...


RE: Les problèmes que j'entrevois pour un jeu en WS - Maks - 20-06-2013

J'ai pas encore fini de regarder mais pour réduire la taille des paquets ils utilisent la technique du regroupement, je ne connaissais pas cette technique (cela vient surement de leur de background C++). Tout ce que je sais c'est qu'on peut en réduire le poids en utilisant les tableaux typés comme en C plutôt que du JSON.

La présence box2d fait qu'il est bien plus compliqué de maintenir les clients synchronisés. Cela nécessitera beaucoup plus de paquets (avec des nombres flottants en plus surement), car il y a plus que 4 directions possibles. Ca utilise pas mal de bande passante.

Par exemple un paquet avec un moteur de collision pourrait ressembler à :


var state = [{
id: 0,
transform: {
position: {
x: 15.290663048624992,
y: 2.0000000004989023,
z: -24.90756910131313
},
rotation: {
x: 0.32514392007855847,
y: -0.8798439564294107,
z: 0.32514392007855847,
w: 0.12015604357058937
}
}
}, {
id: 1,
transform: {
position: {
x: 7.490254936274141,
y: 2.0000000004989023,
z: -14.188117316225544
},
rotation: {
x: 0,
y: 0.018308020720336753,
z: 0.1830802072033675,
w: 0.9829274917854702
}
}
}];

et avec un système à la RPG Maker


var state = [{
id:0,
direction:1
},
{
id:1,
direction:2
}];

@atra27 à la fin cette vidéo il y a une question sur les websockets, TCP vs UDP et les paquets perdus


RE: Les problèmes que j'entrevois pour un jeu en WS - Argorate - 20-06-2013

Le fait d'avoir un caré n'oblige pas a avoir les 4 points comme tu fais.
il suffit de prendre les x;y + un heading pour la rotation, le reste le client peut le calculer, non?


RE: Les problèmes que j'entrevois pour un jeu en WS - Maks - 20-06-2013

Je fais rien moi, j'ai repris ça d'un tuto. C'est pas ce que je cherche à mettre en évidence.


RE: Les problèmes que j'entrevois pour un jeu en WS - Dexyne - 21-06-2013

Je ne sais pas si ça apportera des éléments de réponses (je n'ai pas regardé la vidéo et le thème est le cloud) : http://www.youtube.com/watch?feature=player_embedded&v=5lMcNPDR6uw#at=190