Skip to content

Khung máy chủ trò chơi và lớp mạng được triển khai theo ba cách: SocketAPI, Boost Asio và Libuv. Khung này 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 máy chủ. Nó cũng bao gồm một ứng dụng khách Unity 3D ngày càng cải tiến. Ứng dụng khách này bao gồm một số lượng lớn tài nguyên, thú cưỡi, vật

Notifications You must be signed in to change notification settings

81devGL/GameProject3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Engine Frame

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

Hướng dẫn bắt đầu triển khai máy chủ

1.biên dịch
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  
2.cài đặt mysql
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。

3.bắt đầu máy chủ
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ô tả vai trò máy chủ

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ủ.

Tài liệu và Hướng dẫn

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

Trao đổi nhóm QQ : 871115813 không công khai:public1 public1

Trải nghiệm hiệu ứng khách hàng(Có tất cả các mã khách hàng và tài nguyên trong tệp nhóm)

login1 login2 login3 login4

About

Khung máy chủ trò chơi và lớp mạng được triển khai theo ba cách: SocketAPI, Boost Asio và Libuv. Khung này 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 máy chủ. Nó cũng bao gồm một ứng dụng khách Unity 3D ngày càng cải tiến. Ứng dụng khách này bao gồm một số lượng lớn tài nguyên, thú cưỡi, vật

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 63.6%
  • C# 27.8%
  • C 5.5%
  • NASL 1.5%
  • ShaderLab 0.6%
  • XSLT 0.5%
  • Other 0.5%