¿Qué tan difícil es hacer un juego como slither.io?

¿Para un recién llegado? Extremadamente.

¿Para un desarrollador intermedio? Moderar.

¿Para un desarrollador AAA? Fácil.

El elemento multijugador en línea en tiempo real es lo más difícil. Eso duplica o triplica automáticamente la carga de trabajo de cualquier proyecto de juego dado.

El juego en sí también es probablemente más complejo de lo que la mayoría de los no desarrolladores esperarían. Tener un cuerpo de serpiente que sigue a la cabeza, creciendo según la comida que se come, alejando gradualmente la cámara para acomodar el tamaño, adaptando la colisión sobre la marcha para acomodar la longitud y el ancho del cuerpo que aumenta dinámicamente, generando al azar alimentos que no son extraños grupos o demasiado separados, generando aleatoriamente nuevos jugadores en una sesión en ubicaciones apropiadas basadas en otros jugadores, generando alimentos después de que una serpiente muere que se ajusta al cuerpo anterior de la serpiente … también funciona desde navegadores o plataformas móviles con varios esquemas de control.

Es un juego simple, seguro, pero mucho más complejo que algo como Flappy Bird o muchas de las indies 2D simples que ves. Si una persona sin experiencia intentara esto, sería bastante difícil de replicar.

Gage Randall tiene el derecho de hacerlo.

Como desarrollador intermedio, consideraría que tal proyecto es de dificultad moderada, como dice Gage.

La mayoría de las características más pequeñas del juego que menciona, por ejemplo, el desove de alimentos después de la muerte, las colisiones, los esquemas de control, podría manejarlo con bastante facilidad. Dado que también tengo algo de experiencia en redes, creo que podría administrar el componente en línea en tiempo real sin demasiada dificultad, aunque tomaría un tiempo considerable y bastante dinero configurar o alquilar los servidores necesarios.

En cuanto a poder ejecutar desde múltiples plataformas, eso es solo elegir el motor correcto. Si crea exactamente el mismo juego, es decir, el cliente es el mismo y se conecta a múltiples plataformas, solo necesita diferentes esquemas de control para los diferentes dispositivos de entrada de la plataforma y debería estar listo. Sin embargo, el diseño juega un papel importante aquí, ya que las diferentes plataformas tienen diferentes pantallas y debe tener en cuenta la ubicación de la interfaz de usuario.