¿Qué tiene que aprender una persona para desarrollar un cliente de juegos como Steam? ¿Hay un proceso paso a paso? Por donde empiezas

El cliente de juego típico tendrá 4 funciones básicas: recibir entrada (por ejemplo, entrada del jugador); analizar datos (construcción del mundo, acciones, patrones de IA, etc.); proceso y retorno (lo que sucedió en la interacción de la entrada del jugador y el mundo); Ajustar el sistema (hacer cambios).

Por lo tanto, debe comprender la arquitectura del sistema, una idea de cómo el juego se amplía y reduce con usuarios adicionales, cómo abordar la tecnología reduciendo la latencia de paquetes, cómo generar actualizaciones o parches y guardar juegos. ¿Desea tener una copia de seguridad redundante de los datos durante el juego? ¿Con qué frecuencia debe ocurrir?

Tenga en cuenta que un equipo de personas desarrolló Steam, no solo un individuo. Tomará diferentes conjuntos de habilidades. También necesitarás mucho dinero inicial, ya que resultaría difícil construir un cliente de juego que realmente podría desafiar a Steam.

Si está interesado en la funcionalidad DRM, probablemente esté mejor documentada.