-
Mạng phân phối nội dung sao chép tệp ra nhiều nơi.
-
Với game chỉ có vài chục vật thể thì Canvas dễ viết hơn nhiều, còn WebGL chỉ đáng dùng khi số lượng vượt quá khả năng của nó.
-
Khi chia sẻ đường dẫn lên mạng xã hội, hình ảnh hiển thị thường quan trọng hơn cả tên game.
-
Công cụ đo hiệu năng có sẵn trong trình duyệt.
-
Hai game trên cùng một tên miền chia sẻ cùng vùng lưu trữ, nên đặt tiền tố riêng cho từng game tránh ghi đè lẫn nhau.
-
Kiểm tra tính năng thay vì kiểm tra tên trình duyệt.
-
Phaser, PixiJS và Three.js là các engine phổ biến để làm game web.
41o7d
-
Đồng bộ hóa dữ liệu qua tài khoản email giúp giữ tiến trình khi đổi thiết bị.
-
Tab chạy nền bị giảm tần suất cập nhật.
-
Chặn quảng cáo đôi khi chặn nhầm mã game.
-
Thêm đối thủ máy hoặc mở phòng nhỏ hơn tốt hơn là để người chơi chờ vô hạn rồi bỏ đi.
-
Việc dọn rác của trình duyệt gây khựng nhẹ, và cách tránh là giữ sẵn một kho vật thể để dùng lại.
-
Tin vào dữ liệu từ trình duyệt cho phép người chơi sửa đổi kết quả, đây là lỗ hổng cơ bản của mọi game web tính điểm.
-
Cảm biến gia tốc truy cập được từ trang web nhưng cần quyền của người dùng ở nhiều hệ điều hành, và cách hỏi quyền khác nhau giữa các nền tảng.
-
Thời lượng mỗi màn nên ngắn vì người chơi web thường chỉ ghé qua vài phút, và một màn kéo dài mười phút sẽ bị bỏ dở giữa chừng.
-
Thiết kế cho cảm ứng trước rồi mở rộng sang chuột.
-
Bàn phím web không phân biệt được vị trí phím vật lý ở mọi bố cục.
-
Chuột và bàn phím vẫn là cách điều khiển chính trên máy tính.
-
Chế độ ẩn danh xóa sạch dữ liệu khi đóng cửa sổ.
41o7d
-
Một tab không được phép chiếm hết bộ nhớ máy, nên game web luôn có trần tài nguyên thấp hơn ứng dụng cài đặt.
-
Số lần gọi lệnh vẽ quan trọng hơn số điểm ảnh.
-
Kích thước khung nhỏ hơn cửa sổ đầy đủ, và vài tính năng như toàn màn hình có ràng buộc riêng khi chạy trong khung.
-
Xóa dữ liệu duyệt web dễ mất bài.
-
Đổi thiết bị mất tiến trình nếu game không có tài khoản.
-
Ngón tay không có trạng thái di chuyển khi chưa chạm, nên mọi hiệu ứng dựa trên việc rê chuột đều mất tác dụng.
-
Khung hình rơi làm bước nhảy thời gian quá lớn.
-
So sánh với thời gian chơi và giới hạn lý thuyết loại bỏ được phần lớn trường hợp gian lận đơn giản.
-
Mạng chập chờn dễ khiến game nhiều người trên web bị ngắt.
-
Không nên bật quá nhiều tiện ích mở rộng trình duyệt vì có thể xung đột với mã game.
-
Trình duyệt cố ý làm chậm các tab không hiển thị để tiết kiệm pin, nên game chạy nền gần như dừng hẳn.
-
Gộp nhiều ảnh nhỏ vào một tệp giảm số lần yêu cầu.
41o7d
-
Kiểm tra thô trước rồi mới kiểm tra chính xác với những cặp đã lọt qua là cách làm tiêu chuẩn.
-
Người chơi vào được nhanh hơn nhiều, và phần lớn họ không chơi hết tất cả các màn nên phần chưa tải cũng không lãng phí.
-
Tải trang một lần là chơi được ngay.
-
Người dùng bàn phím khác chuẩn sẽ thấy các phím điều khiển nằm sai chỗ, nên cho phép gán lại phím là điều cần thiết.
-
Không nên tin tưởng hoàn toàn vào lưu trữ cục bộ cho dữ liệu quan trọng lâu dài.
-
Thanh tiến trình tải giữ người chơi ở lại.
-
Chia sẻ link trực tiếp là cách phổ biến để mời chơi cùng.
-
Giao diện nên tách khỏi vùng vẽ game.
-
Tệp không đổi được giữ lại trên máy, nên chỉ lần đầu tiên là phải tải đầy đủ toàn bộ.
-
Một màn khó bất thường ở giữa khiến phần lớn người chơi dừng lại đúng chỗ đó và không bao giờ quay lại.
-
Khựng định kỳ thường là dấu hiệu của dọn rác.
-
Ba chỉ số cần theo dõi khi làm game web là khung hình mỗi giây, thời gian tải và dung lượng bộ nhớ dùng.
41o7d
-
Tải trước tài nguyên trong màn hình chờ.
-
Cố định kích thước theo điểm ảnh khiến game bị cắt hoặc thừa viền trên những màn hình khác với máy của người viết.