برنامه‌نویسی تابعی و معماری سیستم‌های بازی