Question

Je suis un étudiant sur le point de commencer mon projet d'examen, où je serai responsable de la mise en œuvre du serveur d'un jeu en ligne ciblant le lecteur flash. J'ai du mal à décider wether je devrais écrire mon propre serveur léger en Erlang ou utiliser l'open source Red5.

Mon expérience est que les développeurs Java ont tendance à overcomplexify choses rendant les API difficile de travailler avec, est-ce vrai pour Red5? Et comment il ne fonctionne sous la lourde charge qui vient avec la synchronisation d'un jeu?

Peut-être mon propre serveur Erlang sera plus facile de travailler avec et distribuer sur plusieurs machines?

La question est donc devrais-je écrire mon propre serveur flash Erlang ou utilisez le Red5 existant?

Edit: Je pense que je dois décider ce que mes objectifs sont:. Juste mettre en place un jeu en ligne ou apprendre à mettre en œuvre un serveur multi-utilisateur à partir de zéro

Était-ce utile?

La solution

Je dirais que l'utilisation Red5 si vous êtes ok avec java programmation - il pourrait se sentir trivial d'implémenter votre propre serveur, mais je suppose que vous constaterez probablement qu'il ya des choses plus à ce que vous pensez maintenant .

Cependant, si vous souhaitez programmer en Erlang et pense que vous aurez beaucoup de plaisir à développer votre propre serveur par tous les moyens allez-y!

Est dépend également de l'objectif de votre projet - vous devez démontrer que vous pouvez obtenir un jeu en ligne va (aller pour Red5), ou avez-vous démontrer que vous pouvez programmer un serveur de jeu multi-utilisateur distribué? (Allez pour votre propre projet progammed en Erlang)

BTW: J'utilise pour un de mes http://www.smartfoxserver.com/ projets en cours

Autres conseils

Je pense que vous devez estimer vous-même l'effort pour mettre en œuvre votre propre, léger, serveur. Souvent, ceux propres exigences sont petites et spécifiques et la mise en œuvre d'un serveur qui les rencontre est la voie à suivre.

Consultez également Blaze DS (Java serveur flash) et Juggernaut (serveur flash rubis). Je pense que peut-être Juggernaut est ciblé pour des utilisations spécifiques, au-delà de la vôtre, mais je ne suis pas sûr.

Pourquoi réinventer la roue? AMF seul est une bête complexe à mettre en œuvre, il suffit de regarder les documents pour des trucs de base comme l'encodage entier ... Si vous ne avez pas besoin des capacités de streaming et de l'AMF est tout ce que vous voulez, vous pouvez également utiliser PyAMF (Python) ou AMFPHP. En outre, vous aurez probablement grader sur la façon dont vous le jeu fonctionne à la fin, et non pas sur la façon intelligente vous AMF réimplémenté.

Si vous allez à http://www.stripclubcity.com/ ou plus précisément http://www.stripclubcity.com/new-jersey-strip-clubs ils sont en utilisant Red5 pour diffuser leurs cames. Je crois avoir lu qu'il est beaucoup plus facile à utiliser Red5 que d'écrire votre propre Autorité des marchés financiers ... Pourquoi réinventer la roue?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top