Tác giả: ck
Trò chơi gốc tiền điện tử
“Trò chơi gốc tiền điện tử là một cách để đưa sự phát triển blockchain vào Mô hình tối đa và Trò chơi của Tinh thần Blockchain”.
Công nghệ mới được sử dụng để làm những điều mới và khám phá những khả năng mới chứ không phải để làm những điều cũ tốt hơn và tăng dần. Khi nói về "trò chơi toàn chuỗi", chúng tôi thực sự đang nhấn mạnh tinh thần khám phá "dám trở thành người đầu tiên trên thế giới", sử dụng các thuộc tính độc đáo của blockchain để tạo ra trải nghiệm sản phẩm mới, không chỉ là giáo điều Đặt tất cả trò chơi dữ liệu logic và trò chơi trên blockchain theo cách truyền thống. Từ quan điểm này, các công cụ trò chơi toàn chuỗi (như: MUD, Dojo, Keystone, Paima Engine, World Engine, v.v.) phù hợp với tinh thần này, bởi vì chúng tạo ra các công cụ trò chơi blockchain (hoặc khung phát triển ứng dụng blockchain) ), điều chưa từng xảy ra trước đây.
Công cụ trò chơi toàn chuỗi. Nguồn: https://www.binance.com/en/research/analysis/a-primer-on-on-chain-gaming
Ngược lại, trong lĩnh vực trò chơi toàn chuỗi, mặc dù có nhiều trò chơi nhưng không có nhiều trò chơi có sự đổi mới thực sự nguyên bản. Tất nhiên, điều này liên quan nhiều đến những hạn chế của cơ chế trò chơi, lĩnh vực trò chơi đã khám phá đầy đủ tất cả các cơ chế trò chơi có thể có và rất khó để tạo ra các chế độ trò chơi mới.
Bản tóm tắt toàn bộ chuỗi trò chơi. Nguồn: https://awmap.xyz/
Nhưng bên trên cơ chế trò chơi, vẫn còn chỗ để khám phá. Các dự án như PixelLAW bắt đầu từ “khả năng tương tác” của blockchain và khám phá lĩnh vực mới về khả năng tương tác giữa các trò chơi. Không thể kết luận rằng PixeLAW là hướng đi đúng đắn nhất ở thời điểm hiện tại nhưng ít nhất nó cũng tiến gần hơn một bước tới hướng đi đúng đắn. Đây là lý do chính khiến chúng tôi phát triển trò chơi dựa trên PixeLAW.
Nguồn hình ảnh: https://pixelaw.github.io/book/
Hình thức sản phẩm và triết lý thiết kế của PixeLAW được giới thiệu chi tiết trong "PixeLAW: Cách đơn giản nhất để xây dựng một trò chơi toàn chuỗi" và "Thẩm mỹ kỹ thuật của PixeLAW". Tiếp theo, chúng tôi sẽ chủ yếu giới thiệu trải nghiệm vi mô của chúng tôi về PixeLAW và một số suy nghĩ nảy sinh từ nó trong quá trình phát triển phiên bản toàn chuỗi 2048 dựa trên PixeLAW.
Nhận thức cơ thể dưới kính hiển vi bằng cách sử dụng PixeLAW
Có Dành cho Các nhà phát triển lần đầu tiên tiếp xúc với ngôn ngữ Cairo, việc phát triển trò chơi dựa trên PixeLAW không phải là điều dễ dàng, họ cần phải làm quen với blockchain Starknet, Dojo framework, ngôn ngữ Cairo và PixelLAW cùng một lúc. >. Ngoài ra, triết lý thiết kế, sự trưởng thành về ngôn ngữ, sự phong phú của chuỗi công cụ, v.v. của ngôn ngữ lập trình Cairo cũng rất khác so với Solidity (ngôn ngữ lập trình hợp đồng thông minh Ethereum), vốn vẫn đặt ra những thách thức đáng kể cho các nhà phát triển.
Starknet
Starknet đang sử dụng ZK Rollup The Chuỗi khối Ethereum Lớp 2 còn được gọi là "Lớp 2 phù hợp nhất cho các trò chơi toàn chuỗi". Tôi nghĩ tuyên bố này bao gồm nhiều chiều, khía cạnh kỹ thuật, Starknet có cơ chế chứng minh không có kiến thức gốc theo chuỗi (OP Stack dường như có thể chèn một lớp ZKP vào Ngăn xếp của nó để đạt được hiệu ứng tương tự); khía cạnh sinh thái, Starknet Foundation, Bibliotheca DAO Các hoạt động như Grant và Game Jam do các tổ chức tổ chức, tất nhiên cũng có thành phần tiếp thị. Suy cho cùng, hệ sinh thái Starknet cần cạnh tranh với các hệ sinh thái blockchain ZK Rollup khác và thậm chí cả hệ sinh thái blockchain OP Rollup để giành được nhiều chiến thắng hơn nhà phát triển.
Trang web chính thức của Starknet: https://www.starknet.io/en
Dojo Framework
Dojo framework có thể hiểu nôm na là việc triển khai ngôn ngữ Cairo của khung MUD (full-chain đầu tiên framework phát triển ứng dụng). Hiện đang nhắm đến hệ sinh thái Starknet. Nếu bạn đã có hiểu biết nhất định về MUD framework thì khi nhìn thấy Dojo framework, ngoại trừ sự khác biệt về ngôn ngữ lập trình, các khía cạnh khác sẽ có cảm giác rất quen thuộc. Ngoài ra, Dojo còn được trang bị một chuỗi công cụ để sử dụng với nó (bao gồm: Katana, Sozo, Torii, Slot, v.v.) Theo nghĩa này, gọi nó là “Bộ công cụ Dojo” sẽ phù hợp hơn.
Nguồn: https://github.com/dojoengine/dojo
Cairo Ngôn ngữ
Ngôn ngữ Cairo được nhóm StarkWare phát triển vào năm 2020. Đây là một biểu đồ tạo ra bằng chứng STARK cho điện toán nói chung. Một ngôn ngữ lập trình hoàn chỉnh cho phép Starknet ở Lớp 2 thực hiện các phép tính có thể chứng minh được. Khả năng chứng minh có nghĩa là bằng chứng có thể được tạo trên Starknet và được xác minh trên mạng Ethereum (Lớp 1) rằng đầu ra của chương trình đã được tính toán chính xác. Do quá trình tính toán diễn ra ở Lớp 2 nên Lớp 1 có thể xác minh bằng chứng được tạo bằng cách sử dụng ít tài nguyên máy tính hơn (quá trình xác minh không yêu cầu thực hiện lại phép tính), từ đó đạt được hiệu suất tính toán và bảo mật dữ liệu tốt hơn.
Từ quan điểm của các nhà phát triển Solidity, do sự cân bằng giữa tính bảo mật và hiệu suất tính toán của ngôn ngữ Cairo và thực tế là bản thân ngôn ngữ Cairo vẫn còn ở giai đoạn đầu, ngưỡng học tập tương đối cao. Solidity không phong phú về tính năng ngôn ngữ như Solidity. Để hoàn thành cùng chức năng, khối lượng công việc phát triển sử dụng ngôn ngữ Cairo có thể lớn hơn.
So sánh bốn ngôn ngữ hợp đồng thông minh. Nguồn hình ảnh: https://medium.com/scb10x/smart-contract-programming-lacular-trade-offs-e2797f0b2968
PixelLAW
PixeLAW ra đời vào tháng 7 năm 2023 trong cuộc thi ETHGlobal Hackathon ở Paris và đã giành được giải thưởng Sử dụng tốt nhất của Starknet. Về kinh nghiệm phát triển, ngoại trừ ngưỡng học tiếng Cairo ra thì nhìn chung là rất tốt. Sách PixeLAW đọc rất mượt mà và đối với các nhà phát triển muốn triển khai PixeLAW Core và PixeLAW app_template cục bộ, toàn bộ quá trình diễn ra khá suôn sẻ. Tuy nhiên, nếu bạn muốn phát triển trò chơi dựa trên PixeLAW, bạn có thể cần đọc thêm mã nguồn của các ví dụ về PixelLAW để có thêm cảm hứng triển khai kỹ thuật.
Trang chủ PixeLAW Github: https://github.com/pixelaw/
Kinh nghiệm phát triển BRC2048
Giao tiếp suôn sẻ
Trong quá trình phát triển phiên bản chuỗi đầy đủ 2048 (BRC2048) dựa trên PixeLAW , mặc dù chúng tôi gặp phải một số tính năng chưa được hỗ trợ và cũng gặp một số lỗi nhỏ trong PixeLAW, nhưng nhìn chung, PixeLAW cung cấp Đủ chức năng để phát triển trò chơi của chúng tôi. Ngoài ra, điều đặc biệt đáng nói là việc liên lạc với nhóm PixeLAW luôn diễn ra suôn sẻ và phản hồi của nhóm PixeLAW luôn kịp thời, bạn phải biết rằng trong kịch bản cộng tác xuyên múi giờ, điều này không dễ thực hiện. Đặc biệt cảm ơn @jk, @syora, @thiscaspar, @mariz-ov từ nhóm PixeLAW và @ilhte từ nhóm MetaCat.
Quy trình giao tiếp với nhóm PixeLAW. Nguồn: https://discord.com/channels/1134242024409792525/1178127430704189550
Ít công việc hơn
< p style="text-align: left;">Trước đây, chúng tôi đã phát triển 2048 dựa trên khung MUD. Trong quá trình phát triển 2048 dựa trên PixeLAW, rõ ràng chúng tôi cảm thấy khối lượng công việc ít hơn. Chỉ cần tập trung vào phát triển hợp đồng thông minh để hoàn thành việc phát triển trò chơi.
Đây là một trải nghiệm rất kỳ diệu và là một mô hình phát triển mới! Điều này phần lớn là nhờ triết lý của PixeLAW:
Bắt đầu một thế giới với những thành phần nhỏ nhất và để nó phát triển cùng cộng đồng. Bắt đầu với khối pixel và các quy tắc tối thiểu, sau đó thêm các quy tắc mới, trò chơi mới, v.v., trên hết và dần dần làm cho các trò chơi có thể tương tác với nhau.
Phần mã lõi BRC2048. Nguồn: https://github.com/themetacat/PixeLAW2048/blob/main/brc2048/src/app.cairo#L135
Càng ít càng tốt
Hình bên dưới là trò chơi 2048 được chúng tôi phát triển dựa trên PixeLAW (cũng là giao diện chính của PixeLAW). Vì đơn vị nhỏ nhất tạo nên trò chơi là một khối pixel nên việc trình bày màn hình trò chơi sẽ bị hạn chế, điều đó có nghĩa là không phải tất cả các loại trò chơi đều phù hợp để phát triển với PixelLAW. Nhưng PixelLAW là nơi thử nghiệm tuyệt vời cho các đội muốn tìm hiểu sâu hơn về khả năng tương tác giữa các trò chơi. Khối pixel đơn là đơn vị lập trình nhỏ nhất và đơn vị tương tác nhỏ nhất. Đó là một bước đi khôn ngoan khi tập trung vào mục tiêu cốt lõi và bỏ qua các vấn đề phụ.
BRC2048 Giao diện trò chơi
Viết ở cuối strong >
BRC2048 Hiện tại, trò chơi mới chỉ được xây dựng sơ bộ. Tiếp theo, chúng tôi sẽ cải thiện hơn nữa các chức năng của trò chơi và khám phá phòng trò chơi (chẳng hạn như: Trò chơi vẽ, ăn rắn tham lam) khả năng tương tác và nhiều khả năng hơn cho PixeLAW trong lĩnh vực thế giới tự trị.
Hãy kết thúc bằng câu nói của người sáng lập cellula.live Eric: Chúng ta hiện đang ở những ngày đầu của trò chơi toàn chuỗi/thế giới tự trị và các cá nhân chỉ có thể theo đuổi điều tối thượng. Chỉ thông qua sự khác biệt thì xác suất sống sót của toàn bộ đường đua mới có thể được tối đa hóa.