Cách xây dựng trò chơi trên chuỗi trên StarkNet?
Vào đầu tháng Ba, Starknet Foundation đã công bố việc thành lập Ủy ban Gaming nhằm thúc đẩy sự phát triển của hệ sinh thái trò chơi Starknet, và đã phân bổ 50 triệu STRK (trị giá 120 triệu USD) đặc biệt để tài trợ cho các đề xuất được Ủy ban Gaming khuyến nghị. Đã đến lúc học cách làm trò chơi trên chuỗi trên Starknet (hệ sinh thái Starknet khuyến khích nhiều trò chơi trên chuỗi hơn là các trò chơi GameFi).
Các trò chơi blockchain đã không đáp ứng được kỳ vọng ban đầu. Những hạn chế về quy mô và chi phí cao đã giới hạn hầu hết các trò chơi trên chuỗi vào việc token hóa tài sản trong trò chơi. Nhưng với các giao dịch nhanh chóng và chi phí thấp do Starknet cung cấp và động cơ trò chơi Dojo mới, lời hứa không chỉ sở hữu tài sản trong trò chơi của bạn, mà còn chứng minh logic trò chơi trên chuỗi, đang trở thành hiện thực.
Thị trường trò chơi toàn cầu, được định giá 245 tỷ USD vào năm 2023, là một trong những phân khúc lớn nhất của ngành công nghiệp giải trí toàn cầu. Và trò chơi blockchain, với lời hứa cho phép khả năng tương tác không giới hạn, mở ra một thế giới trò chơi thú vị hơn nhiều so với kịch bản hiện tại. Tương tự như cách mà các trò chơi nhiều người chơi đã thêm một chiều hướng hoàn toàn mới vào hệ sinh thái trò chơi, các trò chơi trên chuỗi có thể trở nên thú vị và có liên quan hơn.
Nhưng lời hứa đó đã phải đối mặt với thực tế của blockchain—giao dịch thì đắt đỏ và chậm chạp. Đây là hai vấn đề mà trò chơi đơn giản không thể có. Vì lý do này, việc tạo ra các trò chơi trên chuỗi thành công gần như là không thể.
Nhưng với sự trưởng thành của công nghệ validity rollup, lời hứa về các trò chơi trên chuỗi cuối cùng cũng đang được thực hiện.
Trong bài viết này, chúng ta sẽ xem xét cách mà TPS cao được Starknet hỗ trợ hiện thực hóa lời hứa về các trò chơi trên chuỗi. Và chúng ta sẽ xem xét cách Dojo—động cơ trò chơi có thể chứng minh đầu tiên do cộng đồng xây dựng—sử dụng Starknet để trao quyền cho những người sáng tạo. Cuối cùng, chúng ta sẽ nhìn vào tương lai của Dojo và những gì nó mở ra cho trò chơi blockchain.
Trò chơi Crypto
Khi nói về trò chơi blockchain, hai tư tưởng phổ biến nhất mà blockchain cho phép là quyền sở hữu tài sản trong trò chơi và khả năng tương tác.
Quyền sở hữu tài sản trong trò chơi có nghĩa là tài sản trò chơi thuộc về một ví do người dùng sở hữu. Nói cách khác, chúng không thuộc về nhà xây dựng trò chơi hay một tài khoản email đơn giản được lưu trữ trên một máy chủ tập trung mà các nhà phát triển trò chơi có thể xóa từ xa. Trong trò chơi blockchain, tài sản mà bạn tạo ra hoặc kiếm được thực sự thuộc về bạn.
Và một khi những tài sản này thuộc về bạn—các trò chơi có thể cho phép khả năng tương tác. Với khả năng tương tác, nhân vật và tài sản từ một trò chơi có thể được chuyển sang một trò chơi hoặc thế giới khác. Nếu bạn đã đầu tư hàng trăm giờ vào một trò chơi nhưng quyết định không chơi nữa, bạn có thể mang theo những tài sản quý giá mà bạn đã kiếm được đến trò chơi mới mà bạn chọn.
Để thực hiện hai khái niệm này, các trò chơi phải được xây dựng trên chuỗi. Điều này có nghĩa là tất cả tài sản trong trò chơi, tất cả hành động của người chơi và bất kỳ thay đổi trạng thái nào khác phải diễn ra như một giao dịch trên blockchain (hoặc riêng lẻ cho mỗi hành động hoặc một giao dịch tổng hợp được đẩy định kỳ). Trên một blockchain khá phi tập trung, chi phí có thể từ vài xu đến vài trăm đô la (trong thời gian tắc nghẽn) và mất vài phút hoặc hơn cho một giao dịch đơn lẻ. Rõ ràng, điều này khiến việc vận hành cơ sở hạ tầng trò chơi quy mô lớn trên những nền tảng như vậy trở nên quá đắt đỏ, chậm chạp và không thực tế.
Starknet và Tính toán Rẻ
Nhưng tất cả điều đó đang thay đổi với sự xuất hiện của các validity rollups như Starknet.
Starknet là một validity rollup Layer 2 (thường được biết đến với tên gọi zero-knowledge rollup) được phát triển bởi StarkWare, sử dụng các hệ thống mật mã gọi là STARKs để giảm mạnh chi phí tính toán và lưu trữ. (Để tìm hiểu thêm về các chứng minh mật mã trên Starknet, hãy tham khảo một bài viết giới thiệu ở đây.)
Starknet (và Cairo, ngôn ngữ hợp đồng thông minh cho Starknet) cho phép các dApp xử lý TPS cao với chi phí tối thiểu và vẫn tận dụng được tính bảo mật của Ethereum.Các giao dịch rẻ và nhanh này chính là điều cần thiết để mở khóa tiềm năng của trò chơi blockchain. Các trò chơi giờ đây có thể hoàn toàn trên chuỗi, nhanh chóng và tiết kiệm.
Nhưng ngay cả khi có khả năng ở trên chuỗi, để các trò chơi blockchain phát triển mạnh mẽ, chúng cần một yếu tố quan trọng thứ hai: một công cụ trò chơi có thể chứng minh.
Công cụ trò chơi là gì
Một công cụ trò chơi là khung phần mềm cho phép tạo ra những bối cảnh đẹp, các chuyển động nhanh của người chơi và những hành vi thực tế của nhân vật trong các trò chơi mà bạn yêu thích. Một công cụ trò chơi thường bao gồm các thư viện và chương trình hỗ trợ cung cấp cho các nhà phát triển một khung làm việc để họ không phải tái tạo lại các hệ thống cơ bản (như vật lý, đồ họa và cơ chế trò chơi) từ đầu cho mỗi trò chơi. Các công cụ trò chơi cũng có thể bao gồm xử lý âm thanh và video, tạo hiệu ứng 3D và các tính năng AI.
Một công cụ trò chơi là sân khấu mà trên đó một trò chơi được xây dựng.
Hầu hết các trò chơi mà chúng ta yêu thích đều nhờ vào hai công cụ trò chơi phổ biến nhất thế giới: Unity và Unreal Engine. Unreal Engine, được phát triển bởi Epic Games, đã được sử dụng trong các tựa game nổi tiếng như “Fortnite,” “Street Fighter V,” và series “Gears of War.” Unity, một tên tuổi lớn khác trong ngành công nghiệp công cụ trò chơi, đã mang đến những trò chơi như “Hearthstone,” “Ori and the Blind Forest,” và “Pokémon Go.”
Bởi vì Starknet mở khóa tiềm năng của trò chơi tiền điện tử, một làn sóng các dự án đã bắt đầu xây dựng trò chơi trên Starknet. Nhưng điều còn thiếu là một công cụ trò chơi tiền điện tử cho phép các nhà phát triển tạo ra trò chơi mà không cần phải viết mã tùy chỉnh cho vật lý cơ bản, logic và cơ chế trò chơi - và tất cả đều trong khi vẫn giữ nguyên trên chuỗi.
Dojo – Công cụ trò chơi có thể chứng minh đầu tiên
Dojo chính là công cụ trò chơi tiền điện tử đó. Đây là một công cụ trò chơi có thể chứng minh và bộ công cụ được xây dựng bởi cộng đồng để phát triển các trò chơi và thế giới tự trị trên chuỗi. Nó biến tiềm năng của trò chơi tiền điện tử thành hiện thực.
Số lượng trò chơi trên Starknet sử dụng Dojo đang gia tăng nhanh chóng. Một số trò chơi phổ biến nhất bao gồm:
Influence – Một trò chơi MMO chiến lược lớn đặt trong một vành đai tiểu hành tinh xa xôi với nền kinh tế mở thuộc sở hữu của người chơi. Người dùng có thể mua NFTs cho phép họ khám phá và phát triển các tiểu hành tinh. Tất cả các tiểu hành tinh sống trong cùng một thế giới, và người chơi có thể tương tác với nhau.
Realms – Một trò chơi chiến lược với 8,000 bản đồ đất có tên cụ thể, hình dạng, kích thước và đặc điểm địa lý mang lại tiện ích trên chuỗi cho người dùng (các chủ sở hữu những vùng đất này), chẳng hạn như tạo ra tài nguyên và các yếu tố nhà ở có thể chuyển đổi cho phép các trò chơi kinh tế.
CafeCosmos – Một trò chơi trên chuỗi dựa trên đất đai, nơi người dùng phải quản lý tài nguyên một cách hiệu quả. Điều này bao gồm việc thu thập tài nguyên, canh tác, nuôi động vật, chế tạo thiết bị và đồ nội thất, giao dịch tài sản, và còn nhiều hơn nữa.
Các thành phần của Dojo
ECS (Hệ thống Thành phần Thực thể) được viết bằng Cairo
Kế hoạch di chuyển Sozu
Torii mạng lưới & ngăn xếp lập chỉ mục
Mạng phát triển Katana RPC
Hãy cùng xem xét từng phần một cách chi tiết.
Một hệ thống ECS là một mẫu thiết kế được sử dụng trong phát triển trò chơi để thúc đẩy mã nguồn dễ bảo trì hơn. Hệ thống ECS cho phép nhà phát triển trò chơi gán các tính năng độc đáo (các thành phần) cho các đối tượng trong trò chơi (các thực thể), giúp toàn bộ khung cảnh hoạt động như một hệ thống tích hợp.
Khung ECS của Dojo, được thiết kế đặc biệt cho phát triển trò chơi dựa trên blockchain, thúc đẩy tính mô-đun, hiệu quả và linh hoạt, điều này rất quan trọng để quản lý các thách thức độc đáo của môi trường blockchain. Điều này cho phép tạo ra các trò chơi phức tạp, động trên blockchain, hỗ trợ các cơ chế và tương tác trò chơi đa dạng trong khi khai thác các lợi ích minh bạch, phi tập trung của công nghệ blockchain.
Và, vì Dojo được viết bằng Cairo, nó tối đa hóa hiệu quả của mã nguồn cần được chứng minh. (Để tìm hiểu thêm về những phức tạp của Cairo và những gì chúng tôi nói về việc có thể chứng minh, chúng tôi khuyên bạn nên đọc bài viết này.)
Sozu là một bộ công cụ được điều chỉnh đặc biệt để lập kế hoạch xây dựng và di chuyển.Nói cách khác, Sozo có thể được sử dụng để triển khai các trò chơi đã phát triển trên Starknet. Với lệnh đơn giản `sozo migrate`, việc triển khai một phiên bản của trò chơi “thế giới” trên chuỗi là khả thi. Sozo chỉ có sẵn dưới dạng công cụ giao diện dòng lệnh (CLI). Tuy nhiên, một giao diện GUI hiện đang được phát triển.
Torii là một lớp lập chỉ mục và mạng lưới toàn diện cho các thế giới Dojo. Vì hệ thống Torii được xây dựng trên nền tảng Dojo, nó được thiết kế để lập chỉ mục bất kỳ sự kiện nào xảy ra trong các thế giới trò chơi được triển khai trên chuỗi. Nó tổ chức một cách hệ thống trạng thái của các thế giới Dojo, giúp việc truy vấn dữ liệu cho các khách hàng trở nên thuận tiện và hiệu quả. Xét đến nhiều thay đổi trạng thái trong các trò chơi—hãy tưởng tượng mỗi lần nhấp chuột là một thay đổi trạng thái—các hệ thống truy vấn hiệu quả là một tính năng hữu ích trên nền tảng Dojo. Các truy vấn trên Torii được thực hiện bằng GraphQL.
Katana là một nút Starknet cục bộ cực kỳ nhanh được thiết kế để hỗ trợ phát triển cục bộ với Dojo. Katana cho phép các nhà phát triển thử nghiệm các ứng dụng của họ trên “devnet” này để phát triển cục bộ nhanh chóng. Các nhà phát triển có thể sử dụng mạng Katana để thử nghiệm các giao dịch được gửi trong quá trình trò chơi. Katana cung cấp các phương thức RPC thuận tiện có thể được sử dụng để thay đổi cấu hình mạng theo nhu cầu (ví dụ, thay đổi thời gian khối hoặc cho phép giao dịch không mất phí, v.v.). Ngoài ra, Katana hỗ trợ phiên bản v0.3.0 của các đặc tả Starknet JSON-RPC (phiên bản mới nhất tính đến tháng 6 năm 2023). Các cuộc gọi JSON bản địa Starknet, chẳng hạn như starknet_getTransactionReceipt, starknet_getStorageAt, có thể được sử dụng trên Katana.
Tương lai của Dojo và trò chơi Crypto
Cộng đồng Dojo liên tục nghiên cứu và xây dựng để thúc đẩy trò chơi crypto tiến lên. Ngoài việc cải thiện các thành phần hiện tại, các nhà phát triển chính đang làm việc trên:
L3 cho trò chơi
Cập nhật lạc quan
Chứng minh phía khách hàng
Chuyển giao tài sản giữa các chuỗi
Hãy cùng xem xét từng điểm và ý nghĩa của nó đối với trò chơi.
L3 cho trò chơi – Dojo đang nghiên cứu khả năng phát triển trò chơi dưới dạng L3 trên Starknet. Điều này có nghĩa là một chuỗi riêng biệt được triển khai trên Starknet, định kỳ chứng minh việc thực hiện các giao dịch của nó và gửi chứng minh lên Starknet (L2). Starknet tổng hợp chứng minh này với các giao dịch khác trên mạng và gửi chứng minh lên Ethereum L1, nơi chứng minh được xác minh. Giải pháp này có thể tăng khả năng mở rộng của các trò chơi gấp nhiều lần. (Như một bước bổ sung, hãy nghĩ về việc mỗi khi một người chơi cố gắng hoàn thành một cấp độ trong trò chơi, một lớp mới được xây dựng cho một lần sử dụng trên lớp trò chơi.)
Cập nhật lạc quan – Chúng ta đã bao nhiêu lần ngồi im lặng chờ đợi văn bản “giao dịch đang tiến hành…” trong ví của chúng ta chuyển sang màu xanh và hiển thị giao dịch là “đã xác minh”? Rất nhiều. Nếu mỗi động thái mà một người chơi thực hiện trong trò chơi được gửi như một giao dịch riêng biệt, người chơi sẽ lãng phí rất nhiều thời gian chờ đợi giao dịch được chấp nhận.
Cập nhật lạc quan—mà Dojo đang làm việc để thêm như một tính năng bổ sung vào nền tảng của nó—giải quyết vấn đề này bằng cách thực hiện giao dịch một cách lạc quan ở phía khách hàng (trong chính trình duyệt) và cho phép người chơi tiếp tục trò chơi. Nếu vì lý do nào đó, kết quả của giao dịch khác với những gì đã thực hiện trong trình duyệt, trò chơi sẽ điều chỉnh các thay đổi.
Chứng minh phía khách hàng – Cùng với các cập nhật lạc quan diễn ra ở phía khách hàng, Dojo đang khám phá khả năng chứng minh phía khách hàng cho một số phần của giao dịch được gửi trên chuỗi. Điều này sẽ cho phép các trò chơi được xây dựng trên nền tảng Dojo hiệu quả che giấu một số đầu vào được người dùng truyền qua vì một chứng minh ZK về việc nhận các đầu vào đó trên phía khách hàng có thể được tạo ra. Chứng minh ZK này, đến lượt nó, có thể được gửi lên chuỗi cho bộ sắp xếp, người thực hiện phần còn lại của giao dịch.
Sử dụng chứng minh lưu trữ – Chứng minh lưu trữ là một cách mã hóa để lưu trữ thông tin blockchain để có thể chia sẻ giữa các chuỗi. Tương tự như các oracle, chúng cung cấp chứng minh rằng thông tin là đúng. Nhưng khác với các oracle, chúng không yêu cầu lòng tin vào một bên thứ ba để có chứng minh này—với chứng minh lưu trữ, lòng tin được xây dựng vào trong lưu trữ.Chứng minh lưu trữ cũng cho phép xác minh tính hợp lệ của trạng thái cho một chuỗi hoặc lớp khác được xây dựng trên Ethereum.
Dojo đang hợp tác với đội ngũ Herodotus để triển khai chứng minh lưu trữ trong Dojo nhằm loại bỏ sự cần thiết của việc chuyển giao tài sản qua chuỗi. Quyền sở hữu một tài sản từ chuỗi khác có thể được chứng minh bằng chứng minh lưu trữ, và người dùng sẽ có thể sử dụng tài sản của họ trong các trò chơi khác nhau trên các chuỗi hoặc lớp khác nhau. (Xem phần về các trò chơi được xây dựng như các L3 riêng biệt trên Starknet đã được thảo luận ở trên.)
Bài viết này có nguồn gốc từ StarkNet
https://t.co/umwqB9IKpd