パフォーマンス最適化は、フレームレート、メモリ使用量、およびロード時間を改善するためにゲームを構築および反復するプロセスです。プレイヤーはゲームがうまく動作することを期待しているため、ゲームのパフォーマンスを理解し改善するための時間をかけることは、その成功にとって重要です。
パフォーマンス最適化の最初のステップは、パフォーマンスを考慮した設計を行うことです。これは、新しいゲームを構築する際に一連のベストプラクティスに従うことを意味します。ゲームを公開した後、最適化プロセスは一般的なサイクルに従います:
- パフォーマンスの問題を特定 - Roblox の組み込みツールを使用してパフォーマンスの問題を見つけ、根本原因を特定します。
- パフォーマンスの改善 - 問題を見つけたら、それが一般的な問題かどうか、またどのように軽減できるかを確認します。事前に対策を講じることも検討してください。
- パフォーマンスを監視 - 分析ツールを使用して変更の影響を監視し、パフォーマンスの問題の兆候を見守ります。

パフォーマンスが重要な理由
簡単に言えば、パフォーマンスの良いゲームはより楽しいです。ゲームが一貫して滑らかなフレームレートを持つ場合、走ったりジャンプしたりする基本的なアクションでも、より正確で楽しく感じられます。エイムが不可能に感じられることから、完全に自然に感じられることに変わります。小さなメモリフットプリントと高速なロード時間を持つゲームでは、常に他のプレイヤーと一緒に遊ぶことができるかもしれません。
パフォーマンス最適化により、あなたの野心を広げることができます。ゲームがうまく動作すれば、より広大で美しいものにしたり、新しいシステムを追加したりすることができるかもしれません。
ビジネスの観点から見ると、パフォーマンスの良いゲームは一般的にユーザーエンゲージメントが高く、ユーザーリテンションが良く、収益も増えます。
パフォーマンスの測定
フレームレート は、クライアントがユーザーに提示するユニークなフレームの数で、フレーム毎秒 (FPS) で測定されます。低フレームレートの原因は、通常、コストのかかる計算操作に起因します。つまり、CPU、GPU、またはその両方を過剰に使用しているのです。
サーバーはフレームをレンダリングしないため、「技術的には」フレームレートを持っていませんが、サーバーハートビートは本質的に同じことを示しています。サーバーが世界のシミュレーションを更新する回数を1秒あたりに数えたものです。低いサーバーハートビートは、すべてのクライアントのフレームレートを低下させ、遅延を増加させます。
クライアント上では、低いまたは不安定なフレームレートがゲームの滑らかさと応答性を低下させます。デフォルトで、Roblox のゲームは 60 FPS をターゲットにしており、これは適切なフレームペーシングで 16.67 ミリ秒ごとに 1 フレームに相当します。
メモリ使用量 は、ゲームが使用する RAM またはスワップの量です。ゲームが低い初期メモリ使用量を持っていても、メモリリークによりその量が時間と共に増加する可能性があります。
サーバー上で過剰なメモリ使用は、クラッシュを引き起こし、すべてのプレイヤーをゲームから切断させる可能性があります。
過剰なメモリ使用はクライアントのクラッシュも引き起こしますが、低スペックなデバイスのユーザーがそもそもあなたのゲームをプレイできなくすることもあります。メモリ使用を減少させることで、特にモバイルでターゲットユーザーを大幅に拡大できます。
ロード時間 は、プレイヤーがあなたのゲームを楽しみ始めるまでの時間です。
長いロード時間は煩わしく、ユーザーの獲得とリテンションを害します。プレイヤーはゲームが単に待つ価値がないと判断するかもしれません。逆に、迅速なロード時間は、プレイヤーが少しの間にゲームに参加しやすくなる「ジャンプイン」の感覚を与えることができます。