Pregunta

Soy un estudiante a punto de comenzar mi proyecto de examen, donde voy a ser responsable de la implementación del servidor de un juego en línea de orientación del reproductor flash. Se me hace difícil decidir carnero que debería escribir mi propio servidor de peso ligero en Erlang o usar el código abierto Red5.

Mi experiencia es que los desarrolladores java-tienden a overcomplexify cosas que hacen la API difícil de trabajar, es esto cierto para Red5? Y cómo se realizan bajo la pesada carga que viene con la sincronización de un juego?

Tal vez mi propio servidor Erlang será más fácil trabajar con y distribuir en varias máquinas?

Así que la pregunta se debe escribir mi propio servidor Erlang flash o utilizar el Red5 existente?

Edit: Creo que necesito para decidir lo que mis objetivos son los siguientes:. A acaba de crear un juego en línea o aprender cómo implementar un servidor multiusuario desde cero

¿Fue útil?

Solución

Yo diría que el uso Red5 si estás bien con Java programación - se puede sentir trivial para implementar su propio servidor, pero supongo que probablemente encontrará que hay algunas cosas más a él que usted está pensando ahora .

Sin embargo, si se desea programar en Erlang y creo que tendrá un montón de diversión el desarrollo de su propio servidor por todos los medios ir a por ello!

También es depende de la meta de su proyecto - Qué tiene que demostrar que puede conseguir un juego en línea ir (ir para Red5), o tiene que demostrar que puede programar un servidor de juegos multiusuario distribuido? (Ir para su propio proyecto progammed en Erlang)

Por cierto: estoy usando http://www.smartfoxserver.com/ para uno de mi proyectos actuales

Otros consejos

Creo que se necesita para estimar por sí mismo el esfuerzo para la implementación de su propia, de peso ligero, servidor. A menudo, los propios requisitos son pequeñas y específico y la implementación de un servidor que se encuentra con ellas es el camino a seguir.

También puedes ver Blaze DS (servidor flash de Java) y Juggernaut (servidor Flash rubí). Creo que tal vez Juggernaut está destinada a usos específicos, más allá de la suya, pero no estoy seguro.

¿Por qué reinventar la rueda? AMF por sí sola es una bestia compleja de implementar, simplemente echar un vistazo a la documentación para cosas básicas como número entero de codificación ... Si usted no necesita las funciones de transmisión y AMF es todo lo que desea, también puede utilizar PyAMF (Python) o AMFPHP. Además, es probable que se evaluará en función de cómo funciona el juego, al final, no en lo inteligente que reimplementado AMF.

Si usted va a http://www.stripclubcity.com/ o más específicamente http://www.stripclubcity.com/new-jersey-strip-clubs son usando Red5 para transmitir sus levas. Creo que leí que es mucho más fácil de usar Red5 de lo que es escribir su propia AMF ... ¿Por qué reinventar la rueda?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top