A downloadable Bouncenoid for Windows and macOS

Download NowName your own price
⚡ PUBLIC VERSION N.1 — (see French below)
Guide the Spark. Defy gravity. Uncover the signal.
Bouncenoid is a retro arcade brick-breaker where you don't control a paddle from below — you steer the ball's trajectory directly, fighting gravity all the way. But the ball isn't just a ball: it's The Spark, the hero of a story that unfolds live, level after level, as you team up to break through the defenses of a planet that sent out a mysterious distress signal. Predict the bounces, chain the levels, beat the high score — and find out where the journey leads.
🎮  Gameplay

You launch the ball by holding ↓ to charge your shot, then release — the longer you hold, the more power. Once airborne, the ball falls with gravity but you can steer it with ← and →. Goal: destroy all mandatory bricks in the level.

You also have 3 boosts per game (Spacebar) to give the ball a burst of energy/height when it slows down — and Extra Boost bricks let you earn more during a run.

Each level also has an 80-second timer. Run out of time and you lose a life, so don't overthink your shots — and the faster you are the more points you make

Standard Classic
Breaks in 1 hit
Resistant Tough
Requires 3 hits
Bonus life Bonus life
Grants an extra life
Bouncy Boost
The ball bounces higher
Extra Boost Extra Boost
Grants an extra boost
Penalty Penalty
The ball bounces lower
Unbreakable Unbreakable
Indestructible, deflects ball

Some bricks can be blinking — they appear and vanish rhythmically, adding timing strategy. No-wall levels let the ball wrap around the edges. Bonus levels offer a risk-free run to rack up extra points. Note: if the ball gets trapped inside a blinking unbreakable brick, don't worry — it's released as soon as the brick disappears.

⌨️  Controls
Main Menu

Use ↑↓ to select an item, then press Enter to confirm:

  • New game (official game, from level 1)
  • Select a level (to practice)
  • Scoreboard
  • Trophies
  • Options (music, volumes, infinite lives, language, etc.)
  • Help
  • Credits
In Game
Hold to charge, release to launch the ball
← →Steer the ball in flight
SpaceBoost — give the ball a burst of energy
XVoluntarily lose a life to restart
QPause / Quit
🎮 Controller

You can play with a gamepad! Use a mapping tool like Enjoyable on Mac or JoyToKey on PC to bind the D-pad to the arrow keys and a button to the spacebar for the boost.

🏆  Progression & Scoring

The game features 48 levels of varied difficulty grouped as 6 Zones of 8 levels. Only official games started from level 1 are recorded in the leaderboard.

Classic brick destroyed50 pts
Tough brick destroyed (3 hits)150 pts
Bonus life collected250 pts
Extra Boost collected350 pts
Level completed2,000 pts + 100 pts/sec left
Consecutive levels without losing a life (streak)100 × streak²
Lives remaining at game completion250 pts / life
Boosts remaining at game completion5,000 pts / boost
🏅  30 trophies to unlock
Level milestones, streak records, cumulative scores and more. Some trophies have two variants: with and without infinite lives mode.
💾  Installation & Launch

No Python or any other software required — and nothing is really "installed": no file is copied outside the folder containing the executable. Download the zip for your platform, unzip it, you're good to go.

🍎 Mac
  • Double-click the Bouncenoid executable
  • On first launch: a 20–30 second delay is normal — macOS is verifying the app
  • If blocked: open System Settings → Privacy & Security
  • Scroll down — you'll see a message that "Bouncenoid" was blocked
  • Click "Open Anyway"
  • Re-enter your password if prompted

Still blocked? From a Terminal: xattr -rd com.apple.quarantine ~/Downloads/Bouncenoid_vX.X/ (adjust the path), then re-enter your password and double-click Bouncenoid again.

🪟 Windows
  • Double-click Bouncenoid.exe
  • Windows Defender may show a warning on first launch
  • Click "More info" then "Run anyway"
ℹ️  Public Version — info & known limitations
Public version v1.37.9 — this is the first public version of the game. It forms a coherent whole as it stands, and may still receive updates and fixes over time.

Your feedback matters! Report bugs or suggestions in the comments below or at jerkyhips@gmail.com

⚠ Please do not redistribute this game without going through the platforms where it's made available.

Known issues:

  • The ball can very rarely pass through an unbreakable brick in specific circumstances
  • No other blocking bugs currently known — list updated as feedback comes in
🚀  Ideas & Roadmap

What might come in future versions — no release date commitment:

Native gamepad support — play with a controller, no third-party mapping tool needed
Web-playable version, directly in your browser — nothing to download
In-game level editor, to design and share your own levels
Online leaderboard with scores shared between players (under consideration)

Got an idea? Drop a comment below!

🎵  Credits
DevelopmentStéphane Mulard — JerkyHips
MusicHubert Razack — hubertrazack.com
Built withPython, Pygame, Claude & ChatGPT
FontPixeloid Sans
© CopyrightStéphane Mulard (JerkyHips). All rights reserved.

⚡ VERSION PUBLIQUE N°1   (🇫🇷 FRANÇAIS)
Guide l'Étincelle. Défie la gravité. Dévoile le signal.
Bouncenoid est un casse-briques rétro-arcade où tu ne contrôles pas une raquette depuis le bas — tu pilotes directement la trajectoire de la bille, sous l'effet de la gravité. Mais cette bille n'est pas qu'une bille : c'est l'Étincelle, l'héroïne d'une histoire qui se raconte en direct, niveau après niveau, alors que vous faites équipe pour percer les défenses d'une planète ayant lancé un mystérieux signal de détresse. Prévois les rebonds, enchaîne les niveaux, bats les records — et découvre où mène l'aventure.
🎮  Gameplay

Tu lances la bille en maintenant ↓ puis en relâchant — plus tu charges, plus elle part fort. Une fois en l'air, la bille retombe sous l'effet de la gravité mais tu peux infléchir sa trajectoire avec ← et →. L'objectif : détruire toutes les briques obligatoires du niveau.

Tu disposes également de 3 boosts par partie (touche Espace) pour redonner de l'énergie et de la hauteur à la bille — et les briques Extra Boost permettent d'en gagner davantage en cours de partie.

Chaque niveau dispose aussi d'un minuteur de 80 secondes. S'il arrive à zéro, tu perds une vie — pas le temps de trop hésiter sur tes tirs, plus tu es rapide plus tu fais de points.

Classique Classique
Cassée en 1 coup
Résistante Résistante
Cassée en 3 coups
Bonus vie Bonus vie
Donne une vie supplémentaire
Rebondissante Rebondissante
Redonne de l'énergie
Extra Boost Extra Boost
Donne un boost supplémentaire
Pénalisante Pénalisante
Diminue le rebond
Incassable Incassable
Indestructible, fait rebondir

Certaines briques peuvent être clignotantes — elles apparaissent et disparaissent en rythme. Des niveaux sans mur permettent à la bille de traverser les bords. Les niveaux Bonus offrent un run sans risque pour accumuler des points. À noter : si la bille se retrouve piégée dans une brique incassable clignotante, pas d'inquiétude — elle est libérée dès que la brique disparaît.

⌨️  Contrôles
Écran d'accueil

Utilise ↑↓ pour sélectionner une rubrique, puis Entrée pour valider :

  • Nouvelle partie (partie officielle, depuis le niveau 1)
  • Sélectionner un niveau (pour s'entraîner)
  • Classement des scores
  • Trophées
  • Options (musique, volumes, vies infinies, langue, etc.)
  • Aide
  • Crédits
En jeu
Maintenir pour charger, relâcher pour lancer la bille
← →Diriger la bille en vol
EspaceBoost — redonner de l'énergie à la bille
XPerdre une vie volontairement
QPause / Quitter
🎮 Manette

Jouez à la manette ! Utilisez un logiciel de mapping comme Enjoyable sur Mac ou JoyToKey sur PC pour associer la croix directionnelle aux flèches du clavier et un bouton à la barre espace pour le boost.

🏆  Progression & Scoring

Le jeu compte 48 niveaux de difficulté variée, répartis en 6 Zones de 8 niveaux. Seules les parties officielles démarrées depuis le niveau 1 sont enregistrées au classement.

Brique classique détruite50 pts
Brique résistante détruite (3 coups)150 pts
Bonus vie obtenu250 pts
Extra Boost obtenu350 pts
Niveau terminé2 000 pts + 100 pts/sec restante
Série de niveaux sans perdre de vie (streak)100 × streak²
Vies restantes à la fin du jeu250 pts / vie
Boosts restants à la fin du jeu5 000 pts / boost
🏅  30 trophées à débloquer
Niveaux atteints, records de streak, scores cumulés et bien d'autres défis. Certains ont une variante "vies infinies" et "sans vies infinies".
💾  Installation & Lancement

Aucune installation de Python ou d'autre logiciel n'est nécessaire — et rien n'est vraiment "installé" : aucun fichier n'est copié en dehors du dossier contenant l'exécutable. Télécharge le zip de ta plateforme, décompresse-le, c'est prêt.

🍎 Mac
  • Double-cliquer sur l'exécutable Bouncenoid
  • Au premier lancement : attente de 20 à 30 secondes normale — macOS vérifie la sécurité
  • Si bloqué : aller dans Réglages Système → Confidentialité et sécurité
  • Faire défiler vers le bas — un message indique que "Bouncenoid" a été bloqué
  • Cliquer sur "Ouvrir quand même"
  • Ressaisir le mot de passe si demandé

Toujours bloqué ? Depuis un Terminal : xattr -rd com.apple.quarantine ~/Downloads/Bouncenoid_vX.X/ (adapter le chemin), puis ressaisir le mot de passe et double-cliquer sur Bouncenoid.

🪟 Windows
  • Double-cliquer sur Bouncenoid.exe
  • Windows Defender peut afficher un avertissement au premier lancement
  • Cliquer sur "Informations complémentaires" puis "Exécuter quand même"
ℹ️  Version publique — infos & limitations connues
Version publique v1.37.9 — il s'agit de la première version publique du jeu. Il forme un tout cohérent dans cette version, et pourra évoluer avec des correctifs et mises à jour.

Tes retours sont précieux ! Signale tout bug ou suggestion via les commentaires ci-dessous ou à jerkyhips@gmail.com

⚠ Merci de ne pas redistribuer ce jeu sans passer par les plateformes où il est mis à disposition.

Problèmes connus à ce jour :

  • Il peut arriver très rarement que la bille traverse une brique incassable dans des circonstances particulières
  • Aucun autre bug bloquant connu — liste mise à jour au fil des retours
🚀  Idées d'évolution

Ce qui pourrait arriver dans les prochaines versions — sans engagement de date :

Support natif de la manette — jouer directement au contrôleur, sans logiciel de mapping tiers
Version jouable dans le navigateur, sans rien à télécharger
Éditeur de niveau intégré, pour créer et partager ses propres niveaux
Classement en ligne avec scores partagés entre joueurs (à l'étude)

Tu as une idée ? Laisse un commentaire !

🎵  Crédits
DéveloppementStéphane Mulard — JerkyHips
MusiquesHubert Razack — hubertrazack.com
Développé avecPython, Pygame, Claude & ChatGPT
PolicePixeloid Sans
© CopyrightStéphane Mulard (JerkyHips). Tous droits réservés.
Updated 2 days ago
Published 4 days ago
StatusReleased
PlatformsWindows, macOS
Authorjerkyhips
GenreAction
TagsArcade, Breakout, chiptune, Retro, skills
Average sessionA few minutes
LanguagesEnglish, French
InputsKeyboard, Gamepad (any)
AI DisclosureAI Assisted, Code, Graphics

Download

Download NowName your own price

Click download now to get access to the following files:

Bouncenoid_v1.37.9_mac.zip 57 MB
Bouncenoid_v1.37.9_win.zip 49 MB

Development log