
Giải mã Dojo: Công cụ chơi game trên chuỗi của Starknet, có gì nổi bật?
Tuyển chọn TechFlowTuyển chọn TechFlow

Giải mã Dojo: Công cụ chơi game trên chuỗi của Starknet, có gì nổi bật?
Dojo và hệ sinh thái Starknet đã sẵn sàng đầy đủ để trở thành chồng công nghệ hàng đầu trong ngành cho sự phát triển này.
Tác giả: PAUL VERADITTAKIT
Biên dịch: TechFlow

Dojo là một công cụ trò chơi trên chuỗi có thể xác minh cho Starknet, cung cấp một bộ công cụ giúp các nhà phát triển tạo ra những trò chơi chất lượng cao, trong đó tất cả tài sản trong trò chơi, thao tác người dùng và giao dịch đều diễn ra trên chuỗi Starknet. Trước khi thảo luận về các chức năng của Dojo, hãy cùng tìm hiểu cách Dojo sử dụng ngôn ngữ Cairo. Sau đó, chúng ta sẽ xem xét một số ứng dụng được xây dựng bằng khung phát triển trò chơi mới mẻ này, cuối cùng là bàn về ý nghĩa của Dojo đối với sự phát triển trò chơi trên chuỗi.
Các tính năng của Dojo
Là một công cụ trò chơi, Dojo bao gồm nhiều thành phần con như hệ thống thực thể-thành phần (ECS) gốc Cairo, trình chỉ mục tự động Torii, bộ sắp xếp trò chơi Katana và chuỗi công cụ phát triển, triển khai Sozu. Hãy cùng điểm qua sơ lược từng thành phần.
Hệ thống Thực thể-Thành phần (ECS)

ECS là một mẫu thiết kế thường dùng trong thiết kế trò chơi, chia nhỏ các tương tác trong trò chơi thành “thực thể”, “thành phần” và “hệ thống”.
Về cơ bản, thực thể đại diện cho một nhân vật trong trò chơi, ví dụ như Pikachu. Nhân vật này sở hữu nhiều thành phần, vốn là sự nhóm hóa mô-đun các chức năng. Một số thành phần có thể bao gồm vị trí, di chuyển và tấn công. Các thành phần này không chứa bất kỳ logic nào, chỉ chứa dữ liệu. Logic được định nghĩa trong các hệ thống của trò chơi, nơi người dùng tương tác. Ví dụ, người dùng có thể tương tác với "hệ thống người dùng", sau đó đọc dữ liệu từ thành phần "tấn công", rồi kích hoạt cập nhật "hệ thống di chuyển", từ đó cập nhật các thành phần di chuyển và vị trí. Ngoài ra, các thực thể hoặc nhóm thực thể khác nhau có thể chia sẻ các tổ hợp thành phần khác nhau. Ví dụ, NPC (nhân vật do máy điều khiển) có thể chỉ có các thành phần di chuyển và định vị mà không có thành phần tấn công.
Do đó, ECS là một khuôn khổ linh hoạt, trực quan và mạnh mẽ đến kinh ngạc, cho phép các nhà phát triển trò chơi xác định cách các nhân vật khác nhau tương tác với nhau trong môi trường trò chơi. Một điểm nổi bật của Dojo là việc triển khai khung làm việc linh hoạt và quen thuộc này vào Cairo, giúp các nhà phát triển trò chơi nhanh chóng xây dựng trò chơi theo quy trình quen thuộc.
Torii: Trình chỉ mục tự động
Việc có một khung ECS gốc Cairo là tuyệt vời, nhưng nhiệm vụ của chúng ta không phải là phát triển trò chơi thông thường, mà đặc biệt là trò chơi blockchain, nơi tất cả tài sản, trạng thái và logic đều được lưu trữ trên một blockchain công cộng như Starknet. Vì vậy, chúng ta cần một cách để tương tác và giám sát thông tin trên chuỗi – đó là trình chỉ mục blockchain.

Đây chính là lúc Torii phát huy tác dụng – trình chỉ mục tự động dành riêng cho Dojo. Torii tự động chỉ mục thế giới Dojo và cung cấp các giao diện GraphQL và GRPC hiệu suất cao, độ trễ thấp cho khách hàng trò chơi, cho phép họ hiển thị các thay đổi trạng thái trò chơi theo thời gian thực. Việc sử dụng Torii cho phép người dùng nhanh chóng chỉ mục mọi sự kiện xảy ra trong thế giới trò chơi được triển khai trên chuỗi xây dựng trên Dojo. Do đó, việc sử dụng Torii của Dojo giảm thiểu nhu cầu các nhà phát triển phải viết trình chỉ mục riêng cho trò chơi cụ thể của mình, điều này có thể dẫn đến chi phí và lỗi không cần thiết.
Katana: Bộ sắp xếp dành riêng cho trò chơi
Tính năng tiếp theo trong bộ công cụ Dojo là bộ sắp xếp Katana dành riêng cho trò chơi. Katana được thiết kế với những nhu cầu độc đáo của việc phát triển và triển khai trò chơi trên chuỗi. Nó được định hướng hoạt động như một bộ sắp xếp tập trung, tối ưu hóa độ trễ thấp và thông lượng cao, hỗ trợ cả phát triển cục bộ lẫn triển khai sản phẩm. Trong triển khai sản phẩm, kiến trúc của nó hỗ trợ phân mảnh thực thi và triển khai theo khu vực, được tổng hợp lại thành một chuỗi cha chuẩn, cho phép trò chơi mở rộng ngang để phục vụ lượng lớn người dùng.
Sozo: Chuỗi công cụ phát triển và triển khai
Cuối cùng, Sozo là một tập hợp các mã khởi tạo (scaffolding), cho phép các nhà phát triển dễ dàng xây dựng, phát triển, kiểm thử và triển khai kịch bản của họ. Sozo cung cấp loạt lệnh dự án như init, build, test, migrate, giúp tiết kiệm thời gian cho nhà phát triển khỏi việc viết mã mẫu, đặc biệt là trong khâu triển khai. Chỉ với lệnh sozo migrate đơn giản, người dùng có thể nhanh chóng triển khai thế giới trò chơi của họ lên chuỗi, thư viện Sozo sẽ xử lý sự khác biệt trạng thái giữa dữ liệu hiện có trên chuỗi và mã triển khai mới.
Ứng dụng trong hệ sinh thái Dojo
Như đã thấy ở trên, Dojo cung cấp một cơ sở hạ tầng phát triển toàn diện, kết hợp những phương pháp phổ biến trong phát triển trò chơi truyền thống (như mô hình ECS) với các yếu tố phát triển blockchain (Torii, Katana, Sozo). Bây giờ chúng ta sẽ thảo luận về một số ứng dụng trong hệ sinh thái Dojo, đang chạy trên Starknet, hiện tại hoặc dự kiến sử dụng Dojo trong các phiên bản tương lai.
Loot Realm
Loot Realms do BibliothecaDAO tạo ra không chỉ đơn thuần là một trò chơi. Nó là một tập hợp IP trên chuỗi được liên kết lỏng lẻo, đang được dùng để liên tục tạo ra nhiều trò chơi liên quan, truyền thuyết và lịch sử riêng. Nó bắt nguồn từ bộ sưu tập NFT văn bản năm 2021 mang tên Loot, và ngày nay Loot đã trở thành nền tảng cho nhiều trò chơi. Với tư cách là một nguồn IP chính hoàn toàn trên chuỗi, các trò chơi và văn hóa dựa trên Loot có thể trở thành một lực lượng lớn trong tương lai của hệ sinh thái Dojo cũng như toàn bộ lĩnh vực trò chơi trên chuỗi.
Một trong những trò chơi chính được phát triển dựa trên IP Loot Realms là Realms: Eternum, một trò chơi chiến lược MMO dựa trên NFT người chơi. Về cơ bản, NFT Realm là bản đồ của một khu vực địa lý, với các đặc điểm như thành phố, vùng đất, cảng biển, sông ngòi và tài nguyên như đồng, đá, than và ruby. Các đặc điểm của NFT này quyết định lượng tài nguyên mà người chơi có thể khai thác trên lãnh thổ của mình, tất cả đều có thể giao dịch trên thị trường thứ cấp. Vì người chơi phải liên tục đưa ra các quyết định chiến lược và cân bằng tài nguyên, điều này mang lại cảm giác kiểm soát và chiều sâu chiến thuật cho trò chơi.
Một trò chơi khác dựa trên IP Loot là Loot Survivor, một trò chơi sinh tồn dạng văn bản lấy cảm hứng từ nguồn gốc văn bản của Loot. Về cơ bản, người chơi xây dựng chiến lược kiểu RPG, tranh giành chiến lợi phẩm với người chơi khác và tiến bộ theo phong cách chiến thuật thời gian thực.
Roll Your Own
Roll Your Own là một trò chơi chiến lược nhiều người chơi do Cartridge Gaming Company phát triển, công ty này cũng là một trong những nhà phát triển chính đứng sau Dojo. Ban đầu trò chơi được tạo ra vào năm 2021 bằng Cairo Zero, nhưng khi Starknet nâng cấp lên Cairo, các hợp đồng thông minh phải được viết lại, và Cartridge đã sử dụng Dojo để hoàn thành công việc này. Trên thực tế, Dojo ban đầu được phát triển nhằm mục đích tái xây dựng RYO, quá trình này do đội ngũ Cartridge dẫn dắt.
Trong đợt thử nghiệm người chơi gần đây trên bộ sắp xếp Katana, RYO đã ghi nhận hơn 70.000 giao dịch và hơn 2.500 ván chơi. Điều này chứng minh rõ ràng khả năng của bộ công cụ Dojo trong việc thực hiện và xử lý khối lượng tính toán khổng lồ điển hình của các ứng dụng trò chơi.
Briq
Briq là một dự án trò chơi thú vị khác trên Starknet, và đội ngũ phát triển của nó cũng là một trong những nhóm duy trì phần mềm Dojo. Về cơ bản, Briq hướng tới việc tạo ra một ý tưởng “Lego trên chuỗi”, cho phép người chơi鑄 (mint) các bộ sưu tập “briq” và xây dựng sáng tạo riêng, sau đó xuất chúng dưới dạng NFT. Các cấu trúc “briq” hiện có cũng có thể được tháo rời thành các viên gạch cấu thành, rồi dùng để xây dựng các cấu trúc khác.
Ý nghĩa của Dojo đối với trò chơi trên chuỗi
Từ kiến trúc và các ứng dụng của Dojo, có thể thấy trọng tâm rõ rệt vào thiết kế trò chơi mở, nơi người chơi có thể trao đổi tài nguyên. Trên thực tế, đây có thể là một khía cạnh then chốt trong lời hứa của blockchain về một hình thức trò chơi mới – một trò chơi nơi tài nguyên được chia sẻ và đăng ký trên một blockchain công cộng như Starknet, từ đó tăng cường tính tương tác đa người chơi trong trò chơi.
Có thể nói, trải nghiệm đa người chơi được tăng cường nhờ blockchain này chính là lời hứa cốt lõi của “thế giới tự trị”. Theo định nghĩa này, “thế giới” là một không gian tự chứa, có luật lệ riêng và văn hóa độc đáo. Những “thế giới tự trị” được ghi nhận bởi blockchain nhưng do người dùng định nghĩa cung cấp một nền tảng mới cho biểu đạt sáng tạo, có thể là một đề xuất giá trị dài hạn quan trọng trong sự tiến hóa của trò chơi blockchain.
Trong tầm nhìn lớn lao này, hệ sinh thái Dojo và Starknet đã sẵn sàng trở thành bộ công nghệ hàng đầu trong ngành để hiện thực hóa sự phát triển đó. Dù là ưu thế ngôn ngữ của Cairo so với Solidity, hay hệ thống chứng minh STARK tiên tiến, hiệu suất cao của Starknet, hay bộ thử nghiệm toàn diện và kiến trúc của Dojo, hệ sinh thái này dường như sở hữu đầy đủ năng lực kỹ thuật để giải phóng tiềm năng đầy đủ của trò chơi trên chuỗi và “thế giới tự trị”, và cuối cùng biến Cairo thành một ngôn ngữ lập trình phổ quát, dễ sử dụng và được áp dụng rộng rãi.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














