
Pinball Creator for Game Maker Studio 2
A downloadable asset pack
It's pinball time!
With this framework, making pinball games in Game Maker Studio 2 will become a lot easier.
- Draw collision shapes and simply import them!
- Ball
- Flippers
- Bumpers
- Plunger
- Multipliers
- Kickbacks
- Lanes & rails
- Spinners
- Score system
- Macro script and objects that quickly adjust most important parameters
- Debugging overlays
- ....and more!
Lots of documentation and comments inside the project.
Enjoy making pinball games!
Limitations:
- Best used for single ball games, ball to ball interactions can have bugs in the old 1.0 version, if one of the balls is in collision with a wall mask.
- Collision shapes must be drawn logically, as you can create shapes that can make balls get stuck (like a pit for the ball to fall into)
- Extremely high speeds are in general not a good idea, keep the speed limits at a value so your eyes can always track the ball, essential for pinball gameplay
- Make sure the edges (wall masks) of a table fill all the way to the edges of the room
- Rails must be drawn logically and with smooth curves, and the ball must have enough space in them to traverse the rails.
- This template focuses on collision shapes, meaning collision masks. You will have to provide your own graphics to go along with the collision masks you want.
Current version: 1.1
Update history: (previous versions remain available for download)
1.1
- Fixed an issue where a ball would teleport up if hitting a flipper from below
- Fixed an issue where a ball could get stuck in a wall after being launched up from the inner edge of a flipper
- Fixed a general wall collision calculation issue
- Antibumpers now act like they should and properly slow down a ball
- Added more precision in general
- Added more comments in the code
- Removed ball-to-ball interactions untill a fix is found
1.0
Release version
------------------------------------------
My other itch store works:
Updated | 10 hours ago |
Status | Released |
Category | Assets |
Release date | Sep 12, 2024 |
Rating | Rated 5.0 out of 5 stars (3 total ratings) |
Author | EMI EMI GAMES |
Made with | GameMaker |
Tags | creator, designer, easy, GameMaker, Level Editor, pachinko, Physics, Pinball, pong, Project template |
Average session | About an hour |
Languages | English |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $7 USD. You will get access to the following files:
Comments
Log in with itch.io to leave a comment.
im thinking about buying this but really cause it hopefully can handle different fps. something like adding delta time. is this capable of running at different fps and having the same results of movement/bouncing? the built in gamemaker physics engine kinda bad at this
This runs at 60 fps locked (no delta time used), and the way it works is that the ball does a forward trajectory scan and predict its precise path and collisions. The physics system of game maker isn't used (no fixtures etc...). It does use the build in variables like gravity. Because of this, the algoritm I came up with is a little complex, but building a table becomes fairly simple.
The downside, for now, is that multiball collisions are not perfect, so I excluded them from the latest version. I need to find a good amount of time before I can solve that difficult problem (I will get back to this template eventually).
As for 1 ball pinball games, I think it works rather well at a variety of ball speeds.
I made this because I wanted to experiment with simply drawing collision mask shapes in Aseprite, then import them, and have them work instantly without the need to apply very complex physics fixtures.
Not perfect, but I would say a nice alternative to handle pinball in Game Maker Studio with room to expand upon it.
I would say the big thing about this template is the ability to simply draw any (realistic) shape for collisions, and have it simply work when it comes to normal vectors and collision reflection vectors.
I've been waiting years for this. Thank you!
Me too, so I decided to make it myself. Enjoy!