Câu trả lời:
Bạn không thể viết nó bằng HTML5 một mình. Bạn sẽ luôn cần tập lệnh và máy chủ để xử lý giao tiếp giữa người dùng, vì các giới hạn bảo mật của tập lệnh trình duyệt và cũng để tránh gian lận.
Nhiều người đã viết nhiều trò chơi html5, thậm chí tôi cũng có. Việc sử dụng html5 có lẽ không phải là phần quan trọng nhất của nó. Hầu hết những thứ cần thiết (nếu không phải tất cả) cũng đã có sẵn trong html 4.01. Ngoại lệ là canvas, nhưng canvas chậm hơn so với svg và svg đã có sẵn trong nhiều trình duyệt.
Tôi nghĩ điều thực sự sinh ra "trò chơi html5" là khả năng tạo các ứng dụng phía máy chủ trong javascript. Điều này có nghĩa là tất cả các lập trình viên phía khách hàng có thể đột nhiên tạo ra toàn bộ hệ thống và họ thường là những người sáng tạo khi nói đến những thứ như trò chơi. Chưa kể rằng JS dễ đến nỗi ngay cả bà của bạn cũng có thể lập trình với nó. Có lẽ.
Một kiến trúc phổ biến cho một trò chơi trình duyệt sẽ là
Client Server
|-----------------------| |---------------------|
View - input/output logic - Communication - Validation - Game World
| |
client database (if needed) server database (if needed)
Hoặc về mặt "ngôn ngữ" thực tế:
Bạn đây rồi. Một trò chơi internet hoàn chỉnh được viết chỉ bằng cách sử dụng javascript và html. Đáng yêu.
Hãy xem bài viết tại http://smus.com/multiplayer-html5-games-with-node và cũng là nguồn được cung cấp cùng với bài viết. Lưu ý rằng điều này cũng sử dụng JavaScript để kết nối mạng.