JeuWeb - Crée ton jeu par navigateur
Discussion autour de l'architecture de l'application - 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 : Discussion autour de l'architecture de l'application (/showthread.php?tid=6099)

Pages : 1 2 3 4


RE: Discussion autour de l'architecture de l'application - Shidame - 24-08-2012

Je me trompe surement mais Juggernaut n'utilise t'il pas Node coté serveur ?


RE: Discussion autour de l'architecture de l'application - Sephi-Chan - 24-08-2012

Juggernaut est effectivement construit sur Node, tout comme Faye.


RE: Discussion autour de l'architecture de l'application - Shidame - 24-08-2012

Il existe également un serveur ruby pour Faye, http://faye.jcoglan.com/ruby.html
Un vieux tuto pour l'utiliser avec RoR : http://net.tutsplus.com/tutorials/ruby/how-to-use-faye-as-a-real-time-push-server-in-rails/


RE: Discussion autour de l'architecture de l'application - Sephi-Chan - 24-08-2012

Le serveur en Ruby a tendance à donner des résultats un peu moins bons en terme de performances. C'était pas énorme, mais tout de même moins bon.
Le Railscasts sur Faye explique également ça très bien.


RE: Discussion autour de l'architecture de l'application - niahoo - 24-08-2012

Yaws est un serveut web très puissant pour servir du contenu dynamique et statique à haute disponibilité. Il supporte les websockets comme un grand.

Mais quand je parlais de deux ou trois URL c'est parce qu'il existe des serveurs web tout petits genre cowboy qui sont simples à configurer dans ces cas là. Socket-io et sockjs fonctionnent avec. Mais ensuite ça devient chiant si on veut baser tout un site dessus. dans ce cas mieux vaut Yaws ou plutot utiliser Rails ou PHP.

https://github.com/sockjs/sockjs-erlang

Si tu veux utiliser erlang installes la r15B


RE: Discussion autour de l'architecture de l'application - Akira777 - 24-08-2012

(24-08-2012, 12:38 AM)Maks a écrit : Se servir de Node comme serveur de push, c'est un peu comme aller acheter du pain en Ferrari.

Tu devrais essayer, c'est un petit plaisir que j'aime m'offrir tous les jours xD

Blague à part. Voir autant de technos est assez effrayant quand même. Déjà techniquement, c'est assez compliqué. Si à un moment "t" tu veux qu'un autre dev t'apporte son aide, tous ces langages pourraient le rebuter...
Secondement, ça fait quand même à la longue un certain nombre de soft à mettre à jour sur ton/tes serveurs.

Concernant MongoDB, si tu as la foi de te lancer dans une techno un peu plus underground, jette un oeil à Tokyo Tyrant & Tokyo Cabinet, les benchmarks sont assez probants. C'est très rapide et très efficace. (Un petit Benchmark : http://rwsleep.blogspot.fr/2010/02/tokyotyrant-vs-mongodb-vs-couchdb.html)
Et encore, Tokyo Tyrant s'est vu mis à jour récemment vers Kyoto Tycoon et Kyoto Cabinet (mais je n'ai pas eu l'occasion de tester).
Site officiel ici : http://fallabs.com/kyotocabinet/


RE: Discussion autour de l'architecture de l'application - archANJS - 24-08-2012

Après réflexion, je pense bien utiliser Yaws (avec Rails et Erlang) et laisser de côté Node.js pour Juggernaut.
Les questions que je me me pose sont:

- Cela vaut-il la peine d'utiliser le framework OTP?
- Vaudrait-il mieux laisser tomber Backbone.js et Marionette.js, et ne faire qu'une petite implémentation Javascript agréable au lieu?

@Akira777: J'ai regardé rapidement KyotoCabinet, et bien que les benchmarks soient attrayants, je n'aime pas vraiment son implémentation en Ruby. Alors, je laisse ça de côté, mais le garde à l'esprit (il ne peut être amené qu'à évoluer).


RE: Discussion autour de l'architecture de l'application - niahoo - 24-08-2012

Il est indispensable d'utiliser le framework OTP Smile Pour la même raison qu'il vaut mieux aussi utiliser backbone et marionette : ça donnera un produit de meilleure qualité avec quelques efforts.


RE: Discussion autour de l'architecture de l'application - archANJS - 24-08-2012

Oki, alors autant plancher là-dessus tout de suite ! (apprendre OTP) Tongue

Merci pour vos conseils / avis Smile


RE: Discussion autour de l'architecture de l'application - Sephi-Chan - 24-08-2012

Bon ben les gars, va falloir qu'on songe à se refiler des tuyaux sur la façon de monter un serveur de jeu en Erlang ! Smile

On risque d'avoir des tas d'utilisations communes :
  • Démarrer/arrêter/relancer le serveur de jeu ;
  • Spawn des process pour les personnages connectés au jeu (en partant généralement d'un état persisté dans Mnesia) ;
  • Permettre de faire persister certaines informations ;