Skip to content

The Simpsons Pinball Party (Stern 2003)

Complete pre-toolkit build with deeply embedded workflow knowledge on GI baking, plastics creation, and VR room implementation. Notable for the flasher sum limiter technique and locale-dependent physics corruption discovery. Built by idigstuff, apophis79, sixtoe, and .rawd.

Table-Specific Details

Mechanisms & Hardware

  • GI baked as a single playfield-sized additive flasher rather than individual light sources. More performant and visually consistent than placing dozens of individual GI light objects.
  • Trigger surface assignment: triggers assigned to ramp surfaces can be unreliable. Instead, create invisible walls at correct height and assign triggers to those surfaces.

Art & Visuals

  • Plastics workflow: trace in Illustrator as vector paths, export SVG, import into Blender as curves, convert to mesh, extrude to correct thickness, UV unwrap and apply texture. Compound paths (holes in plastics) must be properly set up before SVG export.
  • Additive primitives replace texture swaps for GI-dependent toy lighting. The additive layer contains only illumination and its opacity modulates with GI state. Smoother than texture swaps with no loading hitches.
  • Wall cutouts needed for GI light pass-through around slingshot assemblies.
  • Flupper dome and insert material names are case-sensitive -- using wrong casing causes silent material lookup failure.
  • Sideblade height must be doubled (2x) in cabinet/FS mode compared to desktop.

Physics & Gameplay

  • nFozzy/Fleep integration order matters: nFozzy physics initialization must run before Fleep sound hooks are attached. Load order: core table init, then nFozzy physics, then Fleep sounds.
  • Flasher sum limiter: when multiple flashers fire simultaneously, their additive blending can wash out the playfield. Implementation tracks the sum of all active flasher intensities and proportionally scales each down when the total exceeds a threshold.

Known Issues

  • VPX 10.7 locale-dependent physics corruption: non-English locales using comma as decimal separator caused physics values to corrupt silently. Fixed in VPX 10.8. Niwak wrote CNCDbl() as a workaround.
  • BlendDisableLighting can be set above 1.0 via script for enhanced overbright glow effects, though the editor clamps to 0-1.

Techniques Developed Here

See Also