著者:ck
Crypto Native Games
"クリプトネイティブゲームとは、ブロックチェーン開発パラダイムとブロックチェーンの精神を最大限に取り入れたゲームのことです。"
新しいテクノロジーは、まったく新しいことを行い、まったく新しい可能性を探求するためのものであり、古いことをより良く、漸進的に行うためのものではありません。私たちが「フルチェーンゲーム」について語るとき、実際には、独断的にすべてのゲームロジックとゲームデータをブロックチェーン上に置くのではなく、ブロックチェーンのユニークな特性を利用して新しい製品体験を生み出すという探求の精神を重視しています。ゲームロジックとゲームデータを独断的にブロックチェーン上に配置するのではなく。この点を考慮すると、フルチェーンゲームエンジン(MUD、Dojo、Keystone、Paima Engine、World Engineなど)は、これまでにないブロックチェーンゲームエンジン(またはブロックチェーンアプリケーション開発フレームワーク)を作るという点で、この精神に沿ったものと言えるでしょう。
フルチェーンゲームエンジン。出典:https://www.binance.com/en/research/analysis/a-primer-on-on-chain-gaming
対照的に、フルチェーンゲームの分野では、数多くのゲームが存在するもののしかし、本当にネイティブで革新的なゲームはそれほど多くありません。
これにはもちろん、ゲームメカニクスの限定的な性質が大きく関係しています。ゲーム空間では、ありとあらゆるゲームメカニクスが完全に探求されており、新しいゲームモデルを生み出すのは非常に難しいのです。
フルチェインゲーム概要。出典:https://awmap.xyz/
しかし、ゲームメカニクスの上には、まだまだ探求の余地がある。ブロックチェーンの「相互運用性」から、 PixeLAW のようなプロジェクトが、この新しい分野のゲーム間の相互運用性を探っています。今のところ、 PixeLAW が正しい方向だとは言えませんが、少なくとも正しい方向に一歩近づいたということであり、それが私たちがPixeLAWをベースにゲームを開発している主な理由です。
画像出典:https://pixelaw.github.io/book/
PixeLAWの製品形態、「PixeLAW:フルチェーンの構築」における設計思想について
PixeLAWの小宇宙を使う
初めて Cairoにアプローチする開発者にとって、 CairoベースのPixeLAWを使うのは良いアイデアです。PixeLAWをベースにゲームを開発するのは簡単ではなく、Starknetブロックチェーン、Dojo フレームワーク、Cairo言語、 PixeLAWに精通している必要があります。加えて、Cairoプログラミング言語の設計思想、言語の成熟度、ツールチェーンの豊富さも、Solidity(イーサリアムのスマートコントラクト用プログラミング言語)とは大きく異なる。
Starknet
Starknet は、 ZK Rollupを備えたイーサレイヤー2のブロックチェーンです。このブロックチェーンは「レイヤー2」とも呼ばれ、フルチェーンゲームに最も適しています。このステートメントには、技術的な次元、Starknetチェーンネイティブのゼロ知識証明メカニズム(OPスタックも同様の効果を達成するために、そのスタックにZKPのレイヤーを挿入することができるようです)、生態学的な次元、Starknet財団、Bibliotheca DAOやグラントとゲームジャムやその他の活動の組織などの他の組織、いくつかの次元が含まれていると思います;もちろん、マーケティングの要素もあり、結局のところ、 Starknet のエコシステムは、より多くの開発者を獲得するために、他の ZK Rollup ブロックチェーン、さらにはOP Rollupブロックチェーンエコシステムと競合する必要があります。
Starknet 公式ウェブサイト: https://www.starknet.io/en
Dojo Framework
Dojoフレームワークは、MUDフレームワーク(最初の完全に連鎖したアプリケーション開発フレームワーク)のカイロ言語実装として緩やかに理解することができ、現在Starknetエコシステムを対象としています。MUDフレームワークに慣れていれば、Dojoフレームワークもプログラミング言語の違いを除けば見慣れたものに見えるでしょう。加えて、Dojoにはツールチェーンが付属しており(Katana、Sozo、Torii、Slotなどを含む)、その意味では「Dojoツールセット」と呼ぶ方が適切です。Source: https://github.com/dojoengine/dojo
Cairo Language
2020年から StarkWare チームによって開発されるCairo言語は、汎用計算のためのSTARK証明を生成するチューリング完全プログラミング言語であり、 Starknetをレイヤー2として証明可能な計算を可能にします。証明可能性とは、Starknet上で証明を生成し、プログラムの出力が正しく計算されたことをイーサネット・ネットワーク(レイヤー1)上で検証できることを意味する。計算はレイヤー2で行われるため、レイヤー1は生成された証明を検証するために使用する計算リソースが少なくなり(検証プロセスは計算を再実行する必要がない)、計算パフォーマンスとデータ・セキュリティが向上します。Solidity開発者の視点から見ると、Cairoではセキュリティと計算性能のトレードオフがあり、Cairoはまだ発展途上で、Solidityよりも学習しきい値が高く、言語機能がそれほど豊富でないため、同じ機能であればCairoでの開発工数はSolidityほど高くないかもしれません。加えて、Cairo言語自体がまだ初期段階にあり、学習の敷居がSolidityよりも高く、言語機能もSolidityほど豊富ではないため、同じ機能を完成させるためにCairo言語を使う場合の開発工数は大きくなりそうです。
4つのスマートコントラクト言語の比較。画像出典:https://medium.com/scb10x/smart-contract-programming-languages-trade-offs-e2797f0b2968
4つのスマートコントラクト言語の比較。PixeLAW
PixeLAWは2023年7月、パリで開催されたETHGlobalハッカソンで誕生し、Starknet Best Use賞を受賞しました。PixeLAW Bookはスムーズに読めるし、PixeLAW CoreやPixeLAW app_templateをローカルにデプロイしたい開発者にとっては、すべてのプロセスが非常にスムーズだ。しかし、PixeLAWをベースにしたゲームを開発したいのであれば、PixeLAWのサンプルのソースコードを読んで、より工学的なインスピレーションを得る必要があるかもしれません。
PixeLAWのGithubホームページ:https://github.com/pixelaw/
開発中 BRC2048
開発経験 BRC2048
開発中 BRC2048スムーズなコミュニケーション
私たちは、 PixeLAW をベースとした2048(BRC2048)の完全連鎖版を開発しました。BRC2048)をPixeLAWをベースに開発したところ、PixeLAWではまだサポートされていない機能や小さなバグに遭遇しましたが、一般的にPixeLAWが提供する機能は私たちのゲームを開発するのに十分です。加えて、 PixeLAWチームとのコミュニケーションは常にスムーズで、PixeLAWチームは常にタイムリーに対応してくれました。PixeLAWチームの@jk、@syora、@thiscaspar、@mariz-ov、そしてMetaCatチームの@ilhte に感謝します。
PixeLAWチームとのコミュニケーションプロセス。Source: https://discord.com/channels/1134242024409792525/1178127430704189550
Less work
以前はMUDフレームワークに基づいて2048を開発していましたが、 PixeLAWに基づいて2048を開発する過程で、明らかに作業量が減っていると感じています。ゲーム開発を完成させるために、スマートコントラクトの開発に集中するだけです。これは素晴らしい経験であり、新しい開発パラダイムです!その多くは、最小のコンポーネントから世界を始め、コミュニティとともに成長させるというPixeLAWの哲学によるものです。単一のピクセルブロックと最小限のルールから始めて、新しいルールや新しいゲームなどを追加し、徐々にゲームを相互運用できるようにしていきます。
BRC2048コアコードの一部。More
次の図は、私たちがPixeLAW (PixeLAWのメインインターフェースでもある)をベースに開発した 2048 ゲームです。ゲームを構成する最小単位は1ピクセルであるため、ゲーム画面の表現には限界があり、すべての種類のゲームがPixeLAWでの開発に適しているわけではありません。しかし、PixeLAWは、ゲーム間の相互運用性を深く追求したいチームにとっては良いテスト場となります。個々のピクセル ブロックは、プログラマビリティと相互運用性の最小単位であり、核となる目標に集中し、二次的な懸念は無視するのが賢明です。
BRC2048 game interface
最後に書いておきます
。BRC2048 は最初のゲームビルドを完了しただけで、今後はPixeLAWチームと協力して、ゲームの機能をさらに改善し、ゲーム間の相互運用性(例:スネーク、ドローイングゲーム)や、自律世界空間におけるPixeLAWの可能性について、具体的な実装経路を探っていく予定です。
最後に、 cellula.liveの創設者であるEricの言葉を引用して終わりましょう。私たちはフルチェーンのゲーム/自律型世界の非常に初期の段階におり、究極の差別化を追求することによってのみ、生き残る可能性を最大化することができます。
。