I am working on a very basic physics driven billiards arcade game in Unreal Engine 5. It is very much a work-in-progress, but we all have to start somewhere.
I have a rudimentary implementation of the following functionality in place at the moment:
1 - The player can execute a strike on the Cue Ball. (even if it is only at the same force each time)
2 - The table has a controller blueprint that can; Monitor the table to see if it is in play; Remove pocketed balls from play; Reset the table to a previous state if the Cue ball is pocketed; And monitor if the table is cleared to reset for the next round.
Next I will be working on refining the gameplay. If anyone is interested in following along, here is a YouTube video with my first developer log for this project.