Sistemas de actualización de juegos para PC [cerrado]

14

Casi he terminado un juego de PC (lo voy a lanzar en un día o dos). Me gustaría una forma de liberar parches fácilmente en la red en caso de que encuentre un error en el juego justo después del lanzamiento, o en caso de que desee agregar características más adelante.

Estoy usando InstallJammer como mi sistema de instalación. ¿Existen buenos programas de actualización / parche (preferiblemente gratuitos) que pueden buscar y enviar actualizaciones a los jugadores a través de Internet?

Por ejemplo, si un jugador abre mi juego, el juego primero inicia el programa de actualización que busca actualizaciones. Si hay actualizaciones disponibles, le permitirá al usuario saber dónde obtenerlas. Puedo modificar el código fuente del motor del juego que tengo, pero preferiría no reinventar la rueda.

QAH
fuente
3
¿En qué plataforma estás? Microsoft proporciona una solución clickOnce fácil de usar que maneja la instalación y las actualizaciones de su juego.
Jonathan Connell
No te preocupes demasiado por eso, después de todo, eres un espectáculo individual, por lo que las cosas no necesitan ser perfectas. Está bien si tienes un lugar en la red donde puedes poner nuevos binarios, para que tus usuarios puedan ir allí y descargar la versión corregida. No inviertas demasiado en esa función ahora, mejor espera cómo te va con el juego.
Maik Semder
@ 3nixios Estoy usando un motor de juego basado en Windows, pero clickOnce no me ayudará porque es solo para programas administrados. Mi motor de juego está hecho con código nativo de C ++.
QAH
Bueno, Google instala el instalador de Chrome usando ClickOnce, por lo que no es que no se pueda usar, aunque en este caso la razón (instalación fácil con un solo clic) realmente no tiene mucho sentido ^^
Oskar Duveborn

Respuestas:

5

Gracias por toda la ayuda, muchachos, pero después de mirar un poco, encontré un buen actualizador. Se llama Puchisoft Dispatcher . Tienen una versión gratuita, y es realmente buena para proyectos no comerciales.

QAH
fuente
3

Puede ser excesivo, pero RakNet incluye un sistema de autopatcher :

El autopatcher es una clase que gestiona la copia de archivos faltantes o modificados entre dos o más sistemas. Maneja la transferencia de archivos, la compresión de archivos transferidos, la seguridad y las operaciones de archivos. No maneja la conectividad básica ni proporciona una interfaz de usuario.

Leftium
fuente
Gracias por el consejo, pero aunque el autopatcher RakNet es realmente genial, sin duda es excesivo para mi juego. Mi juego es un simple juego de carreras en 2D.
QAH
2

Si su juego está muy orientado a los datos, podría ser fácil hacer su propio cargador para verificar y descargar datos de un servidor, luego inicie el juego. No debería llevar mucho tiempo en un lenguaje administrado.

Hice un tiempo atrás, donde el cliente descargó un mapa de cómo debería ser la carpeta del juego, archivos, md5, etc. Y luego busqué en los archivos locales para ver cuáles necesitaba descargar del servidor.

No es muy seguro u optimizado, pero entiendes el punto.

También recuerdo en mi juventud el uso de Patch Maker de Clickteam. No estoy seguro de cuáles son sus capacidades hoy en día, pero es gratis y puede actualizar archivos binarios, solo distribúyalo como un archivo de configuración.

Tal vez algunas de las herramientas de instalación más grandes le permitan crear parches manuales, Inno Setup es gratuito y bastante completo, tal vez tenga más suerte allí.

Jonathan Connell
fuente