diff --git a/Projects/pokrovsk_last_day.md b/Projects/pokrovsk_last_day.md new file mode 100644 index 0000000..1e4ea40 --- /dev/null +++ b/Projects/pokrovsk_last_day.md @@ -0,0 +1,1230 @@ +# POKROVSK - DERNIER JOUR + +**Genre** : Survival Horror Réaliste / Simulation de Guerre Moderne +**Plateforme** : PC (Steam), potentiel Console +**Public** : 18+ (Mature, thèmes de guerre, violence réaliste) +**Durée** : 15-30h (rejouabilité haute, fins multiples) + +--- + +## CONCEPT CENTRAL + +**Un survival horror réaliste et moderne ancré dans le conflit réel de Pokrovsk (Ukraine, 2025).** + +Tu incarnes un homme seul - déserteur, civil piégé, peu importe - qui ne veut plus se battre. Il est neutre dans une ville devenue enfer. Son seul objectif : **survivre assez longtemps pour retrouver sa famille.** + +--- + +## L'UNIVERS + +### Pokrovsk, novembre 2025 + +Une ville fantôme de 60 000 habitants devenue champ de bataille urbain. 90% est une "zone grise" - ni ukrainienne, ni russe - juste des ruines où s'affrontent des ombres. Le brouillard de novembre est permanent. Les immeubles sont éventrés. Les combats font rage dans les sous-sols et les étages. + +**Mais l'horreur n'est pas humaine.** + +L'horreur, ce sont les **drones**. Partout. Tout le temps. Des essaims de FPV kamikazes qui chassent tout ce qui bouge. Des drones de reconnaissance qui scannent les signatures thermiques. Des opérateurs invisibles qui contrôlent ces machines de mort depuis des bunkers lointains. + +### Géographie de la Zone Grise + +**LE CENTRE-VILLE** (Zone Morte) +- Totalement détruit, exposition maximale +- Drones permanents 24/7 +- Traversée = suicide sauf conditions extrêmes +- Ressources riches mais inaccessibles + +**QUARTIERS RÉSIDENTIELS** (Zone d'Ombre) +- Immeubles soviétiques éventrés +- Réseau de caves/sous-sols interconnectés +- Patrouilles humaines occasionnelles +- Ton terrain de jeu principal + +**ZONE INDUSTRIELLE** (Le Labyrinthe) +- Usines abandonnées, entrepôts +- Réseau électrique/thermique fantôme +- Possibilité de masquer signatures +- Dangers : effondrements, pièges improvisés + +**PÉRIPHÉRIE NORD** (Le Corridor) +- 3km de champs ouverts vers zone ukrainienne +- Aucun abri, drones + artillerie +- L'évasion finale = traverser ça +- Timing parfait requis (météo, offensives) + +--- + +## LE CONCEPT DE GAMEPLAY + +### LA GUERRE DES SIGNATURES + +Tu dois gérer 4 signatures mortelles : + +#### 1. THERMIQUE +- Te réchauffer = être vu par caméras IR +- Feu = détection instantanée dans 500m rayon +- Corps humain = signature claire la nuit +- Solutions : Couvertures thermiques, abris souterrains, rester immobile + +#### 2. SONORE +- Bouger = être entendu par détection acoustique +- Verre brisé, métal qui grince, pierres qui roulent +- Rayon de détection variable (vent, combats au loin masquent) +- Solutions : Déplacement ultra-lent, profiter des tirs d'artillerie pour masquer bruit + +#### 3. VISUELLE +- Sortir de jour = mort instantanée (drones haute altitude) +- Mouvement rapide = détection IA +- Contraste (vêtements sombres sur neige) +- Solutions : Camouflage, immobilité totale, déplacement nocturne uniquement + +#### 4. ÉLECTROMAGNÉTIQUE +- Utiliser radio/téléphone = triangulation en <60 secondes +- Durée transmission = précision localisation +- Certaines zones "mortes" sans surveillance +- Solutions : Messages ultra-courts, zones EM-safe, relais distants + +### LE SYSTÈME DE DÉTECTION DYNAMIQUE + +**Niveaux d'Alerte (invisibles au joueur, signalés par audio/environnement)** + +- **VERT** : Zone calme, patrouilles rares, fenêtre d'action large +- **JAUNE** : Activité accrue, drones de reconnaissance passent +- **ORANGE** : Zone chaude, combats proches, drones chasseurs actifs +- **ROUGE** : Zone mortelle, essaims FPV, artillerie, fuite immédiate + +**Indicateurs subtils :** +- Intensité du buzz de drones +- Fréquence des tirs d'artillerie +- Lumières de traceurs au loin +- Radio militaire crachotante (capte les transmissions) + +--- + +### LE CYCLE JOUR/NUIT BRUTAL + +#### JOUR (06:00-18:00) - PARALYSIE TOTALE + +**Tu es confiné dans ton abri** +- Planification : Étudier carte, noter patterns ennemis +- Maintenance : Réparer équipement, filtrer eau +- Écoute : Radio militaire, combats au-dessus +- Repos : Dormir (mais sommeil = vulnérabilité) +- Stress : Entendre des pas au-dessus, tirs proches + +**Événements diurnes (aléatoires) :** +- Patrouille entre dans ton immeuble (te cacher) +- Bombardement détruit ton abri (fuite d'urgence) +- Autre survivant toque à ta porte (aider ? risque ?) +- Drone s'écrase près de toi (récupérer batterie ? piège ?) + +#### NUIT (18:00-06:00) - FENÊTRE D'ACTION + +**Phase 1 : Préparation (18:00-20:00)** +- Brouillard se lève, visibilité 20m +- Drones thermiques commencent patrouilles +- Combattants se repositionnent +- **Ta fenêtre d'action : 2-3h maximum** + +**Phase 2 : Action (20:00-01:00)** +- Déplacement vers objectif (eau, nourriture, équipement) +- Évitement de patrouilles, drones, combats +- Récupération ressources +- Gestion signatures en temps réel + +**Phase 3 : Retrait (01:00-06:00)** +- Retour vers abri sûr +- Drones chasseurs plus agressifs (batteries faibles = comportement erratique) +- Combats nocturnes s'intensifient +- Deadline : 06:00 sinon mort certaine + +**Mécaniques de nuit :** +- Temps réel compressé (1 nuit = 20-30 min réelles) +- Pas de pause (stress constant) +- Radio donne infos temps réel ("Offensive au sud, évitez Secteur B") +- Météo dynamique (neige = masque thermique, pluie = masque son) + +--- + +### LA SURVIE PHYSIOLOGIQUE + +**Pas de barres de vie/jauge. Juste des signaux.** + +#### FROID +- **Stade 1** : Respiration visible (signature thermique détectable) +- **Stade 2** : Tremblements (visée instable si tu utilises arme) +- **Stade 3** : Engourdissement (mouvements ralentis, erreurs manipulation) +- **Stade 4** : Hypothermie (vision tunnel, micro-sleeps, mort en 30min) + +**Solutions :** Feu (dangereux), vêtements chauds, abris isolés, mouvement modéré + +#### FAIM +- **Stade 1** : Gargouillis estomac (signature sonore faible) +- **Stade 2** : Mains tremblantes (interactions difficiles) +- **Stade 3** : Vision floue périphérique +- **Stade 4** : Hallucinations, évanouissements + +**Solutions :** Conserves, rations militaires, rats (?), neige fondue + +#### SOIF +- **Stade 1** : Bouche sèche (respiration bruyante) +- **Stade 2** : Désorientation (carte difficile à lire) +- **Stade 3** : Hallucinations auditives (entends des voix) +- **Stade 4** : Délire, mort en 48-72h + +**Solutions :** Eau en bouteille (rare), neige fondue (risque maladie), eau de pluie + +#### FATIGUE +- **Stade 1** : Bâillements (ralentit réflexes) +- **Stade 2** : Micro-sleeps (écran noir 1-2 sec aléatoire) +- **Stade 3** : Erreurs de jugement (prends mauvaises décisions) +- **Stade 4** : Effondrement (dors n'importe où = vulnérabilité totale) + +**Solutions :** Sommeil (mais = temps perdu + vulnérabilité), café/énergie (rare), adrénaline (combats proches) + +#### STRESS / SANTÉ MENTALE +- **Facteurs aggravants :** + - Rencontres avec cadavres + - Drones très proches + - Décisions morales difficiles + - Isolement prolongé + - Manquer de nouvelles de la famille + +- **Effets :** + - Acouphènes (masque sons importants) + - Hyperventilation (signature sonore) + - Décisions irrationnelles (options dialogue changent) + - Hallucinations (voir/entendre choses inexistantes) + +- **Solutions :** + - Regarder photo de famille (mécanique "espoir") + - Contact humain positif + - Accomplir objectif + - Trouver lieu "beau" (église intacte, vue sur lever soleil) + +#### BLESSURES +- **Pas de régénération magique** +- Coupures : Saignement, infection possible, doit être bandé +- Brûlures : Douleur constante, ralentit mouvement +- Fractures : Boiterie, impossibilité de courir +- Balles : Hémorragie, mort rapide sans soin + +**Système médical réaliste :** +- Bandages (ralentit saignement) +- Antibiotiques (combat infection) +- Attelles (immobilise fracture) +- Morphine (masque douleur, ralentit réflexes) +- Garrot (sauve vie mais membre = inutilisable) + +--- + +## LA NEUTRALITÉ MORALE + +### Tu n'es ni héros ukrainien, ni soldat russe + +**Tu es un homme qui veut juste survivre.** + +Les deux camps sont dangereux : +- **Soldats ukrainiens** : "Tu es espion ? Pourquoi tu te caches ?" +- **Soldats russes** : "Civil ici ? Tu es partisan ?" +- **Autres survivants** : Confiance ? Trahison ? Compétition pour ressources ? + +### Système de Réputation Invisible + +**Factions (cachées au joueur) :** +- Forces ukrainiennes +- Forces russes +- Survivants civils +- Maraudeurs + +**Actions modifient réputation :** +- Aider soldat blessé → +Rep faction, mais risque être vu comme ennemi par l'autre +- Voler équipement militaire → -Rep, tir à vue si repéré +- Partager ressources avec civil → +Humanité (affecte fins possibles) +- Trahir survivant → Ressources immédiates, mais conséquences plus tard + +### Dilemmes Gris (Exemples) + +#### Dilemme 1 : Le Soldat Blessé +**Situation :** Tu trouves un soldat russe blessé dans une cave. Il a des antibiotiques dont tu as besoin. + +**Options :** +- **Aider** : Partage tes bandages, il te donne antibiotiques + infos sur patrouilles + - Risque : Son unité te cherche plus tard (ami ou ennemi ?) + - Humanité : + +- **Voler** : Prends antibiotiques pendant qu'il est faible + - Risque : Il survit peut-être, se souvient de toi + - Humanité : - +- **Tuer** : Assure qu'il ne parlera pas + - Ressources : Tout son équipement + - Humanité : -- (affecte état mental) +- **Ignorer** : Pars sans interaction + - Pas de conséquences immédiates + - Mais tu rates ressources vitales + +#### Dilemme 2 : L'Enfant Piégé +**Situation :** Tu entends un enfant pleurer dans un immeuble effondré. Il est coincé, tu peux le sortir. + +**Contexte :** Il fait jour. Sortir = risque énorme. Drones patrouillent. Tu as rendez-vous radio dans 2h pour coordonnées d'extraction. + +**Options :** +- **Sauver** : Risques tout pour le sortir + - Peut attirer drones (mouvement, bruit) + - Manques rendez-vous radio + - Humanité : +++ + - Fin possible : "Héros de Pokrovsk" +- **Attendre la nuit** : Reviens plus tard + - Risque : Il meurt de froid/blessures d'ici là + - Plus sûr pour toi + - Humanité : - +- **Ignorer** : Continues ta mission + - Ses cris te hantent (stress mental augmente) + - Garde rendez-vous radio + - Humanité : -- + +#### Dilemme 3 : Le Convoi Civil +**Situation :** Tu trouves un groupe de 5 civils (2 adultes, 3 enfants) qui préparent une fuite. Ils te demandent de les guider vers zone ukrainienne (tu connais un passage). + +**Contexte :** Seul, tu as 60% de chances de réussir. Avec eux, 20% (lents, bruyants, visibles). + +**Options :** +- **Guider** : Les emmènes tous + - Chances de survie réduites pour tous + - Mais si réussite = fin "Rédemption" + - Humanité : +++ +- **Donner carte** : Leur montres le chemin, eux se débrouillent + - Tu gardes tes chances + - Eux probablement meurent + - Humanité : / +- **Mentir** : Donnes fausse route pour qu'ils partent loin de ton chemin + - Assure qu'ils ne compromettent pas ton évasion + - Humanité : --- + - Conséquences : Si tu survis, leur mort te hante (fin "Fantôme") + +### Système "Humanité" (caché) + +**Pas de jauge visible, mais affecte :** +- Dialogues disponibles +- Réactions PNJ +- Fins possibles +- État mental (haute humanité = meilleure résistance stress) +- Hallucinations (basse humanité = vois visages des morts) + +**Tracking silencieux :** +- Chaque décision modifie valeur cachée +- Game se souvient de TOUT +- Certaines fins locked si humanité trop basse/haute + +--- + +## LES PRÉDATEURS - LES DRONES + +### Les drones sont les vrais ennemis + +**Philosophie de design :** Alien Isolation meets guerre moderne + +#### DRONES FPV KAMIKAZES (DJI FPV + munition) + +**Comportement :** +- Patrouillent en essaims de 3-7 unités +- Cherchent mouvement (détection IA visuelle) +- Vitesse : 140 km/h en piqué +- Son signature : Buzz aigu de plus en plus fort +- Explosion : 2m rayon létal + +**Patterns :** +- **Chasse en meute** : Se coordonnent, encerclent +- **Piqué suicide** : Fonçent sur cible détectée +- **Mode veille** : Planent haut si pas de cible (économie batterie) + +**Contre-mesures :** +- Immobilité totale (IA cherche mouvement) +- Abri solide (béton, métal épais) +- Leurres (jeter objet, déclenche attaque) +- Brouillage EM (équipement rare, temporaire) +- Tir de précision (détruit drone, mais signature sonore ÉNORME) + +**Cycle de vie :** +- Batterie 20-25 min autonomie +- Retour base pour recharge +- Fenêtres de 5-10 min sans couverture (pattern à apprendre) + +#### DRONES DE RECONNAISSANCE (Orlan, Zala) + +**Comportement :** +- Silencieux, haute altitude (difficile à entendre) +- Caméras thermiques + optiques +- Transmission temps réel à opérateurs +- Appellent FPV si détection confirmée + +**Patterns :** +- Survol méthodique en grille +- Focus zones suspectes (fumée, mouvement récent) +- Transmission = délai 30-90 sec avant FPV arrivent + +**Contre-mesures :** +- Couvertures thermiques +- Abris souterrains (invisibilité thermique) +- Rester immobile si repéré (confirme que c'est faux positif) +- Météo : Brouillard/neige dégrade caméras + +#### DRONES LOITERING MUNITIONS (Lancet, Shahed réduit) + +**Comportement :** +- Planent dans zone assignée 30-40 min +- Cherchent cibles spécifiques (véhicules, groupes) +- Attaque en piqué (moins rapide que FPV, plus précis) + +**Apparition :** Rare, événements scriptes dans zones clés + +**Contre-mesures :** +- Évitement (pas de solution directe) +- Leurres véhicules (mannequins thermiques) + +#### LES OPÉRATEURS RUBIKON (Boss Invisibles) + +**Concept :** Tu ne les vois JAMAIS, mais ils te chassent + +**Mécaniques :** +- Certaines zones = contrôle total Rubikon +- Surveillance 24/7 (caméras, détecteurs, drones) +- IA avancée qui apprend tes patterns +- Traversée = puzzle temporel/spatial + +**Zone Rubikon (Exemple : Place Centrale) :** +- 12 caméras fixes (angles morts à trouver) +- 2 drones patrouilleurs (pattern de 8 min) +- Détecteurs de mouvement acoustiques +- Fenêtre de 45 secondes pour traverser +- Si détecté : Essaim de 10+ FPV en <30 secondes + +**Contre-mesures :** +- Observation longue (apprendre patterns) +- Timing parfait +- Leurres multiples +- Ou contournement (ajoute 2km détour) + +--- + +## SYSTÈMES DE JEU DÉTAILLÉS + +### Inventaire Réaliste + +**Capacité limitée par poids/volume :** +- Sac à dos : 15kg max +- Poches veste : 2kg +- Mains : 1 objet gros OU 2 petits + +**Catégories :** +- **Survie** : Eau (lourd), nourriture, briquet, couverture +- **Médical** : Bandages, antibiotiques, morphine, attelles +- **Équipement** : Lampe, jumelles, carte, boussole, radio +- **Outils** : Pince, tournevis, corde, ruban adhésif +- **Défense** : Couteau, barre de fer, (arme à feu = rare, éviter) +- **Précieux** : Photo famille, lettres, objets personnels (affect morale) + +**Détérioration :** +- Vêtements s'usent (perte isolation) +- Outils cassent (utilisation excessive) +- Nourriture expire +- Eau se contamine + +### Crafting Minimaliste + +**Pas de système complexe, juste improvisation réaliste :** + +- **Leurre thermique** : Bouteille eau chaude + chiffons = signature fausse +- **Silencieux chaussures** : Tissu + ruban adhésif = réduit bruit pas +- **Filtre eau** : Charbon + sable + bouteille = eau potable +- **Bandage** : Tissu propre + alcool = bandage stérile +- **Piège alerte** : Fil + canettes = alarme entrée abri + +### Carte & Navigation + +**Carte papier physique (pas de minimap magique) :** +- Doit sortir carte pour regarder (vulnérabilité) +- Annotations manuelles (patterns drones, abris, ressources) +- Se dégrade (pluie, pliages) → besoin nouvelle carte + +**Repérage :** +- Points de repère (église détruite, usine, pont) +- Se perdre possible (brouillard, stress, fatigue) +- Boussole (si trouvée) + +### Système Audio Directionnel + +**70% de la survie = ÉCOUTER** + +**Layers sonores :** +1. **Ambiance** : Vent, pluie, bâtiments qui grincent +2. **Combat lointain** : Artillerie (direction + distance estimable) +3. **Drones** : Buzz (volume = distance, pitch = type) +4. **Humains** : Pas, voix, radios (langue = faction) +5. **Dangers** : Effondrements, mines, pièges + +**Audio occlusion réaliste :** +- Murs atténuent sons +- Sous-sol = sons étouffés +- Vent masque sons faibles +- Propres pas couverts par artillerie = opportunité mouvement + +### IA Humaine (Combattants) + +**Pas d'ennemis "gamey", juste soldats réalistes :** + +**Comportement :** +- Patrouilles logiques (sécuriser zones stratégiques) +- Réactions réalistes (investiguer bruit, appeler renforts) +- Fatigue (patrouilles moins vigilantes la nuit) +- Humains (fument, parlent, font erreurs) + +**Interaction :** +- Peuvent t'ignorer si tu parais inoffensif +- Interrogent si suspect +- Tirent si menace confirmée +- Possibilité dialogue (mais risque trahison) + +**Pas de combat héroïque :** +- 1 balle = probablement mort +- Combat rapproché = dernier recours +- Fuite > Combat toujours + +--- + +## PROGRESSION & STRUCTURE + +### Pas de "gagner". Juste survivre un jour de plus. + +#### JOUR 1-3 : L'ENFER S'OUVRE + +**Intro :** +- Tu te réveilles dans cave effondrée +- Flashback : Bombardement, fuite, séparation famille +- Objectif : Comprendre où tu es, trouver abri sûr + +**Tutoriel intégré :** +- Premier contact avec drones (fuite scripte) +- Apprends cycle jour/nuit +- Trouves première ressource (eau) +- Découvres radio (capte transmissions) + +**Ton état :** Blessure légère, déshydraté, choqué + +**Fin Jour 3 :** Tu as abri semi-sûr, comprends bases survie + +#### JOUR 4-7 : COMPRENDRE L'ENFER + +**Objectifs :** +- Cartographier zone (patterns drones, factions, ressources) +- Stabiliser état (eau régulière, nourriture pour 5 jours) +- Chercher infos sur famille (rumeurs, radio, survivants) + +**Événements :** +- Rencontre premier autre survivant (dilemme confiance) +- Découverte zone Rubikon (apprends qu'il y a des no-go zones) +- Interception transmission sur "corridor d'extraction" + +**Progression :** +- Comprends que rester = mort lente +- Besoin plan d'évasion +- Mais pas prêt physiquement/équipement + +#### JOUR 8-14 : L'ESPOIR ET LE DÉSESPOIR + +**Arc émotionnel :** +- Trouves radio qui marche (contact avec extérieur !) +- Captes message famille (crypté, déformé, mais c'est eux) +- Localisation : Dnipro, camp de réfugiés +- Deadline implicite : Offensive russe majeure prévue dans 10 jours + +**Objectifs :** +- Rassembler équipement pour traversée finale +- Alliances (trouver groupe ou solo ?) +- Préparation mentale +- Timing : Attendre offensive (chaos = couverture) + +**Dilemmes intensifiés :** +- Autres veulent fuir avec toi (ralentissent mais plus sûr en groupe ?) +- Opportunité voler équipement militaire (risque énorme) +- Soldat propose deal (escorte si tu espionnes pour lui) + +#### JOUR 15+ : LE CORRIDOR + +**Point de non-retour :** +- Offensive commence (chaos total) +- Fenêtre d'évasion : 48-72h max +- Après, zone totalement verrouillée + +**La Traversée (Climax du jeu) :** +- 3km de champs ouverts +- Drones + artillerie + patrouilles +- Météo = facteur critique (brouillard = salut, clair = mort) +- Temps réel (45-60 min de tension pure) + +**Obstacles :** +1. **Première ligne** : Tranchées abandonnées, mines +2. **Zone mortelle** : 1km sans couverture, drones heavy +3. **Dernière ligne** : Vérification identité forces ukrainiennes (tirent si suspect) + +**Mécaniques finales :** +- Gestion toutes signatures simultanément +- Décisions irréversibles (larguer équipement pour vitesse ?) +- Si tu guides groupe, doit gérer leur survie aussi +- Timing artillerie (utiliser comme couverture sonore) + +--- + +## FINS MULTIPLES + +### Fins basées sur : Humanité, Choix, État, Compagnons + +#### FIN A : "DNIPRO" (Fin Optimiste) +**Conditions :** +- Réussis traversée +- Humanité > 60% +- Au moins 1 compagnon sauvé + +**Épilogue :** +- Retrouves famille camp réfugiés +- Photos des personnes que tu as sauvées +- "Pokrovsk est tombée 3 jours après ton évasion. Mais tu as prouvé que l'humanité survit." + +#### FIN B : "FANTÔME" (Fin Sombre - Survie) +**Conditions :** +- Réussis traversée +- Humanité < 40% +- Aucun compagnon (tous morts ou trahis) + +**Épilogue :** +- Retrouves famille mais tu as changé +- Insomnie, stress post-trauma +- Photo finale : Toi seul, regard vide +- "Tu as survécu Pokrovsk. Mais une partie de toi y est morte." + +#### FIN C : "HÉROS DE POKROVSK" (Fin Sacrifice) +**Conditions :** +- Meurs pendant acte héroïque (sauver enfant, couvrir fuite groupe) +- Humanité > 80% + +**Épilogue :** +- Scène de ta mort (héroïque, calme) +- Coupure vers famille camp réfugiés +- Reçoivent message radio : "Quelqu'un a aidé 6 personnes à s'échapper. Il n'a pas dit son nom." +- Photo toi + famille sur autel improvisé +- "Pokrovsk t'a pris. Mais elle n'a pas pu détruire ce que tu représentais." + +#### FIN D : "LE CORRIDOR" (Fin Neutre) +**Conditions :** +- Réussis traversée seul +- Humanité 40-60% (neutre) + +**Épilogue :** +- Retrouves famille +- Pas de dialogue, juste embrassade silencieuse +- Regard vers Pokrovsk au loin (fumée, explosions) +- "Certains disent que survivre suffit. D'autres demandent à quel prix." + +#### FIN E : "DERNIER JOUR" (Fin Mort) +**Conditions :** +- Meurs pendant traversée finale +- Ou survie trop longue (Jour 20+, ville totalement perdue) + +**Épilogue :** +- Caméra drone (vue d'en haut) +- Ton corps dans la neige +- Photo de famille s'envole de ta poche +- "Pokrovsk a réclamé un de plus. Combien d'autres histoires sont mortes dans ce brouillard ?" + +#### FIN F : "L'OUBLI" (Fin Cachée - Rester) +**Conditions :** +- Refuse de partir (choix conscient) +- Humanité très haute (aide autres à fuir mais reste) +- Survie 25+ jours + +**Épilogue :** +- Des années plus tard, soldats trouvent abri souterrain +- Messages gravés sur murs (journal de survie) +- Photo de famille, intacte +- "Certains lieux gardent leurs secrets. Pokrovsk garde le tien." + +--- + +## AMBIANCE & DIRECTION ARTISTIQUE + +### VISUELLE + +#### Palette Couleurs +- **Dominant** : Gris (béton), Marron (boue), Blanc (neige sale) +- **Accents** : + - Rouge (danger, sang, lumières drones) + - Bleu pâle (nuit, froid) + - Jaune maladif (lumières électriques mourantes) +- **Désaturation** : 70-80% (réalisme documentaire) + +#### Style Visuel +- **Photoréalisme sale** : Textures haute résolution, usure partout +- **Météo oppressante** : Brouillard permanent, neige sale, pluie froide +- **Éclairage naturaliste** : Pas de sources magiques, ombres dures +- **Photogrammétrie** : Si possible, scan de vrais décombres + +#### Inspiration Visuelle +- Documentaires Ukraine (Marioupol, Bakhmut) +- *Come and See* (1985) - Brutalité visuelle +- *Son of Saul* (2015) - Caméra proche, immersive +- *Metro 2033* - Architecture post-soviétique +- Photos journalistes zone guerre (Mstyslav Chernov) + +### SONORE (70% de l'horreur) + +#### Layers Audio + +**AMBIANCE (Constant) :** +- Vent qui siffle dans structures éventrées +- Craquements métal, béton qui bouge +- Gouttes d'eau résonnent dans caves +- Silence oppressant (presque pire que bruit) + +**COMBAT (Distance variable) :** +- **Artillerie lointaine** : BOUM sourd, vitres tremblent, poussière tombe +- **Tirs d'armes** : Crépitements, échos (permet triangulation distance) +- **Explosions proches** : Acouphènes temporaires, désorientation + +**DRONES (Signature sonore clé) :** +- **FPV** : Bzzzzzzzz aigu, intensité = distance + - Loin : Murmure inquiétant + - Proche : Hurlement de horreur + - Piqué : Crescendo insoutenable → EXPLOSION +- **Reconnaissance** : Quasi-silencieux, juste souffle lointain +- **Swarm** : Polyphonie cauchemardesque (5+ drones = couches de buzz) + +**HUMAINS :** +- **Voix lointaines** : Russe/Ukrainien indistincts (crée paranoia) +- **Pas** : Bottes militaires, verre brisé, métal +- **Radios** : Crachotements, ordres urgents, musique propagande + +**TOI (Sons personnels) :** +- **Respiration** : Calme → stressée → paniquée +- **Cœur** : Battements audibles si stress très haut +- **Pas** : Volume dépend surface (métal > verre > béton > neige) +- **Interactions** : Portes grincent, objets raclent, eau qui coule + +#### Audio Directionnel & Occlusion +- **3D Audio précis** : Localisation exacte sources +- **Occlusion réaliste** : Murs épaississent sons +- **Réverbération dynamique** : Cave ≠ extérieur ≠ immeuble +- **Météo affecte son** : Vent masque, pluie couvre, neige étouffe + +#### Design Sonore Émotionnel + +**Tension montante :** +1. Silence total (faux calme) +2. Buzz lointain (alerte) +3. Buzz se rapproche (panique) +4. PROCHE (terreur) +5. Silence soudain (où est-il ?!) +6. EXPLOSION ou... il est parti (soulagement) + +**Signature émotionnelle = Pavlovienne** +Le joueur va développer PTSD au buzz de drones. C'est voulu. + +### NARRATION ENVIRONNEMENTALE + +**Pas de cutscenes. Pas d'exposition lourde. L'environnement raconte.** + +#### Objets Narratifs + +**Dans ton inventaire (dès le début) :** +- Photo famille (pliée, tachée de sang) + - Au dos, écriture : "Dnipro, camp Volya. On t'attend. - Natalia & Misha" +- Bracelet montre cassée (arrêtée à 14:37, date du bombardement) +- Lettre de divorce jamais envoyée (contexte : relation compliquée) + +**Trouvés dans le monde :** +- **Journaux d'autres survivants** : + - Jour 1 : "J'ai trouvé de l'eau !" + - Jour 8 : "Je pense que je suis le dernier." + - Jour 12 : "Je ne peux plus." + - (Corps à côté) + +- **Messages griffonnés sur murs** : + - "Anna, je suis parti vers le sud. Suis-moi. - Pavel" + - "DRONES PARTOUT NE SORTEZ PAS" + - "Qui que vous soyez, brûlez mon corps. Je ne veux pas rester ici éternellement." + +- **Photos/Lettres** : + - Famille complète souriante (avant-guerre) + - Même maison, détruite (reconnaissable) + - Lettre d'enfant : "Papa, quand tu reviens ?" + +- **Scènes environnementales** : + - Table mise pour 4, couverte de poussière (figée dans le temps) + - Jouets d'enfant dans décombres + - Cadavre main tendue vers photo de famille + - Abri improvisé avec 3 corps (tentative survie échouée) + +#### Architecture Narrative + +**Types de bâtiments = histoires différentes :** + +**IMMEUBLES RÉSIDENTIELS :** +- Appartements préservés = capsules temporelles vie d'avant +- Appartements pillés = désespoir d'autres survivants +- Appartements fortifiés = quelqu'un a essayé de résister + +**ÉCOLES :** +- Salles de classe figées (cahiers ouverts) +- Sous-sol transformé en abri (lits improvisés pour 50+ personnes) +- Graffitis enfants : Dessins de maisons, famille + +**ÉGLISES :** +- Lieu de refuge (croix rouge peinte) +- Ou piège (corps empilés, exécution de masse) +- Espace de paix rare (intacte, lumière vitraux = moment beauté) + +**HÔPITAUX :** +- Équipement médical précieux +- Mais morgue pleine (horreur) +- Notes médecins : Impossible de sauver tout le monde + +**GARES / STATIONS MÉTRO :** +- Tentatives d'évacuation civile (valises partout) +- Bombardements ont tout stoppé +- Tunnels = routes potentielles (mais risques effondrements) + +### Musique (Minimaliste) + +**Pas de musique constante. Seulement moments clés.** + +#### Thème Principal +- Violoncelle solo (mélancolie, isolement) +- Piano minimaliste (espoir fragile) +- Ambiance drone (tension sous-jacente) + +**Moments musicaux :** +- **Regarder photo famille** : Thème espoir (30 sec, éthéré) +- **Aube après nuit terrible** : Violon seul (survie, épuisement) +- **Rencontre humaine positive** : Chaleur instrumentale brève +- **Mort d'un compagnon** : Silence, puis thème mélancolique +- **Traversée finale** : Build orchestral lent (tension → catharsis) + +#### Radio/Diégétique +- Propagande ukrainienne (musique patriotique) +- Propagande russe (hymnes) +- Transmissions militaires (codes, ordres) +- Émetteur pirate (survivant qui raconte blagues pour garder espoir) +- Interférences (sons électroniques étranges = inquiétants) + +--- + +## L'EXPÉRIENCE RECHERCHÉE + +### Ce que le joueur doit RESSENTIR + +#### 1. PARANOIA +- Le buzz de drone devient trigger psychologique +- Chaque ombre = menace potentielle +- Confiance = luxe dangereux +- "Est-ce que ce bâtiment est sûr ? Et si..." + +#### 2. IMPUISSANCE +- Tu n'es pas Rambo +- 1 balle = mort +- Face aux drones, tu n'es qu'une proie +- Pas de "gagner", juste retarder l'inévitable + +#### 3. TENSION +- Chaque décision = conséquences +- Pas de quicksave spam (save limité ou permadeath en mode hard) +- Respiration du joueur = synchronisée avec personnage +- Mains moites pendant traversées nocturnes + +#### 4. ISOLEMENT +- Solitude oppressante (dialogues rares) +- Le silence devient compagnon et ennemi +- Temps mort (attendre dans abri = méditation forcée) +- Déshumanisation progressive (devient animal de survie) + +#### 5. HUMANITÉ +- Garder son âme dans l'enfer +- Chaque acte de bonté = victoire morale +- Tentation de devenir monstre (plus facile de survivre) +- Photo de famille = ancre d'humanité + +#### 6. ESPOIR TÉNU +- Un thread fragile qui te maintient en vie +- La photo. La radio. La rumeur d'extraction. +- "Un jour de plus. Juste un jour de plus." +- Moments de beauté (lever de soleil sur ruines = art involontaire) + +### Comparaisons d'Expérience + +**Si *This War of Mine* rencontre *Alien Isolation* dans *Metro 2033*.** + +- **This War of Mine** : Dilemmes moraux, survie civile, humanité +- **Alien Isolation** : Prédateur imbattable, tension constante, furtivité pure +- **Metro 2033** : Atmosphère oppressante, réalisme immersif, ennemi environnemental +- **Spec Ops: The Line** : Neutralité morale, horreur de guerre, psychologie + +--- + +## INSPIRATIONS & RÉFÉRENCES + +### Jeux Vidéo + +**MÉCANIQUES :** +- *Alien Isolation* : IA prédateur, systèmes de signatures +- *This War of Mine* : Survie civile, cycle jour/nuit, dilemmes +- *Metro 2033/Exodus* : Réalisme immersif, atmosphère +- *S.T.A.L.K.E.R.* : Zone hostile, survie, factions +- *Escape from Tarkov* : Réalisme, tension, perte permanente + +**AMBIANCE :** +- *Inside/Limbo* : Minimalisme narratif, oppression +- *Papers, Please* : Choix moraux dans conflit +- *Frostpunk* : Survie + humanité sous pression +- *The Last of Us* : Connexion émotionnelle, traversée hostile + +### Films + +**VISUELS :** +- *Come and See* (1985) : Brutalité guerre, regard civil +- *Son of Saul* (2015) : Caméra proche, immersion totale +- *1917* (2019) : Plan-séquence, traversée zone guerre +- *Dunkirk* (2017) : Tension constante, survie +- *Children of Men* (2006) : Monde hostile, humains réalistes + +**THÉMATIQUES :** +- *The Road* (2009) : Père/fils, maintenir humanité +- *No Man's Land* (2001) : Absurdité guerre, neutralité +- *Waltz with Bashir* (2008) : Trauma, mémoire, guerre + +### Documentaires & Réalité + +**ESSENTIELS (Recherche) :** +- *20 Days in Mariupol* (Mstyslav Chernov, 2023) : DOC RÉFÉRENCE +- *Frontline Ukraine* (2023+) : Reportages NYT, PBS +- Vidéos Telegram (UA/RU forces) : Réalisme combat drones +- *Winter on Fire* (2015) : Maïdan, contexte Ukraine +- Interviews survivants (Marioupol, Bakhmut, Avdiivka) + +**TECHNIQUE :** +- Analyses drones FPV (Defense One, War on the Rocks) +- Manuels survie urbaine (US Army, SAS) +- Médecine de guerre (Combat Medic guides) +- Architecture soviétique (Khrushchyovka, Panelki) + +### Littérature + +- *The Things They Carried* (Tim O'Brien) : Vérité émotionnelle guerre +- *All Quiet on the Western Front* : Déshumanisation, survie +- *A Long Way Gone* (Ishmael Beah) : Enfant soldat, trauma +- *The Unwomanly Face of War* (Svetlana Alexievich) : Voix civiles WWII + +--- + +## POURQUOI CE JEU EST UNIQUE + +### 1. CONFLIT MODERNE RÉEL + +**Aucun jeu AAA sérieux sur Ukraine 2024-25** +- CoD, Battlefield = glorification, arcade +- Indie = rares, pas ce scope +- **Opportunité** : Être le premier à traiter ça avec respect + +**Approche respectueuse :** +- Consultants : Vétérans, journalistes, survivants +- Donation % profits à aide humanitaire Ukraine +- Pas de propagande (neutre, humain) +- Disclaimer : "Basé sur témoignages réels, respect aux victimes" + +**Éducatif par expérience :** +- Joueur comprend réalité guerre moderne +- Pas de lecture, juste ressenti viscéral +- Empathie pour réfugiés/survivants +- Conscience complexité conflits + +### 2. DRONES COMME HORREUR + +**Nouveau type de prédateur dans gaming** + +**Pourquoi terrifiants :** +- **Réels** : Existent vraiment, tuent vraiment +- **Inhumains** : Pas de pitié, pas de fatigue, pas d'erreur +- **Omniscients** : Voient tout (IR, visuel, acoustique) +- **Inévitables** : Tu ne peux que retarder, pas vaincre +- **Technologiques** : Horreur moderne (vs zombies/monstres = déjà vu) + +**Gameplay unique :** +- Gestion multi-signatures = nouveau challenge +- Audio design signature (buzz = nouveau "requin des Dents de la Mer") +- Patterns IA = puzzles temporels +- Escalation : 1 drone Jour 1 → Essaims Jour 15 + +**Impact culturel potentiel :** +- Joueurs vont développer phobie de drones (DJI dans parc = malaise) +- Discussion publique sur guerre autonome +- Précurseur avant que drones deviennent norme militaire globale + +### 3. NEUTRALITÉ MORALE + +**Gris, nuancé, adulte** + +**Pas de "gentils vs méchants" :** +- Ukrainiens = défendent pays, mais parfois brutaux +- Russes = envahisseurs, mais soldats humains aussi +- Civils = victimes, mais certains deviennent monstres +- Toi = ni héros ni lâche, juste humain + +**Humanise toutes victimes :** +- Soldat russe blessé = aussi terrifié que toi +- Soldat ukrainien = aussi veut rentrer chez lui +- Maraudeur = aussi désespéré +- Chacun a histoire (visible via environnement) + +**Controverse potentielle = Feature :** +- Débats online sur neutralité (marketing gratuit) +- Critiques "pro-Ukraine" vs "pro-Russie" (manquent le point) +- Point réel : Guerre = enfer pour tous sauf ceux qui la décident + +### 4. SURVIVAL HORROR RÉALISTE + +**Horreur = guerre moderne, pas surnaturel** + +**Tension psychologique > Jumpscares :** +- Anticipation (buzz au loin) > surprise +- Impuissance > invincibilité +- Réalisme > spectacle +- Silence > chaos constant + +**Pas de monstre. L'homme et la machine suffisent.** + +--- + +## DÉFIS DE DÉVELOPPEMENT + +### Techniques + +#### 1. SYSTÈME DÉTECTION MULTI-SIGNATURES +**Challenge :** IA drones + gestion thermique/sonore/visuelle/EM simultanée +**Solutions potentielles :** +- Unreal Engine 5 : Nanite (détail), Lumen (éclairage réaliste), Niagara (particules) +- IA comportementale : Utility AI + State Machines pour drones +- Audio : Wwise ou FMOD pour layers complexes + +#### 2. SCALE & PERFORMANCE +**Challenge :** Ville entière (60k habitants pré-guerre) + détails +**Solutions :** +- Procédural generation base + points d'intérêt manuels +- Zones chargées dynamiquement (métro/caves = instances) +- LOD agressif (joueur au sol, pas besoin détail étages hauts) + +#### 3. SAUVEGARDES & REJOUABILITÉ +**Challenge :** Balance entre tension (permadeath) et accessibilité +**Solutions :** +- Mode Normal : Saves à chaque aube (1 par jour = conséquences) +- Mode Hardcore : 1 vie, permadeath +- Mode Story : Saves libres (pour joueurs voulant juste histoire) + +### Design + +#### 1. ÉQUILIBRE TENSION/FRUSTRATION +**Danger :** Trop dur = joueurs abandonnent +**Solutions :** +- Tutoriel long (Jour 1-2 = apprentissage safe) +- Difficulté adaptative invisible (si joueur meurt 5x, légère aide) +- Checkpoints "narratifs" (certains événements = auto-save) + +#### 2. MONOTONIE CYCLE JOUR/NUIT +**Danger :** Attendre 12h in-game = ennuyeux +**Solutions :** +- Phase jour = mini-jeux (réparer équipement, écouter radio, lire notes) +- Événements aléatoires jour (patrouille entre, bombardement, survivant toque) +- Time skip optionnel (mais risque manquer événement) + +#### 3. NARRATION SANS EXPOSITION +**Danger :** Joueur comprend pas l'histoire +**Solutions :** +- Objectifs clairs mais simples (trouver eau, trouver famille) +- Radio = exposition naturelle (nouvelles, rumeurs) +- Environnement = show don't tell +- Notes/journaux = optionnels pour lore profond + +### Éthiques & Marketing + +#### 1. RESPECT CONFLIT RÉEL +**Challenge :** Éviter exploitation, glorification, propagande +**Actions :** +- Consultants ukrainiens/russes (vétérans, journalistes, civils) +- Disclaimer clair : "Basé sur témoignages, fiction respectueuse" +- Pas de merchandising cheap (pas de t-shirts "J'ai survécu Pokrovsk") +- % profits → aide humanitaire + +#### 2. CLASSIFICATION ÂGE +**Challenge :** Contenu mature (violence, trauma, thèmes adultes) +**Approche :** +- Targeting PEGI 18 / ESRB M +- Violence réaliste mais pas gore gratuit +- Thèmes psychologiques lourds (disclaimer santé mentale) + +#### 3. RÉCEPTION PUBLIQUE +**Risques :** +- Accusation exploitation conflit actif +- Boycott pro-UA ou pro-RU (selon perception) +- Médias mainstream "jeu glorifie guerre" + +**Mitigations :** +- Communication transparente (dev blogs, intentions claires) +- Embargo reviews = contrôler narrative initiale +- Focus "anti-guerre" dans marketing +- Témoignages consultants (légitimité) + +--- + +## ROADMAP DÉVELOPPEMENT (Hypothétique) + +### PRE-PRODUCTION (6-12 mois) + +**Recherche & Conception :** +- Étude documentaires, témoignages, analyses militaires +- Consultations experts (drones, médecins guerre, architectes) +- Prototype core loop (furtivité + signatures) +- Vertical slice (1 nuit complète jouable) + +**Équipe minimale :** +- Game Director (vision) +- 2-3 Programmeurs (systèmes, IA, audio) +- 2 Artistes 3D (environnement, props) +- 1 Sound Designer (crucial) +- 1 Narrative Designer + +### PRODUCTION (18-24 mois) + +**Milestones :** + +**M1-6 : Greybox** +- Map complète (low poly) +- Tous systèmes fonctionnels (signatures, survie, IA) +- Cycle jour/nuit complet +- 50% contenu narratif + +**M7-12 : Alpha** +- Art style finalisé +- 80% assets créés +- Tout contenu narratif implémenté +- Playtest interne (équilibrage) + +**M13-18 : Beta** +- Polish visuel/audio +- Bug fixing +- Playtests externes (streamers, presse) +- Optimisation performance + +**M19-24 : Gold** +- Certification console (si applicable) +- Localisation (EN, UA, RU, FR, DE, PL minimum) +- Marketing ramp-up +- Day-one patch prep + +### POST-PRODUCTION (3-6 mois) + +**Support :** +- Patches bugs +- Équilibrage basé feedback +- Accessibilité updates + +**DLC Potentiel (si succès) :** +- **"Marioupol"** : Même concept, ville différente, histoire différente +- **"The Operators"** : Joues OPÉRATEUR de drones (perspective inversée, éthique complexe) +- **Modes :** Endless survival, permadeath hardcore, peaceful (exploration post-guerre) + +--- + +## BUDGET ESTIMATIF (Indie/AA) + +### SCÉNARIO LOW (Indie - $500k-1M) + +**Équipe :** 8-10 personnes, 2 ans +**Outils :** Unreal Engine 5 (gratuit jusqu'à $1M revenue) +**Assets :** Mix création + marketplace +**Marketing :** Grassroots, streamers, Steam +**Scope :** 1 ville, 15-20h gameplay, PC uniquement + +### SCÉNARIO MID (AA - $3-5M) + +**Équipe :** 20-30 personnes, 2.5 ans +**Outils :** UE5 + custom tech +**Assets :** Photogrammétrie, création full custom +**Marketing :** Publisher support, trailers, presse +**Scope :** 1 ville détaillée, 25-35h, PC + consoles, localisations + +### SCÉNARIO HIGH (AA+ - $10-15M) + +**Équipe :** 50-70 personnes, 3 ans +**Outils :** UE5 + R&D drone IA +**Assets :** Full custom, acteurs motion-capture pour animations +**Marketing :** Campaign complète, Geoff Keighley TGAs +**Scope :** 2 villes, 40h+, multiplayer coop potentiel, toutes plateformes + +--- + +## VISION FINALE + +### Un jeu qui reste avec toi + +**Après avoir joué :** + +- Tu entends un drone DJI dans vraie vie → frisson involontaire +- Tu vois news réfugiés → empathie viscérale (pas abstraite) +- Tu repenses au personnage qui voulait juste rentrer chez lui +- Tu comprends un peu mieux ce que vivent les gens en zones de conflit + +**C'est un jeu difficile, oppressant, parfois désespérant.** + +Mais c'est aussi un jeu sur l'espoir têtu. Sur l'humanité qui survit dans l'enfer. Sur un homme qui refuse d'abandonner, jour après jour, parce que quelque part, sa famille l'attend. + +**Ce n'est pas un jeu pour tout le monde.** + +C'est un jeu pour ceux qui veulent ressentir, pas juste jouer. Pour ceux qui acceptent que le divertissement peut aussi éduquer, bouleverser, transformer. + +**C'est un jeu nécessaire.** + +Parce que dans 50 ans, quand les historiens étudieront cette guerre, ils trouveront des livres, des films, des documentaires... et peut-être, un jeu qui a fait ressentir la vérité plus fort que n'importe quel autre média. + +--- + +## TAGLINES MARKETING + +**Principal :** +> **"UN HOMME. UNE VILLE. MILLE DRONES."** + +**Alternatifs :** +> **"SURVIVRE UN JOUR DE PLUS."** + +> **"DANS POKROVSK, L'HUMANITÉ EST LE DERNIER LUXE."** + +> **"ILS CONTRÔLENT LE CIEL. TU CONTRÔLES TA SURVIE."** + +> **"CERTAINES GUERRES N'ONT PAS DE HÉROS. SEULEMENT DES SURVIVANTS."** + +--- + +## CONCLUSION + +**Voilà le concept pur.** + +Pas de technique. Pas de code. Juste : +- L'ambiance +- L'expérience +- Le message +- La vision + +**Question finale :** + +Est-ce que c'est ça que tu voulais ? Un survival horror réaliste, moderne, ancré dans le conflit ukrainien, où les drones sont les prédateurs et l'humanité est le vrai combat ? + +**Si oui, prochaine étape :** +- Game Design Document technique (systèmes détaillés) +- Prototype concept (Unreal/Unity) +- Pitch deck (investisseurs/publishers) +- Ou... on lance en solo et on voit où ça mène. + +**Dis-moi.** diff --git a/Projects/vps_tunnel_china.md b/Projects/vps_tunnel_china.md new file mode 100644 index 0000000..0f2fa85 --- /dev/null +++ b/Projects/vps_tunnel_china.md @@ -0,0 +1,406 @@ +# VPS Tunnel Anti-GFW + Privacy Shield + +**Objectif** : Contourner le Great Firewall (GFW) + Chiffrer tout le trafic personnel contre surveillance +**Contexte** : Shanghai, Chine - Besoin d'accès libre + confidentialité totale +**Contrainte** : Doit être **indétectable** par DPI (Deep Packet Inspection) du GFW + +--- + +## Stack Technique Recommandée + +### Option 1 : WireGuard + Obfuscation (Meilleur rapport performance/sécurité) + +**Pourquoi WireGuard** : +- Chiffrement moderne (ChaCha20, Curve25519) +- Performance native (kernel-level) +- Footprint minimal (4000 lignes de code vs 400k OpenVPN) +- **Problème** : Facilement détectable par DPI du GFW (pattern UDP reconnaissable) + +**Solution : Obfuscation Layer** + +#### A. WireGuard + obfs4proxy (Tor obfuscation) +```bash +# Architecture +Client → obfs4proxy → WireGuard → VPS → Internet +``` +- obfs4 rend le trafic indistinguable du HTTPS aléatoire +- Utilisé par Tor, testé en Chine +- Ajoute ~10-20ms latence + +#### B. WireGuard + Shadowsocks (Simple, efficace Chine) +```bash +# Architecture +Client → Shadowsocks → WireGuard → VPS → Internet +``` +- Shadowsocks spécifiquement conçu anti-GFW +- Chiffrement AEAD (ChaCha20-IETF-Poly1305) +- Très répandu en Chine = updates constantes contre nouvelles détections + +### Option 2 : V2Ray + VMess/VLESS (Gold standard Chine) + +**Pourquoi V2Ray** : +- **Conçu pour la Chine** (créé par des devs chinois) +- Multi-protocoles (VMess, VLESS, Trojan) +- Camouflage en trafic HTTPS légitime +- WebSocket + TLS + CDN (Cloudflare) = presque indétectable + +**Config recommandée** : +``` +Client → V2Ray (VLESS+TLS+WebSocket) → Cloudflare CDN → VPS → Internet +``` + +**Avantages** : +- Trafic ressemble à visite site web normal +- Cloudflare en front = impossible de bloquer IP VPS +- Rotation IPs automatique via CDN +- Résiste aux blocages actifs GFW + +--- + +## Choix VPS + +### Critères essentiels +1. **Juridiction hors 14-Eyes** (Éviter US, UK, EU) +2. **Performance Chine** : Latence <150ms vers Shanghai +3. **Bande passante illimitée** ou minimum 2TB/mois +4. **No-logs policy crédible** +5. **Paiement anonyme** (crypto si possible) + +### Recommandations + +#### Tier 1 : Performance + Privacy (Cher) +- **Njalla** (Nevis, Caribbean) - $15/mois - Crypto OK - Anonymat maximal +- **1984 Hosting** (Islande) - $10/mois - Privacy-focused - GDPR+ protections +- **FlokiNET** (Roumanie/Islande) - $6/mois - Anti-censure stance - Crypto OK + +#### Tier 2 : Budget + Performance (Bon rapport) +- **Linode Tokyo** - $5/mois - 60-80ms vers Shanghai - Solide +- **Vultr Tokyo/Seoul** - $6/mois - 50-70ms - Snapshots gratuits +- **DigitalOcean Singapore** - $6/mois - 70-90ms - Simple setup + +#### Tier 3 : Maximum Privacy (Latence acceptable) +- **Mullvad** (Suède, pas de VPS mais VPN) - €5/mois - NO LOGS prouvé - Cash/crypto +- **IVPN** (Gibraltar) - $6/mois - Audits indépendants - WireGuard natif + +**Choix optimal Alexis** : +- **Primary** : Vultr Tokyo (performance) + V2Ray + Cloudflare +- **Backup** : Njalla (privacy paranoia) + WireGuard + obfs4 + +--- + +## Architecture Complète + +### Layer 1 : VPS Setup + +```bash +# Ubuntu 22.04 LTS (Tokyo) +apt update && apt upgrade -y +apt install -y curl wget git ufw fail2ban + +# Hardening basique +ufw default deny incoming +ufw default allow outgoing +ufw allow 22/tcp # SSH (changer port après) +ufw allow 443/tcp # HTTPS (V2Ray) +ufw enable + +# Disable SSH password auth +sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config +systemctl restart sshd +``` + +### Layer 2 : V2Ray + TLS + WebSocket + +```bash +# Install V2Ray +bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) + +# Install Caddy (auto HTTPS) +curl https://getcaddy.com | bash -s personal + +# Config V2Ray (VLESS + TLS) +# /usr/local/etc/v2ray/config.json +{ + "inbounds": [{ + "port": 10000, + "protocol": "vless", + "settings": { + "clients": [{ + "id": "UUID_HERE", # uuidgen + "level": 0 + }], + "decryption": "none" + }, + "streamSettings": { + "network": "ws", + "wsSettings": { + "path": "/your-secret-path" + } + } + }], + "outbounds": [{ + "protocol": "freedom", + "settings": {} + }] +} + +# Caddy config (reverse proxy + TLS) +# /etc/caddy/Caddyfile +yourdomain.com { + reverse_proxy /your-secret-path localhost:10000 + # Fake website content pour masquerade + root * /var/www/html + file_server +} +``` + +### Layer 3 : Cloudflare CDN (Optional, max stealth) + +1. Domaine → Cloudflare DNS +2. A record : yourdomain.com → VPS IP +3. Enable Cloudflare proxy (orange cloud) +4. SSL/TLS : Full (strict) +5. Client se connecte à Cloudflare, Cloudflare forward à VPS + +**Résultat** : GFW voit connexion HTTPS Cloudflare (impossible bloquer sans casser tout internet chinois) + +### Layer 4 : Client Setup + +#### Windows +- **V2RayN** : GUI simple, config QR code +- **Clash for Windows** : Plus features, metriques + +#### macOS +- **V2RayU** : Native, simple +- **ClashX Pro** : Feature-rich + +#### Linux +- **V2Ray core** : CLI +- **Qv2ray** : GUI Qt + +#### Mobile +- **V2RayNG** (Android) +- **Shadowrocket** (iOS, $2.99) + +--- + +## Configuration Client (V2RayN exemple) + +```json +{ + "address": "yourdomain.com", + "port": 443, + "id": "UUID_HERE", + "security": "tls", + "network": "ws", + "wsPath": "/your-secret-path", + "sni": "yourdomain.com" +} +``` + +**Import** : Serveur → Scan QR code → Connect + +--- + +## Privacy Hardening + +### DNS Leak Prevention +```bash +# Sur VPS, installer DNS over HTTPS +apt install dnscrypt-proxy -y + +# Config /etc/dnscrypt-proxy/dnscrypt-proxy.toml +server_names = ['cloudflare', 'quad9'] +require_dnssec = true +require_nofilter = true +``` + +### Kill Switch (Client-side) +- **Windows** : Network adapter binding priority +- **macOS** : pf rules +- **Linux** : iptables rules + +```bash +# Linux kill switch (allow only V2Ray traffic) +iptables -A OUTPUT -o lo -j ACCEPT +iptables -A OUTPUT -d your-vps-ip -j ACCEPT +iptables -A OUTPUT -j DROP +``` + +### Traffic Analysis Protection +- **Sur VPS** : Activer BBR (TCP congestion control) +```bash +echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf +echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf +sysctl -p +``` + +- **Client** : Fake traffic generation (rend timing analysis difficile) + +### Log Purge +```bash +# Cron job VPS (daily) +0 3 * * * find /var/log -type f -name "*.log" -mtime +1 -delete +0 3 * * * journalctl --vacuum-time=1d +``` + +--- + +## Monitoring & Maintenance + +### Status Check Script +```bash +#!/bin/bash +# /root/check_tunnel.sh + +# Check V2Ray running +if ! systemctl is-active --quiet v2ray; then + systemctl restart v2ray + echo "V2Ray restarted at $(date)" >> /var/log/tunnel_monitor.log +fi + +# Check Caddy running +if ! systemctl is-active --quiet caddy; then + systemctl restart caddy + echo "Caddy restarted at $(date)" >> /var/log/tunnel_monitor.log +fi + +# Test connectivity +if ! curl -s https://www.google.com > /dev/null; then + echo "WARNING: Outbound connectivity issue at $(date)" >> /var/log/tunnel_monitor.log +fi +``` + +Cron : `*/5 * * * * /root/check_tunnel.sh` + +### Bandwidth Monitoring +```bash +# vnstat pour tracking usage +apt install vnstat -y +systemctl enable vnstat +systemctl start vnstat + +# Check usage +vnstat -m # Monthly +vnstat -d # Daily +``` + +### Performance Testing +```bash +# Sur client, tester latence/throughput +ping -c 10 yourdomain.com +curl -o /dev/null https://speed.cloudflare.com/__down?bytes=100000000 +``` + +--- + +## Backup & Disaster Recovery + +### Config Backup +```bash +# Backup VPS config +tar -czf v2ray_backup_$(date +%F).tar.gz \ + /usr/local/etc/v2ray/ \ + /etc/caddy/ \ + /etc/systemd/system/v2ray.service \ + /etc/systemd/system/caddy.service + +# Download local +scp root@vps:/root/v2ray_backup_*.tar.gz ~/backups/ +``` + +### Fallback Servers +- Configurer 2-3 VPS secondaires (différents providers) +- Client V2Ray supporte multiple servers avec auto-failover +- Subscription link pour update config automatique + +--- + +## Coûts Estimés + +### Setup Minimal (Performance focus) +- VPS Vultr Tokyo : $6/mois +- Domaine .com : $12/an = $1/mois +- Cloudflare : Free +- **Total** : ~$7/mois + +### Setup Paranoia (Privacy max) +- VPS Njalla : $15/mois +- Domaine privacy : $15/an = $1.25/mois +- Backup VPS (Vultr) : $6/mois +- **Total** : ~$22/mois + +--- + +## Roadmap Déploiement + +### Phase 1 : Basic Setup (1 jour) +- [ ] Choisir VPS provider + créer instance +- [ ] Setup domaine + DNS +- [ ] Installer V2Ray + Caddy +- [ ] Config basique VLESS+WS+TLS +- [ ] Test connexion client + +### Phase 2 : Hardening (1 jour) +- [ ] Cloudflare CDN setup +- [ ] DNS leak prevention +- [ ] Kill switch client +- [ ] Firewall rules strictes +- [ ] Monitoring scripts + +### Phase 3 : Optimization (ongoing) +- [ ] BBR activation +- [ ] Performance tuning +- [ ] Backup VPS setup +- [ ] Auto-update scripts +- [ ] Bandwidth optimization + +--- + +## Red Flags & Troubleshooting + +### GFW Detection Signs +- Connexion marche puis drop soudain après 5-10min → **Active probing** + - Solution : Change port, add fake website content +- Latence spike régulier → **QoS throttling** + - Solution : CDN + protocol obfuscation +- Blocage total IP VPS → **IP blacklist** + - Solution : Change VPS IP ou migrate Cloudflare + +### Performance Issues +- Latence >200ms → VPS location problem +- Throughput <5Mbps → Bandwidth throttling ou VPS oversold +- Packet loss >5% → Route optimization needed (consider BGP tunneling) + +### Privacy Leaks +- DNS leaks → Check via dnsleaktest.com +- WebRTC leaks → Disable in browser +- IPv6 leaks → Disable IPv6 if VPS no support + +--- + +## Questions Ouvertes + +1. **Budget max** : $10/mois ou budget illimité si privacy vaut le coup ? +2. **Usage primaire** : + - Browsing général + social media ? + - Streaming (Netflix, YouTube) ? + - Gaming ? + - Torrenting ? +3. **Devices** : Combien ? (PC, phone, tablet ?) +4. **Famille** : Tingting aussi ? → Multi-user setup needed +5. **Paranoia level** : + - "Je veux juste contourner GFW" → V2Ray suffit + - "Je veux que PERSONNE voit mon trafic" → Add encryption layers + +--- + +## Next Steps + +Dis-moi : +1. Quel niveau de privacy tu vises (1-10) ? +2. Budget monthly acceptable ? +3. Tingting utilise aussi ? +4. Usage principal (browsing, streaming, gaming, all) ? + +Et je te fais un setup script complet clé en main. diff --git a/WIP/pokrovsk_overwatch.md b/WIP/pokrovsk_overwatch.md new file mode 100644 index 0000000..91365bb --- /dev/null +++ b/WIP/pokrovsk_overwatch.md @@ -0,0 +1,826 @@ +# POKROVSK - OVERWATCH + +**Status** : WIP - Concept Initial +**Date** : 15 Novembre 2025 +**Type** : Tactical Management / Moral Dilemma Simulator +**Perspective** : Top-down 2D/Isometric + +--- + +## TAGLINE + +> **"Tu contrôles les drones. Mais contrôles-tu encore ton humanité ?"** + +--- + +## CONCEPT CENTRAL + +**Pivot du projet Pokrovsk - Last Day (FPS survival horror)** + +Au lieu d'être la proie des drones, **tu es celui qui les contrôle**. + +**Tu joues** : Commandant d'une unité de drones ukrainienne (callsign "Overwatch") +**Lieu** : Pokrovsk, Ukraine, novembre 2025 (zone grise, siège actif) +**Objectif** : Sécuriser la ville, protéger civils, détruire cibles ennemies +**Twist** : Chaque décision opérationnelle te coûte moralement + +--- + +## POURQUOI CE PIVOT ? + +### Problème projet original (Pokrovsk - Last Day) +- ❌ Scope massif (FPS 3D, ville entière, assets lourds) +- ❌ Compétences requises : 3D art, level design, animation +- ❌ Focus atmosphère > stats (pas ma spécialité) +- ❌ Timeline : 24-36 mois minimum +- ❌ Budget : $3-15M (irréaliste solo/indie) + +### Solution (Pokrovsk - Overwatch) +- ✅ **Scope raisonnable** : Top-down 2D, UI-focused +- ✅ **Mes compétences** : Stats, systèmes, management, dilemmes moraux +- ✅ **Timeline** : 12-18 mois réaliste +- ✅ **Budget** : $5-10k (solo + freelance) +- ✅ **Finissable** + +--- + +## INSPIRATIONS + +**Gameplay** : +- *This War of Mine* : Survival civil, dilemmes moraux, gestion ressources, cycle jour/nuit +- *XCOM* : Management tactique, équipe avec stats, permadeath +- *Papers Please* : Décisions rapides morales, UI bureaucratique oppressante +- *FTL* : Temps réel pausable, gestion multi-systèmes, roguelike elements + +**Ambiance** : +- *DEFCON* : Minimalisme carte stratégique, horreur tactique +- *Beholder* : Voyeurisme surveillance, dilemmes gris +- Vrais feeds drones militaires (FLIR, Predator footage) + +**Thématique** : +- *Spec Ops: The Line* : Horreur guerre moderne, pas de bons choix +- *This War of Mine* : Humanité sous pression, neutralité morale + +--- + +## CORE GAMEPLAY LOOP + +### **Cycle 24h (Structure This War of Mine)** + +#### **PHASE 1 : JOUR - PLANNING (6 min)** +Interface : Carte tactique + Menus gestion + +**Actions** : +1. **Briefing Mission HQ** + - Objectifs : Sécuriser zone / Détruire cible / Protéger civils + - Intel : Positions ennemies suspectées, mouvements civils + - ROE (Rules of Engagement) : Tir libre / Confirmation / Observation + +2. **Gestion Ressources** + - **Drones** : 8 FPV, 2 Reconnaissance, 1 Loitering (limité) + - **Batteries** : 24 unités (chaque mission = 1-3 batteries/drone) + - **Munitions** : 15 charges explosives + - **Opérateurs** : 4 personnes (stats : Compétence, Fatigue, Stress, Humanité) + +3. **Assignation** + - Drag & drop drones → Zones patrouille + - Assigner opérateurs → Drones (skills affectent efficacité) + - Définir priorités (cibles vs civils) + +#### **PHASE 2 : NUIT - EXÉCUTION (6 min)** +Interface : Multi-feed surveillance (4 écrans caméra drones) + +**Gameplay** : Temps réel pausable (à la FTL) + +**Mécaniques** : +- Drones patrouillent automatiquement zones assignées +- **Détections** : Cibles apparaissent (Hostile / Civil / Inconnu) +- **Identification** : Niveau certitude 0-100% + - 100% = Véhicule militaire marqué, uniforme clair + - 60% = Groupe armé, comportement suspect + - 20% = Silhouette humaine, zone résidentielle +- **Décisions rapides** (timer 10-30 sec) : + - [TIRER] : Détruit cible (risque erreur si <80% certitude) + - [OBSERVER] : Gain +20% certitude, perd temps (cible peut fuir) + - [APPELER INFANTERIE] : Vérification terrain (5 min délai) + - [IGNORER] : Laisse passer (risque si hostile, safe si civil) + +**Événements dynamiques** : +- Drone détecté → Tir AA → Évader ou crash +- Civil entre zone tir → Abort mission ? +- Batterie faible → Retour base ou risque perte +- Opérateur fatigué → Erreur identification (faux positifs) + +#### **PHASE 3 : POST-MISSION - CONSÉQUENCES (3 min)** + +**Rapport Auto** : +- ✅ Objectifs complétés +- ⚠️ Dommages collatéraux (civils blessés/tués) +- ❌ Drones perdus +- 📊 Intel récupérée + +**Conséquences cachées (système karma)** : +- HQ réaction (ressources futures) +- Civils affectés (deviennent partisans/ennemis) +- Opérateurs stress (peuvent craquer) +- Médias (si massacre civil, pression internationale) + +--- + +## SYSTÈMES CORE (Ma spécialité) + +### **1. RESSOURCES MANAGEMENT** + +#### **Drones (Assets)** + +| Type | Quantité | Batterie/Mission | Munitions | Vitesse | Détection | +|------|----------|------------------|-----------|---------|-----------| +| FPV Kamikaze | 8 | 2 | 1 (suicide) | Rapide | Faible | +| Reconnaissance | 2 | 3 | 0 | Moyenne | Moyenne | +| Loitering | 1 | 5 | 1 (précis) | Lente | Haute | + +**Mécaniques** : +- Crash/Détruit = Perdu permanent (sauf récupération risquée) +- Nouveaux drones = Livraison HQ (1 tous les 3 jours) +- Upgrades possibles (caméra+, batterie+) = Points mission + +#### **Batteries (Fuel)** +- Stock max : 30 unités +- Consommation : Variable (météo, combat, distance) +- Recharge : 6/jour (solaire) +- Livraison : 10 tous les 5 jours + +**Trade-off** : Mission longue = Couverture++ mais risque shortage future + +#### **Munitions** +- Stock : 15-20 +- Livraison rare (HQ priorise infanterie) +- **Dilemme** : Tirer sur véhicule léger (gaspillage ?) ou garder pour char ? + +--- + +### **2. OPÉRATEURS (Équipe)** + +**4 personnages, chacun avec :** + +#### **Stats** +- **Compétence** (0-100%) : Pilotage, identification cibles +- **Fatigue** (0-100%) : Affecte réactivité, erreurs +- **Stress** (0-100%) : Affecte jugement, décisions +- **Humanité** (caché) : Affecte fins, dialogue options + +#### **Traits** (Exemples) +- **Vétéran** : +10% précision, -5% stress gain +- **Recrue** : -10% précision, +10% stress, apprentissage rapide +- **Famille Pokrovsk** : +20% motivation si protège civils, -50% si tue civils +- **Ex-Pilote** : +15% durée vol (gestion batterie) + +#### **Arc Narratif** +- Dialogues entre missions (construire attachement) +- Relations entre opérateurs (soutien / conflit) +- Breaking points (stress 90%+) : + - Refuse de tirer (désobéissance) + - Tire sur tout (devient danger) + - Déserte + - Suicide (implicite, chaise vide) + +**Exemple Opérateur** : +> **OLENA** (Vétéran, 34 ans) +> - Stats : Compétence 85%, Stress 40%, Fatigue 20% +> - Trait : "Mère" (enfants évacués Lviv) +> - Personnalité : Protège civils++, refuse tirs douteux +> - Arc : Si >5 civils meurent sous sa surveillance → Refuse de tirer (observateur only) +> - Voix : Calme, maternelle, mais brisée si trauma + +--- + +### **3. SYSTÈME IDENTIFICATION (Cœur moral)** + +**Problème réaliste** : Caméra drone ≠ Toujours clair + +**Niveaux Certitude** : +- **100% Hostile** : Uniforme, arme lourde, véhicule marqué Z/V +- **80% Hostile** : Groupe armé, zone combat, comportement tactique +- **60% Inconnu** : Silhouette humaine, pas arme visible, zone grise +- **40% Civil** : Près résidentiel, déplacement lent +- **100% Civil** : Enfant, personne âgée, marquage ONU/Croix Rouge + +**Interface Décision** : +``` +┌─────────────────────────────────────────────────┐ +│ DÉTECTION : Groupe 3 personnes, Secteur B-7 │ +│ Heure : 21:34 | Certitude : 60% HOSTILE │ +├─────────────────────────────────────────────────┤ +│ [FEED THERMIQUE] : 3 signatures humaines │ +│ [FEED VISUEL] : Trop sombre, pas clair │ +│ [COMPORTEMENT] : Déplacement rapide, groupe │ +├─────────────────────────────────────────────────┤ +│ OLENA : "Possible reconnaissance, pas d'armes │ +│ visibles... je recommande observer." │ +│ │ +│ HQ : "Secteur B-7 sous menace, autorisé │ +│ tir si hostile confirmé." │ +├─────────────────────────────────────────────────┤ +│ TIMER : 15 secondes │ +│ │ +│ [1] TIRER (Risque : 40% civils) │ +│ [2] OBSERVER 30s (+20% certitude, cible fuit?)│ +│ [3] INFANTERIE (5 min, cible partie) │ +│ [4] IGNORER (Mission échec, HQ mécontent) │ +└─────────────────────────────────────────────────┘ +``` + +**Conséquences exemples** : +- **Tires, c'était civils** : -40 Humanité, Olena +40 Stress, Enquête HQ, Médias +- **Observes, c'était hostiles** : Tirent RPG sur base, 2 morts, -Réputation +- **Appelles infanterie, c'était civils** : Safe mais mission tardive, -Points HQ +- **Ignores, c'était hostiles** : Attaque nuit, pertes lourdes + +**Pas de bon choix. Juste moins pires.** + +--- + +### **4. SYSTÈME STRESS** + +#### **Gain Stress (Exemples)** +- Tuer hostile confirmé : +5 +- Tuer civil (erreur) : +40 +- Voir civil mourir (autre cause) : +15 +- Mission longue (4h+) : +10 +- Drone perdu : +8 +- Dilemme moral difficile : +12 + +#### **Effets Stress** + +| Niveau | Effets | +|--------|--------| +| 0-30% | Normal | +| 30-50% | Fatigue voix, pauses, -5% précision | +| 50-70% | Erreurs identification (+10% faux positifs) | +| 70-90% | Comportement erratique, peut ignorer ordres | +| 90-100% | **BREAKING POINT** | + +#### **Breaking Points (scriptes)** + +**Olena (Mère, 90% stress)** : +> "Je... je ne peux plus. Chaque cible que je vois, je vois mes enfants. Je ne tire plus." +> [Devient observateur seul, refuse combat] + +**Dmytro (Recrue, 95% stress)** : +> "ILS SONT PARTOUT ! JE VAIS TOUS LES TUER !" +> [Tire sur TOUT, devient danger, doit être retiré] + +**Irina (Vétéran, 92% stress)** : +> [Chaise vide le lendemain, note : "Je ne peux plus faire semblant d'être humaine."] +> [A déserté pendant la nuit] + +**Vasyl (Technicien, 100% stress)** : +> [Scène implicite : Chaise vide, pistolet sur bureau, silence] +> [Suicide - jamais montré, juste impliqué] + +#### **Gestion Stress** +- **Repos** : Skip mission (pas contribution, mais -20% stress) +- **Thérapie** : 1x/semaine, -20% stress (ressource limitée) +- **Conversation** : Dialogue entre opérateurs (aléatoire, soutien) +- **Leadership** : Tes choix dialogue (encourage / ordonne / console) + +--- + +## DILEMMES MORAUX SCRIPTÉS + +### **Dilemme 1 : "LE CONVOI"** + +**Contexte** : Convoi 3 camions approche. HQ suspecte armement, ordonne destruction. + +**Intel** : +- Thermique : 50+ signatures humaines +- Visuel : Camions bâchés, pas marquage militaire +- Radio : Mix russe/ukrainien + +**Options** : +1. **SUIVRE ORDRES** : Détruire + - Si armement → Mission success + - Si civils → 50+ morts, médias, -80 Humanité +2. **DÉSOBÉIR** : Laisser passer + - Si armement → Attaque base J+2, 20 morts, Game Over + - Si civils → 50 vies sauvées, révoqué, Game Over +3. **IMMOBILISER** : Tir pneus, infanterie vérifie + - Délai 10 min, si hostile ripostent (2 pertes infanterie) + - Vérité révélée (50% armes + 50% civils mélangés) + +**Pas de bon choix. Immobiliser = moins pire.** + +--- + +### **Dilemme 2 : "L'ESPION"** + +**Contexte** : HQ informe espion zone civile transmet positions ukrainiennes. + +**Mission** : Surveillance 24/7, zone résidentielle (200 civils), 3 jours. + +**Gameplay** : Observer intimement civils (effet voyeur, stress++) + +**Résultat** : 3 suspects identifiés +1. Vieil homme (sort nuit, timing suspect) +2. Femme 30s (utilise radio, contact famille ?) +3. Ado 16 ans (déplacements erratiques) + +**HQ ordonne** : "Neutralise suspect principal" + +**Options** : +- **Tirer** : 1/3 chance c'est le vrai, 2/3 innocent mort +- **Refuser** : Espion continue, artillerie frappe base (12 morts) +- **Infanterie** : Arrêtent les 3, interrogatoire (torture implicite) + +**Twist** : Observer 4 jours (désobéis deadline) → Découvres vrai (ado forcé, mère otage). Option "sauver" débloquée. + +--- + +### **Dilemme 3 : "LE DÉSERTEUR"** + +**Contexte** : Détectes soldat ukrainien qui fuit position (désertion). + +**HQ ordonne** : "Trace-le, informe MP (Police Militaire)" + +**Intel drone** : +- Il est blessé (boite) +- Se dirige vers zone civile (cacher) +- Si attrapé → Exécution probable (désertion en temps guerre) + +**Options** : +1. **SUIVRE ORDRES** : Trace, informe MP + - Il est capturé, exécuté (implicite) + - HQ content, +Réputation + - Humanité -20 +2. **PERDRE TRACE** : "Oups, on l'a perdu" + - HQ suspect mais pas de preuve + - Il s'échappe + - Humanité +10 +3. **AIDER** : Guide vers corridor évacuation (risque énorme) + - Si découvert → Toi révoqué + - Si réussit → Il vit, +30 Humanité + +**Question** : Est-ce que désertion = lâcheté ou survie ? + +--- + +## STRUCTURE CAMPAGNE : 30 JOURS + +### **Arc Narratif** + +#### **JOURS 1-10 : L'ESPOIR** +- Missions simples (reconnaissance, protection convois) +- Ressources suffisantes +- Succès fréquents, moral haut +- Opérateurs confiants, plaisantent +- **Illusion** : "On va gagner cette guerre" + +**Missions types** : +- Reconnaissance zones (facile) +- Escorte convois humanitaires +- Détruire véhicule isolé (cible claire) + +--- + +#### **JOURS 11-20 : LA RÉALITÉ** +- Pression russe augmente +- Ressources raréfient (moins livraisons) +- Missions impossibles (choix 2 objectifs vitaux) +- Premiers breaking points +- Dilemmes moraux complexes (Convoi, Espion) +- **Désillusion** : "On essaie juste de survivre" + +**Missions types** : +- Choix entre 2 zones (pas assez drones pour couvrir les 2) +- Identifier espion (voyeurisme moral) +- Détruire cible dans zone civile dense + +--- + +#### **JOURS 21-30 : LE CHOIX** +- Pokrovsk va tomber (narratif inévitable) +- HQ ordonne retraite générale +- Chaos total (civils fuient, combats partout) +- **Mission finale** : Couvrir évacuation civils +- **Sacrifice** : Tes drones = bouclier humain +- **Twist** : Tu peux désobéir HQ, rester jusqu'au bout (fin alternative) + +**Missions finales** : +- Jour 28 : Évacuation zone Est (200 civils) +- Jour 29 : Retarder avance russe (sacrifier drones) +- Jour 30 : **CHOIX FINAL** + - [A] OBÉIR : Retraite, sauves équipe + - [B] RESTER : Couvres derniers civils, meurs en héros + +--- + +## FINS MULTIPLES (5 principales) + +### **FIN A : "OVERWATCH TIENT"** (Optimiste) +**Conditions** : +- Humanité >70% +- 80%+ missions réussies +- 3+ opérateurs vivants/sains + +**Épilogue** : +- Pokrovsk tombe, mais évacuation = succès (800+ civils sauvés) +- Unité relocalisée, continue combat autre zone +- Dialogues opérateurs remercient leadership +- Écran final : "Nous avons perdu la ville. Pas notre âme." + +--- + +### **FIN B : "LE PRIX DE LA VICTOIRE"** (Sombre) +**Conditions** : +- Humanité <40% +- 90%+ missions réussies +- 2+ opérateurs brisés/morts + +**Épilogue** : +- Succès tactique total, échec moral +- Toi seul opérationnel (autres = trauma/morts) +- Médailles, promotions, regard vide +- Écran final : "J'ai gagné la guerre. J'ai perdu qui j'étais." + +--- + +### **FIN C : "DÉSOBÉISSANCE"** (Héroïque) +**Conditions** : +- Choix rester (Jour 30) +- Humanité >60% + +**Épilogue** : +- Toute unité meurt (drones détruits, base overrun) +- Mais 200+ civils supplémentaires évacués +- Posthume : Héros Ukraine, rue nommée "Overwatch" +- Écran final : "Overwatch a tenu. Jusqu'à la fin." + +--- + +### **FIN D : "EFFONDREMENT"** (Tragique) +**Conditions** : +- <50% missions réussies +- Tous opérateurs brisés/morts/désertés + +**Épilogue** : +- Unité dissoute prématurément (Jour 20) +- Pokrovsk tombe plus vite (pas couverture drone) +- Toi révoqué, PTSD permanent +- Écran final : "Certains ne survivent pas. Même vivants." + +--- + +### **FIN E : "L'HUMANITÉ AVANT TOUT"** (Pacifiste) +**Conditions** : +- Humanité >90% +- Refuses tuer (même hostiles confirmés) +- Protèges civils systématiquement + +**Épilogue** : +- Révoqué par HQ (insubordination) +- Civils remercient (sauvés par tes refus de tirer) +- Après guerre : Témoignes CPI (crimes de guerre) +- Écran final : "Je n'ai pas gagné. J'ai gardé mon humanité." + +--- + +## DIRECTION ARTISTIQUE + +### **Style Visuel** + +**Top-down 2D/2.5D minimal** : + +#### **Carte Tactique** +- Style satellite/cartographie militaire +- Noir et blanc + accents couleur +- Rouge = Ennemi, Bleu = Allié, Jaune = Inconnu +- Grid overlay (coordonnées militaires) + +#### **Feeds Drones** +- **Thermique** : Blanc/noir (FLIR style) +- **Visuel** : Grainy, bas contraste (caméra réaliste) +- **UI overlay** : Distance, altitude, batterie, munitions +- Glitch occasionnel (interférence) + +#### **UI/Menus** +- Terminal militaire (vert phosphore / gris) +- Inspiré *Papers Please* (bureaucratie oppressante) +- Fonts : Monospace militaire +- Minimal animations (functional > flashy) + +#### **Sprites Opérateurs** +- Pixel art haute résolution (à la *This War of Mine*) +- Expressions faciales (stress visible) +- Animations subtiles (fatigue, nervosité) + +--- + +### **Palette Couleurs** + +**Dominant** : +- Gris (#4A4A4A) +- Noir (#1A1A1A) +- Blanc cassé (#E8E8E8) + +**Accents** : +- Rouge hostile (#C42020) +- Bleu allié (#2060C4) +- Jaune inconnu (#C4A020) +- Vert UI (#20C440) + +**Atmosphère** : Froid, clinique, oppressant + +--- + +### **Audio** + +#### **Ambiance** : +- Buzz drones (constant, hypnotique, layers multiples) +- Crachotements radio +- Clics souris, typing (opérateurs travaillent) +- Respiration stressée (moments tension) +- **Silence soudain** = Drone crash (inquiétant) + +#### **SFX** : +- Explosions lointaines (sourd, vitres tremblent) +- Tirs armes (distance variable) +- Alerte détection (beep électronique) +- Confirmation tir (bip grave) + +#### **Voix** : +- Opérateurs : Dialogues courts, ukrainien + sous-titres +- Radio HQ : Distordu, ordres secs +- **Toi (commander)** : Pas de voix (choix texte only) + +#### **Musique** : +- Minimaliste ambient (à la *INSIDE*, *LIMBO*) +- Tension progressive missions (drone subtil) +- Thème mélancolique piano (entre missions, repos) +- **Pas de musique épique** (pas glorification) + +--- + +## TECH STACK + +**Engine** : Unity 2D +**Language** : C# +**Narrative** : Ink (narrative scripting) +**Audio** : FMOD ou Wwise +**Localisation** : Built-in Unity + CSV +**Distribution** : Steam (PC), potentiel itch.io + +--- + +## SCOPE & FAISABILITÉ + +### **Pourquoi c'est FAISABLE** + +#### **Assets 2D = Gérable** +- Pas modèles 3D complexes +- Sprites pixel art = Commission artiste ($2-4k) +- UI/Menus = Ma spé (stats, systèmes) + +#### **Systèmes = Mes forces** +- Gestion ressources (Excel → Code) +- Stats opérateurs (formules, progression) +- IA décision (arbres choix, poids) +- RNG équilibré (génération missions) + +#### **Scope contrôlable** +- 30 jours = 30 missions +- 10-15 événements scriptés (dilemmes) +- 4 opérateurs (pas 50) +- 1 zone (Pokrovsk, pas monde ouvert) + +--- + +### **Timeline Réaliste** + +#### **Pre-production (2-3 mois)** +- Prototype papier (flowchart, Excel) : 1 mois +- Prototype digital (Unity greybox, 1 mission) : 1-2 mois +- Test gameplay (fun check) : Ongoing + +#### **Production (6-12 mois)** +- 30 missions implémentées : 3-4 mois +- Événements scriptés (dilemmes) : 2 mois +- Art final (sprites, UI, feeds) : 2-3 mois (freelance) +- Audio (SFX, musique) : 1-2 mois (freelance) +- Équilibrage (playtests itératifs) : 2-3 mois + +#### **Polish (2-3 mois)** +- Bug fixing +- Localisation (EN, UA, RU, FR) +- Trailer (editing, marketing) +- Steam page setup + +**TOTAL : 10-18 mois** (solo + freelance support) + +--- + +### **Budget Estimatif** + +**Minimal ($5k-10k)** : +- **Art** : $2k-4k + - Pixel artist freelance (sprites opérateurs, UI) + - 20-40h @ $50-100/h +- **Audio** : $1k-2k + - Composer (musique minimaliste) + - SFX designer (drones, ambiance) +- **Tools/Software** : $500 + - Unity Pro (optionnel) + - FMOD/Wwise + - Ink (gratuit) +- **Marketing** : $1k + - Steam Direct fee ($100) + - Trailer editing + - Presskit assets +- **Localisation** : $1k-2k + - Traducteurs UA/RU/FR + - ~10k mots + +**Source financement** : +- Économies perso +- **Kickstarter** (avec prototype jouable) +- **Grants** : Epic MegaGrants, Ukrainian culture funds + +--- + +## MARKETING ANGLE + +### **Pitch (Steam Description)** + +> **"You control the drones. But do you still control your humanity?"** + +> **POKROVSK - OVERWATCH** is a tactical management game where you command a Ukrainian drone unit during the siege of Pokrovsk (2025). + +> **MANAGE RESOURCES** : Batteries, munitions, and drones are limited. Every decision counts. + +> **COMMAND OPERATORS** : Four people, each with breaking points. Keep them sane. Keep them human. + +> **MAKE IMPOSSIBLE CHOICES** : Is that group hostile or civilian? You have 15 seconds to decide. There are no good answers. + +> **30 DAYS TO HOLD THE LINE** : Pokrovsk will fall. But how many will you save? And at what cost? + +> *Inspired by This War of Mine, XCOM, and Papers Please.* +> *Based on real testimonies from Ukrainian drone operators.* +> *A portion of profits supports humanitarian aid in Ukraine.* + +**Tags** : Strategy, Management, War, Moral Choices, Indie, Dark, Realistic, Ukraine, Top-Down + +--- + +### **Pourquoi ça marchera** + +1. **Niche passionnée existe** : + - *This War of Mine* : 5M+ ventes + - *XCOM* : Stratégie tactique fans + - Ukraine support community (énorme) + +2. **Sujet actuel** : + - Guerre Ukraine = news quotidiennes + - Aucun concurrent direct + - Médias gaming vont couvrir (controverse = visibilité) + +3. **Angle moral unique** : + - Pas "gentils vs méchants" + - "Opérateur aussi victime guerre" + - Discussions éthiques (drones autonomes) + +4. **Prix accessible** : $14.99-19.99 (sweet spot indie) + +--- + +## NEXT STEPS + +### **Phase 1 : Validation Concept (1 mois)** + +**Prototype Papier** : +1. Flowchart 1 mission complète (Excel/papier) +2. Système ressources (spreadsheet) +3. Arbre décision (dilemme moral exemple) +4. **Simulate** avec dés/cartes +5. **Test** : C'est fun ? + +**Mockups UI** : +1. Sketch écrans principaux (Figma) +2. Carte tactique +3. Feeds drones +4. Menus gestion +5. **Feedback** : Montrer 5-10 personnes + +**Pitch Test** : +1. Post r/gamedesign, r/gaming +2. Gauge réaction +3. **Décision** : Positif = Continue, Négatif = Archive + +--- + +### **Phase 2 : Prototype Digital (2-3 mois)** + +**Unity Project** : +1. 1 mission jouable (greybox) +2. Systèmes core fonctionnels +3. UI basique (pas jolie, juste marche) + +**Playtest** : +1. 10-20 joueurs externes +2. Track métriques : Fun ? Dur ? Engageant ? +3. Iterate + +**GO/NO-GO** : +- Playtests positifs + Je kiffe = **GO** +- Sinon = **Archive sans regrets** + +--- + +### **Phase 3 : Production (Si GO)** + +**Kickstarter** : +1. Trailer (prototype footage) +2. Pitch transparent +3. Goal : $15k-25k +4. Rewards : Game key, credits, design NPC + +**Si funded** : Production full (12-18 mois) +**Si fail** : Solo réduit scope ou abandon + +--- + +## QUESTIONS OUVERTES + +### **Design** +- [ ] Nombre missions total (30 fixe ou variable ?) +- [ ] Permadeath opérateurs ou "juste" trauma ? +- [ ] Rejouabilité : Missions procédurales ou scriptées ? +- [ ] Difficulté : Multiple modes ou adaptive ? + +### **Technique** +- [ ] Unity 2D ou Godot (open-source) ? +- [ ] Art style : Pixel art ou low-poly 3D top-down ? +- [ ] Save system : Autosave only ou manuel ? +- [ ] Platform : PC only ou aussi console ? + +### **Narrative** +- [ ] Protagoniste (toi) a nom/backstory ou anonyme ? +- [ ] Opérateurs : 4 fixes ou roster 8+ (permadeath) ? +- [ ] Ending : 5 suffit ou 10+ variantes ? + +### **Business** +- [ ] Prix : $14.99 ou $19.99 ? +- [ ] Early Access ou release complet ? +- [ ] Post-launch DLC (nouvelles campagnes) ? +- [ ] Mobile port (touch controls) ? + +--- + +## NOTES FINALES + +**Pourquoi ce projet = LE BON** + +1. ✅ **Matching compétences** (stats, systèmes, pas 3D) +2. ✅ **Scope finissable** (12-18 mois réaliste) +3. ✅ **Unique** (aucun jeu pareil existe) +4. ✅ **Actuel** (Ukraine sujet chaud 2-3 ans+) +5. ✅ **Message fort** (questions morales réelles) +6. ✅ **Commercial viable** (niche passionnée existe) + +**Différence vs Pokrovsk - Last Day** : + +| Aspect | Last Day (FPS) | Overwatch (Management) | +|--------|----------------|------------------------| +| Scope | Massif | Raisonnable | +| Compétences | 3D, Level Design | Stats, Systèmes ✅ | +| Timeline | 24-36 mois | 12-18 mois ✅ | +| Budget | $3-15M | $5-10k ✅ | +| Finissable | ❌ Difficile | ✅ Oui | + +**Prochaine action immédiate** : + +**→ Prototype papier ce week-end (4-6h)** + +Matériel : +- Excel (ressources) +- Papier (flowchart) +- Dés (RNG) + +Simule 3 missions. + +**Questions après** : +1. Fun ? +2. Dilemmes engageants ? +3. Je continue ? + +**Si 3x OUI** → C'est LE projet +**Si 1+ NON** → Archive + +--- + +**Status** : WIP - Attente validation concept +**Next Review** : Après prototype papier +**Timeline décision** : 1 mois max + +--- + +*Document créé : 15 Novembre 2025* +*Dernière maj : 15 Novembre 2025* diff --git a/anki_tingting/.state.json b/anki_tingting/.state.json new file mode 100644 index 0000000..8cb3348 --- /dev/null +++ b/anki_tingting/.state.json @@ -0,0 +1 @@ +{"streak": 1, "last_check_date": "2025-11-07", "days_skipped": 9, "last_skip_date": "2025-11-15"} \ No newline at end of file diff --git a/anki_tingting/daily_sessions.md b/anki_tingting/daily_sessions.md index efc3903..4671df7 100644 --- a/anki_tingting/daily_sessions.md +++ b/anki_tingting/daily_sessions.md @@ -328,3 +328,91 @@ --- + +### 2025-11-14 07:06 + +**Triggered by** : TTS Service +**Check Time** : 07:00 +**Status** : completed +**Streak** : 1 jours +**Days Skipped** : 0 + +--- + + +### 2025-11-14 07:18 + +**Triggered by** : TTS Service +**Check Time** : 07:00 +**Status** : skipped +**Streak** : 1 jours +**Days Skipped** : 8 + +--- + + +### 2025-11-14 14:00 + +**Triggered by** : TTS Service +**Check Time** : 14:00 +**Status** : completed +**Streak** : 1 jours +**Days Skipped** : 0 + +--- + + +### 2025-11-14 14:00 + +**Triggered by** : TTS Service +**Check Time** : 14:00 +**Status** : skipped +**Streak** : 1 jours +**Days Skipped** : 8 + +--- + + +### 2025-11-14 17:00 + +**Triggered by** : TTS Service +**Check Time** : 16:00 +**Status** : max_retries +**Streak** : 1 jours +**Days Skipped** : 1 + +--- + + +### 2025-11-14 17:00 + +**Triggered by** : TTS Service +**Check Time** : 16:00 +**Status** : max_retries +**Streak** : 1 jours +**Days Skipped** : 8 + +--- + + +### 2025-11-15 07:00 + +**Triggered by** : TTS Service +**Check Time** : 07:00 +**Status** : skipped +**Streak** : 1 jours +**Days Skipped** : 2 + +--- + + +### 2025-11-15 07:00 + +**Triggered by** : TTS Service +**Check Time** : 07:00 +**Status** : skipped +**Streak** : 1 jours +**Days Skipped** : 9 + +--- +