Công nghệ của MMORPG

Nov 12 2007
Công nghệ của MMORPG bao gồm một hệ thống máy khách và máy chủ. Tìm hiểu thêm về công nghệ của MMORPG và tìm hiểu cách hoạt động của máy chủ thế giới.
Danh sách trạng thái cảnh giới cho MMORPG Lineage II

Có một số cách để điều phối luồng dữ liệu cần thiết để chạy MMORPG, nhưng cách phổ biến nhất yêu cầu máy kháchmáy chủ . Máy khách là chương trình chạy trên máy tính của bạn. Máy chủ là máy - hoặc các máy - bạn kết nối khi bạn sẵn sàng chơi.

Máy khách là sự kết hợp giữa bảng chơi và cửa sổ được sử dụng để xem thế giới trò chơi. Gần như mọi thứ về thế giới - bao gồm bản đồ, phong cảnh và thậm chí cả những đám đông khác nhau trông như thế nào - đều tồn tại trong các tệp và cơ sở dữ liệu trên máy tính của bạn. Máy tính của bạn sử dụng các thuật toán hoặc bộ quy tắc để dịch các tệp này thành bản trình bày thế giới trò chơi và những gì trong đó.

Máy tính của bạn xử lý âm thanh và đồ họa của trò chơi. Ứng dụng khách trò chơi trên máy tính của bạn cũng chứa giao diện người dùng (UI) của bạn hoặc các nút và tổ hợp phím bạn sử dụng để tham gia trò chơi. Một số trò chơi cho phép bạn sửa đổi giao diện người dùng của mình thông qua các tiện ích bổ sung được tạo độc lập. Máy khách cũng cho máy chủ biết bạn đang ở đâu, bạn đang đi đâu và nhân vật của bạn thực hiện những hành động nào.

Một ứng dụng khách của trò chơi nhận được nhiều thông tin từ máy chủ khi trò chơi diễn ra và việc xử lý tất cả thông tin đó đòi hỏi rất nhiều sức mạnh xử lý. Quá trình chơi trò chơi có thể chậm lại đối với những người chơi có bộ xử lý chậm hoặc khả năng xử lý đồ họa kém, đặc biệt là ở những khu vực có mật độ giao thông cao. Vì lý do này, nhiều người chơi thấy rằng họ phải vượt quá yêu cầu hệ thống tối thiểu của trò chơi để có trải nghiệm chơi tốt.

Máy chủ cũng có một số trách nhiệm. Đôi khi, chúng yêu cầu đầu vào từ máy khách, nhưng nói chung, máy chủ:

  • So sánh vị trí của nhân vật của bạn với vị trí của mob, người chơi và NPC
  • Tính toán xem một nhân vật có nằm trong phạm vi của đám đông mà người chơi muốn tấn công hay không
  • Thông báo cho khách hàng của bạn khi bạn bị tấn công
  • Tính xác suất liệu các cuộc tấn công của bạn có thành công hay không
  • Báo cáo mức độ thiệt hại hoặc sự chữa lành bạn gây ra cho bạn và những người còn lại trong nhóm của bạn
  • Thông báo cho khách hàng của người chơi khác khi bạn gây sát thương hoặc chữa lành cho nhân vật của họ
  • Hướng dẫn máy tính của bạn hiển thị hình ảnh động chết chóc của đám đông khi bạn giết nó
  • Xác định những gì chiến lợi phẩm rơi ra khi bạn giết một đám đông

Thuật ngữ "máy chủ" thực sự là một từ nhầm lẫn - hầu hết các MMORPG đều yêu cầu rất nhiều máy chủ. Rõ ràng nhất, máy chủ thế giới , là nơi trò chơi diễn ra. Đôi khi, một máy chủ thế giới thực sự là một số máy chủ và mỗi máy chủ chứa một khu vực hoặc lục địa cụ thể. Nhiều trò chơi chia dân số người chơi thành nhiều máy chủ thế giới, còn được gọi là thế giới hoặc cảnh giới . Ở cấp độ vật lý, các cảnh giới khác nhau hầu như giống hệt nhau và mỗi cảnh giới có một nhóm người chơi riêng, những người này thường không thể giao tiếp với người chơi ở các máy chủ khác. Tuy nhiên, các cộng đồng trên mỗi máy chủ có thể phát triển các tính cách riêng biệt. Một khu vực có thể được dành riêng cho chiến đấu giữa người chơi và người chơi , trong khi một khu vực khác có thể được sử dụng chủ yếu bởi những người chơi quan tâm đến việc đột kích.

MMORPG cũng yêu cầu các máy chủ khác:

  • Một máy chủ đăng nhập cho phép người chơi đăng nhập vào trò chơi và truy cập vào thế giới trò chơi. Một số trò chơi định tuyến người chơi từ nhiều vương quốc thông qua một máy chủ đăng nhập.
  • Máy chủ trò chuyện chuyển tiếp tất cả các trình phát văn bản sử dụng để giao tiếp với nhau. VoIP hoặc máy chủ thoại cũng làm như vậy đối với lưu lượng thoại.
  • Máy chủ Web cho phép người chơi truy cập thông tin tài khoản của họ. Một số trò chơi hiển thị số liệu thống kê và thiết bị của nhân vật trên một trang Web - trong những trường hợp này, cơ sở dữ liệu của trò chơi phải có quyền truy cập vào máy chủ Web.
  • Một số trò chơi có máy chủ logic trò chơi của riêng họ , máy chủ này thực hiện tất cả các phép tính cần thiết liên quan đến việc chơi trò chơi và vật lý.

Game play thực chất là sự tương tác giữa client và server. Chúng tôi sẽ xem xét chính xác những gì xảy ra tiếp theo.