Skip to content

Bram Stoker's Dracula (Williams 1993)

VPW build from mod through near-rebuild, serving as an extensive first-timer mentoring channel. Notable for FastFlips upper flipper workaround, VPX timer architecture documentation, ramp height derivation from manual measurements, and dimension correction workflow. Primary mentors: sixtoe and apophis79. Primary builders: stavcas, apophis79, manners7344, frank_enste1n.

Build Story

Development began January 2023 and continued through early 2026, with significant mentoring content as new builders learned VPW techniques. The table exposed the FastFlips/repurposed solenoid conflict (BSD uses upper flipper memory addresses for mist ball gates), contributed the VP unit conversion formula documentation, and demonstrated the pain of late-stage dimension corrections (0.25" too wide).

Table-Specific Details

Mechanisms & Hardware

  • FastFlips upper flipper conflict: BSD repurposed upper flipper solenoid addresses for mist ball gates. When FastFlips is enabled, pressing flipper buttons incorrectly activates the gates. Fix: add NoUpperLeftFlipper and NoUpperRightFlipper declarations at top of script. Similar issue exists on Johnny Mnemonic (upper diverters).
  • BSD is a 4-ball game (not 5) -- check the manual for "Install X balls."
  • Physical trough implementation: Create balls at trough switch kicker positions via CreateSizedBallWithMass. Drain kicker must be at the physical bottom of the trough. Extend apron over the trough area to prevent ball bypass.
  • Ramp height from manual: Mounting posts listed in parts table at 4.81" (probably 4-13/16"), giving top ramp height of approximately 3-11/16". Verify posts mount directly to playfield.

Art & Visuals

  • Blueprint overlay alignment workflow: import scan at correct dimensions, overlay manual blueprints, align rubber posts to playfield holes first (center of hex nut = center of hole), then inserts, physics objects, and remaining primitives layer by layer. Trust the scan over the blueprint when they conflict.
  • Ramps modeled parametrically in CAD for easy adjustment when real measurements arrive.

Physics & Gameplay

  • Steep ramp entry angles cause invisible vertical ball bouncing that slows the ball. Fixes: more gradual entry, lower ramp elasticity, or reduce friction (BSD's left ramp needed friction lower than standard 0.1; 0.03 was tested).
  • Decorative primitive set as collidable blocked ball on right ramp (Primitive34, monster sculpt). Always uncheck collidable on decorative primitives overlapping ball paths.

Known Issues

  • Table was 0.25" too wide -- dimension error propagated into all assets including Blender files. Correction requires fixing VPX dimensions, realigning all objects, and fixing Blender separately. Team delayed work for months rather than face it.
  • Fixed-rate timers can cause "catching up" spiral with heavy stutter. Use -1 timers (per-frame) for visual animations.

Techniques Developed Here

See Also