Khung máy chủ trò chơi đa xử lý đa nền tảng, lớp mạng được triển khai bằng cách sử dụng SocketApi, Boost Asio và Libuv tương ứng. Khung sử dụng bộ nhớ dùng chung, hàng đợi không khóa, nhóm đối tượng và nhóm bộ nhớ để cải thiện hiệu suất của máy chủ.
Ngoài ra còn có một ứng dụng khách Demo ngày càng cải tiến. Trò chơi chứa một số lượng lớn tài nguyên hoàn chỉnh, thú cưỡi, thú cưng, đối tác và trang bị. Những thứ này có thể được sử dụng và mặc, đồng thời có thể tham gia trận chiến cá thể. Chế độ chơi nhiều người chơi cũng đã được hiện thực hóa. Địa chỉ khách hàng demo:https://github.com/ylmbtm/DemoClient
Windows: Mở và mở giải pháp bằng VisualStudio2017 trở lên để biên dịch trực tiếp。
Linux : Thực thi tập lệnh buildall.sh để biên dịch
Cài đặt dữ liệu mysql vào máy, phiên bản khuyến nghị là mysql5.7, sau khi cài đặt xong nếu không muốn sửa file cấu hình thì tạo user root mới, đặt password là 123456 (file cấu hình mặc định là ).
Sau đó tìm tệp db_create.sql trong dự án và thực thi tệp này trong cơ sở dữ liệu, để bảng cơ sở dữ liệu được tạo。
Sau khi hoàn thành hai bước trên, sẽ có tệp StartServer.bat trong thư mục \Server, hãy thực thi tệp bat rồi làm theo lời nhắc.
máy chủ đăng nhập(LoginServer) Mô tả: Chấp nhận kết nối đăng nhập của người chơi, xử lý thông báo yêu cầu đăng nhập.
Máy chủ tài khoản (AccountServer) Mô tả: Xử lý việc xác minh đăng nhập tài khoản, tạo tài khoản mới và lưu trữ cơ sở dữ liệu của tài khoản. Máy chủ trung tâm (CenterServer) Mô tả: Được sử dụng cho các hoạt động liên máy chủ và yêu cầu chiến đấu liên máy chủ. Máy chủ logic (LogicServer) Mô tả: Xử lý dữ liệu logic của nhân vật người chơi và xử lý chức năng logic chung của nhân vật người chơi. Máy chủ trò chơi (GameServer) Mô tả: Xử lý đồng bộ hóa chuyển động của người chơi, kỹ năng, phép bổ trợ và các chức năng chiến đấu khác. Máy chủ dữ liệu (DBServer) Mô tả: Là máy chủ proxy giữa máy chủ logic và cơ sở dữ liệu mysql, nó chịu trách nhiệm thường xuyên ghi dữ liệu người chơi vào cơ sở dữ liệu. Máy chủ cổng (ProxyServer) Mô tả: Là máy chủ trung chuyển giữa máy khách, máy chủ logic và máy chủ chiến trường, chịu trách nhiệm chính trong việc chuyển tiếp tin nhắn. Máy chủ nhật ký (LogServer) Mô tả: Máy chủ nhật ký chịu trách nhiệm chính trong việc ghi nhật ký hoạt động của máy chủ logic vào cơ sở dữ liệu mysql. Máy chủ theo dõi (WatchServer) Mô tả: Chịu trách nhiệm chính trong việc chấp nhận các lệnh điều khiển từ nền WEB và điều khiển máy chủ.
1.nhóm bạn bè Binaryhobart(450282550) Hướng dẫn xây dựng video được cung cấp 教程地址
gitee地址: https://gitee.com/ylmbtm/GameProject3