Hướng dẫn phát triển Sui: Làm cách nào để tạo nhân vật và đạo cụ cho trò chơi nhập vai trên SUI?

avatar
PANews
03-30
Bài viết này được dịch máy
Xem bản gốc

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

Hướng dẫn phát triển Sui: Làm cách nào để tạo nhân vật và đạo cụ cho trò chơi nhập vai trên SUI?

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

Hướng dẫn phát triển Sui: Làm cách nào để tạo nhân vật và đạo cụ cho trò chơi nhập vai trên SUI?

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

Hướng dẫn phát triển Sui: Làm cách nào để tạo nhân vật và đạo cụ cho trò chơi nhập vai trên SUI?

Ở 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

Hướng dẫn phát triển Sui: Làm cách nào để tạo nhân vật và đạo cụ cho trò chơi nhập vai trên SUI?

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!

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận