First cut of ocean spashes. dev: add a particle interface.