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

パフォーマンスが重要な理由
簡単に言えば、パフォーマンスの良いゲームはより楽しいです。ゲームが一貫してスムーズなフレームレートを持っていると、走ったりジャンプしたりする基本的な動作がより正確で楽しいものになります。狙いを定めることが不可能に感じることから、完全に自然に感じることに変わります。小さなメモリフットプリントと高速なロード時間を持つゲームは、常に他のプレイヤーと遊ぶ機会が豊富です。
パフォーマンス最適化は、あなたの野望を広げることも可能にします。ゲームがうまく動作する場合、より広大で美しいものにしたり、新しいシステムを追加したりすることができるかもしれません。
ビジネスの観点から見ると、パフォーマンスの良いゲームは、ユーザーのエンゲージメントが高く、ユーザーの保持率が良く、より多くの収益を上げることが多いです。
パフォーマンスを測定する
フレームレートは、クライアントがユーザーに提示するユニークなフレームの数で、フレーム毎秒(FPS)で測定されます。低いフレームレートの原因は、通常、高価な計算操作、つまりCPU、GPU、またはその両方を過剰に使用していることです。
サーバーはフレームをレンダリングしないため、技術的にはフレームレートを持ちませんが、サーバーハートビートは本質的に同じことです:サーバーが世界のシミュレーションを更新する回数です。低いサーバーハートビートは、すべてのクライアントのフレームレートを低下させ、レイテンシを増加させます。
クライアント側では、低いまたは不安定なフレームレートはゲームのスムーズさと応答性を低下させます。デフォルトでは、Robloxのゲームは60 FPSを目指しており、これは適切なフレームペーシングで16.67ミリ秒ごとに1フレームです。
メモリ使用量は、ゲームが使用するRAMまたはスワップの量です。ゲームが低い初期メモリ使用量を持っていても、メモリリークが時間とともにその量を増加させる可能性があります。
サーバー上での過剰なメモリ使用はクラッシュを引き起こし、すべてのプレイヤーをゲームから切断します。
過剰なメモリ使用はクライアントのクラッシュも引き起こしますが、低スペックのデバイスでゲームをプレイできなくすることもあります。メモリ使用量を減らすことで、特にモバイルデバイスでのアドレス可能なオーディエンスを大幅に拡大できます。
参加時間は、プレイヤーがプレイボタンをクリックしてから、世界がレンダリングされて移動できるようになるまでの合計時間です。
長い参加時間はユーザーの獲得と保持に悪影響を及ぼします—プレイヤーはあなたの体験に入る前に離れてしまうかもしれません。