Bitball [Python3 Longplay]

Press any key to continue...


In case you were wondering, yes I made this game. It was first developed in late 2019 with the last update made in 2022. It's a simple brick breaker, but with a bit more realistic physics system compared to most standard implementations and it features a few different game modes.

Source code: https://github.com/MarkusMaal/Bitball
Sound effects: https://freesound.org/people/mmaal/

The general goal of the game is to get the highest score compared to your opponents.

Here are the game modes:
- Classic: The original game mode, you start with 1 ball, but you can earn 1 extra ball on each area. The game ends if you lose all balls.
- Zen: A time attack mode. You have infinite number of balls, but you're playing on a timer. The game ends when that timer reaches zero. The timer is paused when you respawn.
- Survival: A hardcore game mode. You have 5 balls in total from the start, but you can't earn any more balls throughout the game (apart from multiball). The game ends if you lose all balls.
- Eliminator: Elimination rounds based mode. You have infinite number of balls, but everyone is playing on the same timer. Once the timer reaches 0, the player with the lowest score is eliminated and the game ends for that player. At this point the timer resets and the cycle repeats. The game ends when only 1 player remains and their timer runs out.
- Developer (a.k.a. Void): A sandbox mode. By default, it acts similar to classic mode, however unlike other game modes, this one allows you to activate various cheats during gameplay.

Special bricks that you may encounter:
- Orange: Multiball trigger. As you hit other bricks, the bonus multiplier increases. That bonus is given out as soon as you hit the orange brick, at which point multiple balls appear. You may lose every ball except for one before your ball counter goes down.
- Cyan: Extra ball. This adds 1 extra ball to the reserve (Classic and Developer modes only).
- Gray: Obstacles. These may appear when you reach specific level counts. You can't break these and you don't have to hit them to clear an area.

The game has two physics engines - the new and old one. The new one is the default and allows balls to collide with each other and when bouncing from a paddle, the ball bounces back in the direction relative to where the ball lands on the paddle. The old physics don't have these two things.

Credits:
Game logic/level design/graphics/sound effects by me :)
Music by 8-Bit Misfits


Avaldati: 07.03.26
Failinimi: bitball.mp4
Kategooria: Muud mängimise videod


Ava video (YouTube)Ava video (Invidious) Tagasi

Attribuudid

  • Kustutatud
  • Subtiitrid
  • Avalik
  • Ülekanne
  • HD

Sildid

Python3pygameself-madevideo gamebreakout clonebrick breaker