Dado que muchos juegos están en línea ahora, el desarrollo web es un gran componente de la programación de juegos hoy en día. Entonces, si todavía estás interesado en ser un desarrollador de back-end, es posible que ya tengas muchas de las habilidades necesarias para producir backends robustos para juegos de varios jugadores.
No podría decirte cuáles son los lenguajes de programación más comunes para el lado del servidor de juegos, pero al menos donde vivo en Tokio hay muchas compañías que usan lenguajes ‘web’ como Ruby, PHP y Perl e incluso lenguajes más nuevos como Go para hacer el trabajo
Las compañías de juegos más grandes y más establecidas parecen querer desarrolladores de backend con conocimiento de C y C ++, pero aun así, les gusta los hackers de Linux con buenos conocimientos de lenguajes de scripting.
Una de las principales diferencias entre el desarrollo web y el juego es que los datos del juego no se pueden almacenar en caché tan fácilmente como los datos del sitio web. Si bien los sitios web con frecuencia se centran en servir los mismos datos a muchos usuarios y, por lo tanto, pueden beneficiarse mucho del almacenamiento en caché adecuado, los juegos funcionan mucho con los estados del usuario (cuántos elementos tiene uno o cuánta salud). El almacenamiento en caché sigue siendo importante, pero tendrá que trabajar más para eliminar los cuellos de botella a nivel de código y asegurarse de que su esquema db sea eficiente.
Muchos juegos para iPhone, tabletas y juegos ligeros usan API simples a través de HTTP, pero desde que dijiste juegos de consola y PC, es posible que quieras aprender sobre TCP y UDP. Muchos juegos de gama alta definen sus propios protocolos cuando envían datos entre clientes y servidores porque la pérdida de paquetes es menos importante que la velocidad, lo que hace que HTTP no sea adecuado para juegos RTS o FPS.
- ¿Cuál sería un trato justo para construir un sitio web para un amigo que quiere pagarme para construirlo y luego dividir las ganancias?
- Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?
- Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?
- Soy un principiante en el desarrollo web, que se siente extremadamente frustrado cuando no puede instalar el software de requisito previo. ¿Qué puedo hacer para facilitar esto?
- Me gustaría aprender a codificar con énfasis en el desarrollo móvil / web, ¿cuál es el mejor lenguaje para comenzar y por qué?
Solo pensé en poner eso ahí afuera. Los juegos son un gran campo, y las empresas buscan todo tipo de talento en diferentes áreas. No todos los que van a los juegos tienen que ser del tipo ‘C ++ estudiado en la universidad, con experiencia en el uso del motor de gráficos _____’.