Community:Pool Parlor

From VRChat Wiki
IconOnly CL Portal.png
V · ECommunity-written content
The following was created by the community. It may contain material not directly endorsed by the VRChat team. To learn more, consider reading Contributing to the VRChat Wiki.
Vrrat posed-right.png
V · EThis page is a stub.
You can help the VRChat Wiki by improving it.
[Reason: Expand relevant information according to the Manual of Style; Add the rest of events and their descriptions]
Tools.png
V · EThis page is a work in progress
This page is actively being worked on, information may be incomplete or out of date. You can help the VRChat Wiki by editing it.
[Reason: Working alongside world authors to add and fix missing or inaccurate information]

The Pool Parlor is a cross-platform game world based on the billiards table[1] published by Toasterly in March 2023.

Pool Parlor Developers for V4 & V5
Developer Contribution
Toasterly Everything else
Metaphira Table & World Code
TonZu Textures & World Code
Yawnar Wall Murals
ChintzyKid Table Textures & Meshes
Yukonyx Cue Textures
OrendCross Table Textures, Cue Textures, Table Meshes
It's Dina Ball Textures, Some Furniture
Yuutashoe Graphic Design
Saryn VRPL System

Gameplay

1-4 players utilize cue sticks on the billiards table to pocket balls or score points.

Eight-ball[2]

Eight-ball is played with sixteen billiard balls (a cue ball and fifteen object balls). The object balls include seven solid-colored balls numbered 1 through 7, seven striped balls numbered 9 through 15, and the black 8 ball. After the balls are scattered with a break shot, a player is assigned either the group of solid or striped balls once they have legally pocketed a ball from that group. The objective of the game is to legally pocket the 8-ball, which can only be done after all of the balls from a player's assigned group have been cleared from the table.

Nine-Ball[3]

Players must strike the white cue ball to pocket nine colored billiard balls, hitting them in ascending numerical order. As long as the lowest numbered ball on the table is contacted first by the cue ball, and any one or more of the object balls are pocketed in any of the pockets with no foul being committed, a player's inning continues. The winner is the player who legally pockets the nine-ball regardless of how many balls have been pocketed beforehand. This can happen earlier than the nine-ball being the sole remaining object ball on the table if it is pocketed via a combination or other indirect method.

Four-ball[4]

Played on a pocket-less table with four billiard balls, two red, one white, and one yellow. Each player is assigned one of the white (or yellow) balls as a cue ball. A point is scored when a shooter's cue ball caroms on any two other balls in the same shot. Two points are scored when the shooter caroms on each of the three object balls in a single shot. A carom on only one ball results in no points, and ends the shooter's inning.

Six-red[5]

Six-red is a variant of snooker[6], but with only six red balls initially on the table as opposed to the standard fifteen, played on a standard full-size snooker table measures 12 ft × 6 ft. The individual players or teams take turns to strike the cue ball to pot other balls in a predefined sequence, accumulating points for each successful pot and for each foul committed by the opposing player or team. An individual frame of snooker is won by the player who has scored the most points, and a snooker match ends when a player wins a predetermined number of frames.

History

In 2021, a person by the name of Harry-T or Terri00 made the first billiards table using Udon#; this sparked a few pool worlds to pop up; there was a world for 8 ball pool and a public GitHub repo where you could download the prefab that was created by the developer. At the time, the prefab could only be added to the world once; otherwise, it would break. Metaphira's friend MythicFrog started to play around with it to see why and if they could fix it.

MythicFrog released his experimental world on April 15th, 2021. Around this time, Metaphira decided to give it a go as well. The codebase was forked, and Metaphira started modifying it as closed source, and on May 3, 2021, version 0 of the Pool Parlor was released. This world was on as a single flat world with 8 tables, with some additional couches and other furniture. The physics were extremely computation-heavy, and so with multiple tables, FPS would take a huge hit. Metaphira started looking into adding other quality-of-life features and fixing some bugs that had been plaguing the community. Eventually, it became just this one table.

With help from the community, The Pool Parlor v1 was released. It was a really huge dark box with a pool table. Later, v2 of the parlor was a smaller, brighter box. While the world was evolving, Metaphira added the following features:

  • Practice mode, so people didn't have to switch cues back and forth and so they could replay shots.
  • Saving/loading shots, so people could share setups for trickshots.
  • Pro mode, which turned off guidelines (and for a while, the ability to lock the cue in place, which made it insanely hard/impossible).
  • Tweaked physics logic to add jump shots and masse shots.
  • More advanced spin control.

Metaphira also ran a few tournaments to try and build the community; eventually Metaphira was running out of free time to maintain the world, and there were more and more feature requests.

On October of 2022, Toasterly approached Metaphira about taking over the project; they agreed, and Metaphira passed over the reigns to Toasterly. After which Toasterly took the original "Metaphira" physics and created a version of the table on Github with those physics. Since then, Toasterly has completely rewritten the table logic and physics simulation. Toasterly started working with IRL billiards players to fine-tune the physics. They started adding more features:

  • Adjustable Table Sizes: 7, 8, 9, 10, and 12ft.
  • Snooker
  • Lobby Leaderboard
  • No Collision Mode
  • Custom Physics
  • Adjustable Cue Sizes
  • Custom Ball Types
  • Ball Trails
  • Physics Simulation Optimizations
  • In-World Tournament System
  • Custom Cues
  • Adjustable Team Colors
  • Settings Code Saving
  • Patreon Benefits
  • Simulation Realism:
    • Jumping Inertia
    • More Accurate Spin Math
    • Cut Throw, Spin Throw
    • Spin Transfer
    • Cushion Depression
    • Ball Collision Logic Rewritten
    • Cushion Collision Logic Rewritten

Resources