Game Dev Engine #6. Mouse Input.
2023-07-03: Showcase of the mouse input in a brick breaker game, using left/right motion and its buttons to fire and release the caught ball. The engine is providing the input to be directly used by the game, that is instantiated within a window. The engine is also providing frame rate independent update loops.
I didn't intend to make it into a full game, but I felt I had to design some levels, power-ups, and game balancing issues just to make it interesting to watch. These Break-out / Arkanoid style games have many balance issues where the game becomes very boring trying to hit the last brick. I've gone overboard with the power ups, so some work is required to balance it back to normal -- but at least it's not boring for this presentation.
In terms of game design, the following is being showcased:
- power ups
-- 3 = split 3
-- 5 = split 5
-- I = split inline
-- W = wide paddle
-- S = slow ball
-- C = catch ball (1 max)
-- L = laser fire
The balls continuously increase in speed, to a maximum, to keep things interesting, and avoid it being boring when you get the slow power-up. Fun fact: the original Arkanoid's laser fire shoots two bullets, but it only acts as one bullet (one brick gets hit only).
Playlists:
--------------
- Xona System 8: https://youtube.com/watch?v=PqFQv60p-0E&list=PLjnbT4UISq0YwheLThIhm3LDxIkwpmKeb
- Voxel: https://youtube.com/watch?v=uadGU-stF-w&list=PLjnbT4UISq0bQF1g85tE9jTrKfEtdRYlY
- Ray Cast: https://youtube.com/watch?v=SkaPYZOKPQg&list=PLjnbT4UISq0YcFtRFjFQqK0g6ONNCtrvY
- Graph-All: https://youtube.com/watch?v=kLSc7bZW2Bs&list=PLjnbT4UISq0YLgynFSpLzml4BMC6TDZL2
- Scroll Shmup: https://youtube.com/watch?v=l9bIYkZepPo&list=PLjnbT4UISq0Y_7IAN_zUzxgZnfhXxo_0Q
- Road: https://youtube.com/watch?v=rA4g4VX7ys8&list=PLjnbT4UISq0bnfd1RC3M4PgTgkmhlkikV
- Arena Shmup: https://youtube.com/watch?v=VKjiuq437t0&list=PLjnbT4UISq0adw__Y9B2eXA0LL35TyORU
- Wave Function: https://youtube.com/watch?v=ngctVd9VK8I&list=PLjnbT4UISq0Y8vYnrSauHkBKgOBHXFFdf
- 3D Polygon: https://youtube.com/watch?v=0Qq_euAMP48&list=PLjnbT4UISq0YyjqBGG8Q34Kng5gqDmYrT
- GW-BASIC: https://youtube.com/watch?v=QMQJ7o8e-GI&list=PLjnbT4UISq0bMjb81xFBIWOLhBKFCVkuB
Websites:
---------------
- GitHub: https://github.com/JDoucette
- Blog: http://thefirstpixel.com
- Studio: http://xona.com