Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
e662630
Add Banana Collector web game
claude Aug 27, 2026
6014229
Merge pull request #1 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
e8eac26
Add ad tab, GitHub Pages deploy workflow, and Capacitor mobile scaffold
claude Aug 27, 2026
5e3f6f2
Merge pull request #2 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
0cdc0ff
Create jekyll-gh-pages.yml
Magenzuki1 Aug 27, 2026
ae5ba72
Remove auto-generated Jekyll Pages workflow
claude Aug 27, 2026
600df2b
Merge pull request #3 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
7737126
Rebalance economy: lower harvest payouts, pricier shop, richer ad reward
claude Aug 27, 2026
03a6dfc
Merge pull request #4 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
3f0811e
Add privacy policy page for ad monetization setup
claude Aug 27, 2026
1324b97
Merge pull request #5 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
e9b2bb4
Add Google AdSense site verification script
claude Aug 27, 2026
2846c63
Merge pull request #6 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
7199d9f
Fuse banana icons into single visuals, raise harvest coin values
claude Aug 27, 2026
338365d
Merge pull request #7 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
7ba2bc5
Add two mini-games, fix incoherent commune/peu-commune banana colors
claude Aug 27, 2026
ae5e39e
Merge pull request #8 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
75ea36f
Show prize amounts on the wheel; split catch game into 3 speeding-up …
claude Aug 27, 2026
77ef128
Merge pull request #9 from Magenzuki1/claude/banana-collector-game-gn…
Magenzuki1 Aug 27, 2026
fa30a70
Add achievements, daily streak, combat arena, shop upgrades, hero har…
claude Aug 27, 2026
c1716dd
Merge pull request #10 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
3123860
Add 50 more bananas, replace flat accessory shapes with a polished st…
claude Aug 27, 2026
9e307a7
Merge pull request #11 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
34e99d6
Add sound effects, daily quests, new shop items, and expand PVE to 60…
claude Aug 27, 2026
e7b9342
Merge pull request #12 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
b3fab14
Set custom domain bananacollector.fr for GitHub Pages
claude Aug 27, 2026
f7f3973
Merge pull request #13 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
1f01a23
Pin banana ids explicitly in data.js
claude Aug 27, 2026
ba6ff03
Merge pull request #14 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
6e0f4c0
Add optional player accounts with Supabase backend (Phase A)
claude Aug 27, 2026
68cf92e
Merge pull request #15 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
02d3f50
Add the Marché (marketplace) — Phase B
claude Aug 27, 2026
87e138c
Merge pull request #16 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
39af3c3
Add the async PVP Arena — Phase C
claude Aug 27, 2026
b06a576
Merge pull request #17 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
b6a61a2
Add automatic cache-busting for local script/style tags
claude Aug 27, 2026
fda9ed7
Merge pull request #18 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
242b74d
Fix false "insufficient funds"/"nobody found" from sync lag
claude Aug 27, 2026
d9fbfbc
Merge pull request #19 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
d60b2ec
Replace 100 banana visuals/names with new artwork, add 5 new bananas
claude Aug 27, 2026
a181034
Merge pull request #20 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
65c50cb
Replace Commune-tier banana artwork with cleaner source images
claude Aug 27, 2026
45a7fac
Merge pull request #21 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 27, 2026
6af91ba
Replace Peu commune/Rare/Épique/Légendaire/Mythique artwork with clea…
claude Aug 28, 2026
0596fe3
Merge pull request #22 from Magenzuki1/claude/banana-collector-game-g…
Magenzuki1 Aug 28, 2026
1e33df1
Remplace le sélecteur d'équipe PVP par des listes déroulantes
claude Aug 28, 2026
bbb0927
Retire les 10 bananes sans image de data.js (client)
claude Aug 28, 2026
d96367d
Réduit les gains de victoire PVE de 25%, défaite = 8% du gain victoire
claude Aug 28, 2026
ed3ebba
Ajoute l'onglet Classement (collection, PVP, combats IA)
claude Aug 28, 2026
8d0c0d1
Merge pull request #23 from Magenzuki1/claude/new-session-zvx1pd
Magenzuki1 Aug 28, 2026
df958c8
Corrige un plantage pour les sauvegardes contenant une banane retirée
claude Aug 28, 2026
d50ba11
Corrige le reset non synchronisé au cloud et le classement collection
claude Aug 28, 2026
d362908
Synchronise le cloud après chaque récolte
claude Aug 28, 2026
2f3c495
Regroupe la navigation en 5 onglets au lieu de 10
claude Aug 28, 2026
2432141
Actualise l'illustration de la Banane agent secret (007)
claude Aug 28, 2026
6d3d95d
Actualise l'illustration de la Banane blanche
claude Aug 28, 2026
244fb72
Réintroduit la Banane invisible avec son illustration
claude Aug 28, 2026
85ab224
Actualise l'illustration de la Banane fermier
claude Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/deploy-banana-collector.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Deploy Banana Collector to GitHub Pages

# Déploie uniquement le dossier banana-collector/ sur GitHub Pages.
# N'interfère pas avec le pipeline de documentation existant (Doc-preview).
#
# Étape manuelle à faire UNE FOIS dans GitHub, avant que ce workflow
# puisse publier quoi que ce soit :
# Settings > Pages > Build and deployment > Source = "GitHub Actions"

on:
push:
branches: ["main"]
paths:
- "banana-collector/**"
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "banana-collector-pages"
cancel-in-progress: false

jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Configure Pages
uses: actions/configure-pages@v5

- name: Stamp cache-busting version into index.html
run: sed -i "s/__CACHEBUST__/${{ github.sha }}/g" banana-collector/index.html

- name: Upload banana-collector/ as Pages artifact
uses: actions/upload-pages-artifact@v3
with:
path: banana-collector

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
3 changes: 3 additions & 0 deletions banana-collector-app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
android/
ios/
96 changes: 96 additions & 0 deletions banana-collector-app/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Banana Collector — app mobile (Capacitor)

Ce dossier enveloppe le jeu web (`../banana-collector`) dans une vraie app
Android/iOS grâce à [Capacitor](https://capacitorjs.com/). Le code du jeu
n'est pas dupliqué : Capacitor embarque directement les fichiers de
`../banana-collector` dans l'app.

Impossible de terminer cette étape depuis cet environnement (pas de Xcode,
pas forcément de SDK Android) — les commandes ci-dessous sont à lancer
**sur ta machine**.

## 0. Avant de commencer

Change `appId` dans `capacitor.config.json` — `com.bananacollector.app` est
un identifiant provisoire. Il doit être **unique** et sera l'identifiant de
bundle enregistré auprès d'Apple/Google (impossible à changer facilement
après publication). Choisis quelque chose lié à un domaine que tu possèdes,
par ex. `com.tonpseudo.bananacollector`.

## 1. Installer les dépendances

```bash
cd banana-collector-app
npm install
```

## 2. Ajouter les plateformes

Android nécessite [Android Studio](https://developer.android.com/studio)
installé (avec le SDK). iOS nécessite un **Mac** avec
[Xcode](https://developer.apple.com/xcode/).

```bash
npx cap add android # nécessite Android Studio / SDK
npx cap add ios # nécessite macOS + Xcode
```

Cela crée les dossiers `android/` et `ios/` (projets natifs générés,
à ne pas éditer à la main sauf besoin spécifique).

## 3. Synchroniser le code web dans les apps natives

À refaire à chaque fois que tu modifies `../banana-collector` :

```bash
npx cap sync
```

## 4. Ouvrir et builder

```bash
npx cap open android # ouvre Android Studio
npx cap open ios # ouvre Xcode
```

Depuis Android Studio / Xcode : lance l'app sur un émulateur/appareil pour
tester, puis utilise leurs outils de build/signature pour générer un
`.aab` (Android) ou archiver l'app (iOS).

## 5. Comptes développeur (obligatoires pour publier)

- **Apple Developer Program** : 99 $/an — https://developer.apple.com/programme/
- **Google Play Console** : 25 $ (paiement unique) — https://play.google.com/console/

Chaque store demande en plus, au minimum : icônes/captures d'écran, une
fiche descriptive, et une **politique de confidentialité** (obligatoire dès
qu'il y a des pubs ou de la collecte de données — prévois une page dédiée).

## 6. Brancher les vraies pubs sur mobile

L'onglet "📺 Pub" du jeu simule déjà la récompense (voir
`../banana-collector/app.js`, fonction `grantAdReward`). Pour de vraies
pubs qui rapportent de l'argent sur mobile :

1. Crée un compte [Google AdMob](https://admob.google.com/) et une app
AdMob (tu obtiens un App ID + un Ad Unit ID).
2. Installe le plugin communautaire :
```bash
npm install @capacitor-community/admob
npx cap sync
```
3. Dans `../banana-collector/app.js`, remplace le corps de la fonction
`watchAd`/le `setTimeout` de simulation dans `ui.js` par un appel
`AdMob.prepareRewardVideoAd()` puis `.showRewardVideoAd()`, et
n'appelle `grantAdReward()` que dans l'écouteur `rewardVideoAdReward`
du SDK (sinon la récompense n'est plus liée au visionnage réel).

## 7. Icône et écran de démarrage

Capacitor fournit `@capacitor/assets` pour générer icônes et splash
screens à partir d'une image source :

```bash
npm install @capacitor/assets --save-dev
npx capacitor-assets generate
```
9 changes: 9 additions & 0 deletions banana-collector-app/capacitor.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"appId": "com.bananacollector.app",
"appName": "Banana Collector",
"webDir": "../banana-collector",
"bundledWebRuntime": false,
"server": {
"androidScheme": "https"
}
}
22 changes: 22 additions & 0 deletions banana-collector-app/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "banana-collector-app",
"version": "1.0.0",
"private": true,
"description": "Enveloppe Capacitor pour publier Banana Collector sur iOS et Android à partir du même code web (../banana-collector).",
"scripts": {
"cap:add:android": "cap add android",
"cap:add:ios": "cap add ios",
"cap:sync": "cap sync",
"cap:open:android": "cap open android",
"cap:open:ios": "cap open ios",
"cap:run:android": "cap run android"
},
"dependencies": {
"@capacitor/core": "^6.1.2"
},
"devDependencies": {
"@capacitor/android": "^6.1.2",
"@capacitor/cli": "^6.1.2",
"@capacitor/ios": "^6.1.2"
}
}
1 change: 1 addition & 0 deletions banana-collector/CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bananacollector.fr
Loading