# Cancerland's Timeline

![Logo](game/gui/window_icon.png)

Cancerland's Timeline est un jeu de type Visual Novel développé avec le moteur Ren'Py. Il intègre des éléments de RPG, un système de quêtes dynamique et une connectivité en ligne pour une expérience de jeu enrichie.

## 📜 Description

Le projet raconte une histoire complexe à travers un système de chapitres et de quêtes. Les joueurs interagissent avec un environnement de bureau virtuel, gèrent des personnages, et progressent dans des scénarios principaux et secondaires. Le jeu utilise une architecture client-serveur pour gérer la progression des joueurs, les ressources et les événements dynamiques.

## ✨ Fonctionnalités

*   **Moteur Ren'Py** : Un moteur puissant et flexible pour les Visual Novels.
*   **Système Gacha** : Soon....
*   **Système de Quêtes** : Gestion des quêtes via des fichiers JSON, avec des conditions de disponibilité complexes (prérequis, événements temporels).
*   **Backend PHP** : Une API RESTful pour gérer les données des joueurs, la progression et les ressources du jeu.
*   **Gestionnaire de Ressources** : Un système de téléchargement et de mise à jour des ressources du jeu à la volée.
*   **Shaders Personnalisés** : Des effets visuels uniques comme des glitches et des transitions de "fonte" pour enrichir l'expérience visuelle.

## 🛠️ Technologies Utilisées

*   **Moteur de jeu** : [Ren'Py](https://www.renpy.org/)
*   **Langages de script** : Python, Ren'Py Script
*   **Backend** : PHP
*   **Mise en cache** : Memcached (optionnel, pour les performances du backend)
*   **Base de données** : (Non spécifié, probablement MySQL/MariaDB)

## 🚀 Instructions de Build

Pour compiler et distribuer le jeu, suivez ces étapes :

### Prérequis

1.  **Installer le SDK Ren'Py** : Téléchargez et installez la dernière version du SDK Ren'Py depuis le [site officiel](https://www.renpy.org/latest.html).
2.  **Placer le projet** : Assurez-vous que le dossier de votre projet `Cancerlands-Timeline` est placé dans le dossier où vous avez installé le SDK Ren'Py.

### Build en r2neko

- In ren-sdk launcher files "launcher/game/distribute.rpy" and "renpy/loader.py" change ".rpa" to ".nkr2"
- In ren-sdk files "launcher/game/archiver.rpy" and "renpy/loader.py" change "RPA-3.0 " to "ZiX-12A "

### Lancement du projet

1.  Lancez l'exécutable du Ren'Py Launcher (`renpy.exe` sur Windows, `renpy.sh` sur Linux/macOS).
2.  Le launcher devrait automatiquement détecter le projet "Cancerland's Timeline".
3.  Cliquez sur **"Launch Project"** pour démarrer le jeu en mode développement.

### Compilation (Build)

1.  Dans le Ren'Py Launcher, sélectionnez le projet "Cancerland's Timeline".
2.  Sur la droite, cliquez sur **"Build Distributions"**.
3.  Cochez les plateformes pour lesquelles vous souhaitez compiler le jeu (par exemple, "PC: Windows, Mac, and Linux").
4.  Cliquez sur **"Build"**.

Le processus de compilation va commencer. Une fois terminé, les fichiers d'installation et les archives `.zip` pour chaque plateforme se trouveront dans un nouveau dossier `distribute` à la racine de votre projet.

## ⚙️ Configuration du Backend

Le backend (situé dans le dossier `/server`) est nécessaire pour les fonctionnalités en ligne. Pour le faire fonctionner, vous aurez besoin de :

1.  Un serveur web (Apache, Nginx, etc.) avec PHP.
2.  Une base de données pour stocker les informations des joueurs.
3.  Configurer le fichier `config.rpy` dans le jeu pour pointer vers l'URL de votre API.

## ©️ Copyright et Licence

Ce projet est propriétaire.

**© 2025 NekoTM/Akumu. Tous droits réservés.**

Il est interdit de distribuer, modifier ou utiliser le code source ou les ressources de ce projet sans une autorisation écrite explicite du détenteur des droits d'auteur.