Bản gốc: " Khái niệm cơ bản về xây dựng RPG - Mã hóa Club Sui Series #5 " của SUI Foundation
Biên soạn: SUI World
Sui Foundation đã hợp tác với Encode Club để cung cấp một loạt sáu video giáo dục tập trung vào nhà phát triển, từ những điều cơ bản về Sui đến hướng dẫn xây dựng hợp đồng thông minh và sử dụng các đối tượng trong Sui Move. Các video trước đề cập đến các tweet của SUI World.
Hướng dẫn này sẽ chỉ cho chúng ta cách tạo nhân vật và đạo cụ cho game nhập vai (RPG) và cách làm cho chúng tương tác với nhau, đừng bỏ lỡ! Chi tiết bấm "Đọc nguyên văn" để xem video.
học tập nổi bật
Do mô hình lập trình lấy đối tượng làm trung tâm của Sui Move và khả năng mở rộng của nó, Sui sẵn sàng trở thành chuỗi khối đầu tiên thực sự mang lại trải nghiệm web2 cho web3, bao gồm cả các trò chơi vốn phức tạp để lập trình và cần có cơ sở hạ tầng mạnh mẽ để đảm bảo trải nghiệm liền mạch cho người chơi. Nhờ mô hình lập trình lấy đối tượng làm trung tâm của Sui Move và khả năng mở rộng của nó, Sui đã vượt qua thử thách.
Hãy xem một ví dụ được mã hóa về game nhập vai trực tuyến trong Sui Move. Ví dụ sau đây được chuyển thể từ mã hero.move của Sam Blackshear.
https://github.com/MystenLabs/sui/blob/main/sui_programmability/examples/games/sources/hero.move?ref=blog.suifoundation.org

Đoạn mã trên xác định nhân vật có thể chơi được của chúng ta. Có thể thấy từ miền của nó, anh hùng này có thể so sánh với các nhân vật khác trong game nhập vai, về điểm sức khỏe (HP), kinh nghiệm và hành trang.

Đoạn mã trên cho thấy thanh kiếm của anh hùng của chúng ta, lưu ý rằng thanh kiếm này có một chìa khóa và khả năng lưu trữ. Nhìn lại các bài học trước trong loạt bài này, khóa có nghĩa là nó là tài sản có thể sở hữu và có thể tồn tại trong bộ lưu trữ cấp cao nhất. Di chuyển các đối tượng trong danh mục này cũng có thể được truy cập từ các API bên ngoài, tạo khả năng duy nhất cho Sui sử dụng các vật phẩm trong nhiều trò chơi. Và lưu trữ có nghĩa là đối tượng này có thể được tự do đóng gói và chuyển giao.

Ở trên, chúng tôi đã xác định lợn lòi, nhân vật không thể chơi được (NPC) hoặc kẻ thù trong trò chơi của chúng tôi, tương tự như các trò chơi khác thuộc thể loại này, chúng tôi có thể tạo NPC để các anh hùng của mình chiến đấu và tích lũy kinh nghiệm hoặc mua vật phẩm và nhận nhiệm vụ.
Hành động

Các hành động được hiển thị trong đoạn mã trên mô tả chức năng slay. Ở cấp độ cao, chức năng này trước tiên sẽ kiểm tra để đảm bảo rằng cả Anh hùng và Lợn rừng đều thuộc cùng một phiên bản trò chơi. Sau đó, một cuộc đấu tay đôi giữa anh hùng và lợn rừng xảy ra, hãy kiểm tra để đảm bảo rằng HP của anh hùng không thể về 0. Sau trận đấu, anh hùng nhận được điểm kinh nghiệm tỷ lệ thuận với con lợn rừng và sức mạnh của thanh kiếm của anh hùng tăng thêm 1 (nếu anh hùng sử dụng kiếm). Cuối cùng, chức năng phát ra một sự kiện BoarSlayEvent. Các sự kiện trong Sui Move cho phép người lập chỉ mục theo dõi các hành động trên chuỗi, đây là một phương tiện quan trọng để đạt được trạng thái đối tượng được công nhận rộng rãi.
Mẫu mã ở trên là một đoạn trích ngắn mã hero.move của Sam. Mã này cung cấp một ví dụ vô giá cho các nhà phát triển trò chơi trên Sui và vì nó là mã nguồn mở nên bạn có thể thoải mái rẽ nhánh và xây dựng mã của riêng mình!






