Lightweight crowd simulation engine