パフォーマンスの最適化は、フレームレート、メモリ使用評価する、およびロード時間を向上させるために、エクスペリエンスを構築して反復するプロセスです。プレイヤーはゲームがうまく機能することを期待しているので、経験のパフォーマンスを理解し改善する時間を取ることは、成完了にとって重要なことができます。
パフォーマンス最適化の最初のステップは、 パフォーマンスのための設計 、つまり新しいエクスペリエンスを構築するときに一連のベストプラクティスに従うことです。エクスペリエンスを公開した後、最適化プロセスは共通のサイクルをたどります:
パフォーマンスの問題を特定する - Roblox の内蔵ツールを使用して、パフォーマンス問題を見つけて根本原因を特定します。:
パフォーマンスの向上 - 問題を見つけた後、それが一般的なものであり、どのように軽減できるかを確認します。積極的なアクションを取ることもしたいかもしれません。:
パフォーマンスモニタリング - アナリティクスツールを使用して、変更の影響をモニタリングし、パフォーマンスの問題の指標を見つけます。

パフォーマンスが重要な理由
要するに、パフォーマンスの高いゲームは面白い。ゲームが一貫した滑らかなフレームレートを持つと、走るやジャンプなどの基本的なアクションもより精密で楽しいものに感じられます。狙いは、不可能に感じることから完全に自然な感覚に変わることができます。小さなメモリフットプリントと高速ロード時間を持つゲームは、常に多くの他の人と一緒にプレイすることができます。
パフォーマンスの最適化は、あなたの野心を拡大することもできます。エクスペリエンスがうまくいけば、より広大かつ美しいものにするか、新しいシステムを追加することができるかもしれません。
ビジネスの観点から、パフォーマンスの高いゲームは、より高いユーザーエンゲージメント、より良いユーザー継続率、そしてより多くのお金を生み出します。
パフォーマンスを測履行
フレームレート は、クライアントがユーザーに提示するユニークなフレームの数で、フレーム毎秒 (FPS) で測定されます。低フレームレートの原因は通常、高価な計算操作であり、つまり CPU、GPU、または両方をオーバーロードします。
サーバーがフレームをレンダリングしないため、技術的にフレームレートは存在しませんが、サーバーのハートビートは本質的に同じものです:サーバーが世界のシミュレーションを更新する回数 per秒の数。低いサーバーハートビートは、すべてのクライアントのフレームレートを低下させ、遅延を増加させます。
クライアントでは、低いまたは一貫しないフレームレートは、エクスペリエンスの滑らかさと応答性を低下させます。デフォルトでは、Roblox の経験はターゲット 60 FPS、つまり 16.67 ミリ秒ごとに適切なフレームペースで 1 フレームを目指します。
メモリ使用 は、エクスペリエンスが使用する RAM またはスワップの量です。エクスペリエンスの開始メモリ使用量が低い場合でも、メモリ漏れにより、その量が時間とともに増加する可能性があります。
サーバー上で、過剰なメモリ使用はクラッシュを引き起こし、すべてのプレイヤーをエクスペリエンスから切断します。
過剰なメモリ使用は、クライアントのクラッシュも引き起こしますが、低エンドデバイスのユーザーが最初プレースあなたのエクスペリエンスをプレイするのを防ぐこともあります。メモリ使用量を減少すると、特にモバイルでアドレス可能なオーディエンスが大幅に拡大します。
ロード時間 は、プレイヤーがあなたのエクスペリエンスを楽しむように開始する時間の量です。
長いロード時間は煩わしく、ユーザーの獲得と継続を傷つけます。プレイヤーは、経験が待つ価値がないと判断する可能性があります。逆に、迅速なロード時間は、プレイヤーが空いた時間を持っているときにエクスペリエンスに「飛び込む」感覚を与え、より多くのプレイヤーがそれに参加する可能性を高めることができます。