Tối ưu hóa hiệu suất là quá trình xây dựng và lặp lại một trò chơi để cải thiện tốc độ khung hình, sử dụng bộ nhớ và thời gian tải. Người chơi mong đợi các trò chơi hoạt động tốt, vì vậy việc dành thời gian để hiểu và cải thiện hiệu suất của trò chơi có thể rất quan trọng đối với sự thành công của nó.
Bước đầu tiên trong tối ưu hóa hiệu suất là thiết kế để tối ưu hóa hiệu suất, có nghĩa là tuân theo một bộ thực hành tốt khi bạn xây dựng một trò chơi mới. Sau khi bạn xuất bản một trò chơi, quy trình tối ưu hóa theo một chu kỳ thông thường:
- Xác định các vấn đề hiệu suất - Sử dụng các công cụ tích hợp sẵn của Roblox để tìm các vấn đề về hiệu suất và xác định nguyên nhân gốc rễ.
- Cải thiện hiệu suất - Sau khi bạn tìm thấy một vấn đề, hãy xem nếu đó là một vấn đề phổ biến và cách bạn có thể giảm thiểu nó. Bạn cũng có thể muốn thực hiện hành động chủ động.
- Theo dõi hiệu suất - Sử dụng các công cụ phân tích để theo dõi tác động của những thay đổi của bạn và theo dõi các chỉ số của bất kỳ vấn đề hiệu suất nào.

Tại sao hiệu suất lại quan trọng
Nói một cách đơn giản, các trò chơi có hiệu suất tốt thì vui hơn. Khi một trò chơi có tốc độ khung hình ổn định, mượt mà, ngay cả những hành động cơ bản như chạy và nhảy cũng trở nên chính xác và thú vị hơn. Việc nhắm mục tiêu có thể trở nên tự nhiên hơn, không còn cảm giác khó khăn. Một trò chơi có dung lượng bộ nhớ nhỏ và thời gian tải nhanh có thể luôn có nhiều người khác để chơi cùng.
Tối ưu hóa hiệu suất cũng cho phép bạn mở rộng tham vọng của mình. Nếu trò chơi của bạn chạy tốt, bạn có thể có khả năng làm cho nó rộng lớn hơn hoặc đẹp hơn hoặc thêm các hệ thống mới vào đó.
Từ góc độ kinh doanh, các trò chơi có hiệu suất tốt thường có sự tham gia của người dùng cao hơn, giữ chân người dùng tốt hơn và kiếm được nhiều tiền hơn.
Đo lường hiệu suất
Tốc độ khung hình là số lượng khung hình duy nhất mà client trình bày cho người dùng, đo bằng khung hình trên giây (FPS). Nguyên nhân của tốc độ khung hình thấp thường là các phép toán tính toán tốn kém - nói cách khác, làm quá tải CPU, GPU hoặc cả hai.
Bởi vì server không trình diễn khung hình, nó không thực sự có tốc độ khung hình, nhưng nhịp đập server về cơ bản là điều tương tự: số lần mỗi giây mà server cập nhật mô phỏng thế giới của nó. Nhịp đập server thấp làm giảm tốc độ khung hình cho tất cả các client và tăng độ trễ.
Trên client, tốc độ khung hình thấp hoặc không ổn định làm giảm sự mượt mà và phản hồi của trò chơi. Theo mặc định, các trò chơi Roblox nhắm tới 60 FPS, tương đương với một khung hình mỗi 16.67 mili giây với khả năng phân bổ khung hình đúng cách.
Sử dụng bộ nhớ là lượng RAM hoặc bộ nhớ hoán đổi mà trò chơi của bạn sử dụng. Ngay cả khi một trò chơi có mức sử dụng bộ nhớ khởi đầu thấp, các lỗi bộ nhớ có thể làm tăng lượng này theo thời gian.
Trên server, việc sử dụng bộ nhớ quá mức có thể gây ra sự cố, điều này ngắt kết nối tất cả người chơi khỏi trò chơi.
Việc sử dụng bộ nhớ quá mức cũng gây ra sự cố client, nhưng nó cũng ngăn chặn người dùng trên các thiết bị cấp thấp hơn khỏi việc chơi trò chơi của bạn ngay từ đầu. Giảm sử dụng bộ nhớ có thể mở rộng đáng kể đối tượng bạn có thể tiếp cận, đặc biệt là trên thiết bị di động.
Thời gian tải là khoảng thời gian cần thiết để một người chơi có thể bắt đầu thưởng thức trò chơi của bạn.
Thời gian tải lâu thật khó chịu và ảnh hưởng đến việc thu hút và giữ chân người dùng. Người chơi có thể quyết định rằng một trò chơi đơn giản không đáng để chờ đợi. Ngược lại, thời gian tải nhanh có thể mang lại cảm giác "nhảy vào" cho trò chơi của bạn, khiến người chơi có nhiều khả năng tham gia vào trò chơi khi họ có một ít thời gian rảnh.