¡Hola! Te presento a Ren'PyHub!, un plugin de descargas In-Game que puedes integrar en juegos desarrollados con el motor "Ren'Py".
Ren'PyHub es un complemento de gestión de Assets que le permite a tu juego descargar recursos remotos, y también entregar actualizaciones In-Game usando la infraestructura de GitHub. Un caso de uso posible para este plugin, es que tu juego sea bastante grande (>1 GB), y pretendes actualizarlo cada cierto tiempo. En este caso (según como tengas organizados tus paquetes RPA), si realizas un cambio menor en el código de tu juego, no será necesario que el jugador tenga que redescargar todo el juego solo para actualizar un pequeño fragmento de este.
También puedes hacer que el juego pueda comparar versiones en caso de actualizar el ejecutable de tu juego en sí. Por ejemplo, si tu ejecutable tiene la versión v1.0, y has creado una actualización general con una versión v1.1, Ren'PyHub tiene también la capacidad de reportar que hay una nueva versión disponible de tu juego.
1_H.264.mp4
A grandes rasgos Ren'PyHub es un sistema de gestión de recursos, y sus características son las siguientes:
-
Comprobación de actualizaciones basada en Hash:
Ren'PyHub comprueba si los recursos de tu juego han sido actualizados en GitHub, apoyándose de la API de GitHub e implementando la comprobación de recursos basado en Hash SHA-256.
-
Compatible con repositorios públicos y privados:
¿No quieres exponer abiertamente los paquetes RPA de tu juego al público? ¡Ren'PyHub puede trabajar con repositorios privados sin problemas!
-
Puedes crear una "fase de mantenimiento":
¿Has visto que algunos juegos establecen periodos de mantenimiento? Si lo deseas, puedes hacer que el juego no opere durante periodos de mantenimiento.
-
Visualización de descargas detallada en pantalla:
Los manipuladores de datos que componen al plugin te permiten mostrar la información de descarga de manera detallada, tales como:
- Progreso de descarga general (conversión
B/kB/MB/GBautomática) - Porcentaje total de descarga.
- Velocidad de descarga (o mejor dicho, ancho de banda en MB/s).
- Conteo de bloques (paquetes RPA) descargados.
- Progreso de descarga general (conversión
-
Descargas a prueba de errores:
¿Se desconectó el WiFi? ¿Pasaste a mover el cable de Ethernet? No hay problema. Si las descargas se interrumpen, la descarga se reanudará en el byte exacto donde ocurrió la interrupción una vez que se restablezca la conexión a internet, sin la necesidad de empezar el proceso de descarga desde cero.
| Entorno | Compatibilidad |
|---|---|
| Windows | ✅ (Confirmada) |
| Linux dists | ✅ (Confirmada) |
| Android | 📌 (Pendiente) |
De manera efectiva, este plugin ha sido probado en Windows y en distribuciones de Linux como "Linux Mint" y "Ubuntu". La compatibilidad con Android se estará trabajando con el paso del tiempo, ya que igual es posible leer paquetes RPA en móviles.
Tip
Asegúrate de leer la Documentación de Ren'PyHub para tener un mejor entendimiento del funcionamiento de este plugin.
Si quieres probar el funcionamiento de Ren'PyHub sin compromisos en tus proyectos reales, prueba clonando el repositorio en tu carpeta de proyectos de Ren'Py usando:
git clone https://github.com/CharlieFuu69/RenPyHub-Plugin.git
O bien, descarga el archivo ZIP del proyecto y descomprímelo manualmente en tu carpeta de proyectos de Ren'Py:
Descarga el archivo RenPyHub-Plugin.zip desde el Release más reciente de este repositorio. Para entender cómo funciona este complemento, comienza leyendo la Documentación de Ren'PyHub, en el que se incluyen indicaciones, detalles de las clases/funciones, y un tutorial de implementación que te explicará todo el proceso, desde crear tu repositorio hasta integrar Ren'PyHub en tu juego.
Este plugin se distribuye bajo la licencia GPL v3.0. Si utilizas este plugin, por favor, incluye una referencia a este repositorio.

