-
Tắt JavaScript khiến game web không chạy được.
-
Đồng hồ trong game tính theo thời gian thực vẫn chạy tiếp, nên quay lại sau vài phút là thấy trạng thái đã nhảy vọt.
-
Dùng đúng cơ chế yêu cầu khung hình giúp chuyển động mượt và tự động dừng khi tab bị ẩn.
-
Canvas vẽ lại toàn bộ khung hình mỗi lần cập nhật, nên số vật thể trên màn hình ảnh hưởng trực tiếp đến tốc độ chứ không phải độ phức tạp của từng vật.
-
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.
-
Trình duyệt chặn tự động phát tiếng để tránh làm phiền, nên nhạc nền chỉ bật lên sau khi người chơi chạm hoặc bấm lần đầu.
-
Độ trễ trong game web nhiều người thường cao hơn ứng dụng gốc.
yonfe
-
Tab chạy nền bị giảm tần suất cập nhật.
-
Dữ liệu vượt quá mức đó sẽ bị từ chối ghi, nên game lưu nhiều tiến trình phải nén lại hoặc dùng kho lưu trữ khác.
-
Nhạc nền chiếm phần lớn dung lượng game web.
-
Trò chơi nhiều người trên web cần máy chủ trung gian.
-
Trình duyệt giữ bản đã lưu cho đến khi tên thay đổi, nên người chơi có thể chạy phiên bản cũ mà không biết.
-
Phông chữ tải từ máy chủ ngoài làm chậm lần hiển thị đầu tiên, và văn bản có thể nhấp nháy khi phông thay thế được đổi sang phông thật.
-
Phụ thuộc hoàn toàn vào cổng của người khác nghĩa là mất kết nối với người chơi khi họ đổi chính sách.
-
Không nên chơi game web yêu cầu tải nặng khi đang dùng mạng di động hạn chế.
-
Người chơi ở chế độ này mất toàn bộ tiến trình sau mỗi phiên mà không hề được cảnh báo trước.
-
Phaser, PixiJS và Three.js là các engine phổ biến để làm game web.
-
Dữ liệu lưu theo tên miền chứ không theo trang.
-
Ba giây chờ quảng cáo trước khi vào game là mức phổ biến ở nhiều cổng game miễn phí.
yonfe
-
Đặt nút và chỉ số vào phần tử trang web bình thường tận dụng được khả năng dựng hình sẵn có của trình duyệt.
-
Đóng tab đột ngột lúc đang lưu dễ mất dữ liệu.
-
Vài megabyte là dung lượng trung bình của game giải đố đơn giản.
-
Mở trực tiếp trên trình duyệt, khỏi cài.
-
Bàn phím web không phân biệt được vị trí phím vật lý ở mọi bố cục.
-
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.
-
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í.
-
Chạy full màn hình giúp trải nghiệm gần giống ứng dụng cài đặt hơn.
-
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.
-
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.
-
Người dùng bật chế độ này sẽ thấy game thiếu hình, đây là lỗi khó tái hiện nếu người phát triển không nghĩ tới.
-
Thông báo trình duyệt không hỗ trợ tốt hơn là để trang trắng.
yonfe
-
Đóng tab là thoát game ngay lập tức.
-
Khựng định kỳ thường là dấu hiệu của dọn rác.
-
Tên tệp hoặc đường dẫn giống mẫu quảng cáo bị lọc, nên tránh đặt tên có chữ quảng cáo trong mã nguồn.
-
Chế độ toàn màn hình cần người dùng chủ động bật.
-
Trình duyệt di động chạy game web ít mượt hơn máy tính.
-
Di chuyển dần về vị trí đúng thay vì nhảy thẳng tới giữ cho hình ảnh mượt mà hơn nhiều.
-
Không cài đặt cũng là nhược điểm về giữ chân người chơi.
-
Khóa truy cập không được nhúng vào mã phía trình duyệt.
-
Công cụ đo hiệu năng có sẵn trong trình duyệt.
-
Số lần gọi lệnh vẽ quan trọng hơn số điểm ảnh.
-
WebGL, Canvas và HTML kết hợp CSS là ba định dạng phổ biến.
-
Cơ chế khóa con trỏ cho phép xoay góc nhìn liên tục mà chuột không chạm mép màn hình, nhưng cần người dùng đồng ý.
yonfe
-
Lớp nền tĩnh chỉ cần vẽ một lần.
-
Thêm vào màn hình chính biến trang web thành gần như ứng dụng.