Section 0: はじめに
🚀 このプロジェクトで学べること
このプロジェク トでは、Baseブロックチェーン上で動作する Mini App「Mini Shooting Game」 を開発します。
Farcaster の投稿内で直接遊べるシューティングゲームを構築しながら、以下の技術を実践的に学びます。
- Base:
Coinbaseが開発した高速・低コストなEthereumレイヤー2ブロックチェーンの基礎知識 - OP Stack:
Baseの基盤技術であるOP Stackと、それが実現するSuperchain構想の理解 - Farcaster:
分散型SNSプロトコルと、その上で動作するMini Appの仕組み - MiniApp:
MiniApp Kitを使ってオリジナルのミニアプリを公開する方法 - スマートコントラクト:
Remix IDEを使用したスマートコントラクトのデプロイとフロントエンドへの連携 - Next.js:
最新のWebフレームワークを使ったフロントエンド開発 - Vercel:
フロントエンドアプリケーションのデプロイとMini Appとしての公開
🎯 プロジェクトのゴール
このプロジェクトのゴールは、以下の画像のように、Farcasterのフィード上で直接起動し、プレイできるシューティングゲームを開発・公開することです。ゲームをプレイし、倒した敵の数に応じてNFTをミントする機能を実装します。
📖 プロジェクトの構成
このプロジェクトは、以下のセクションで構成されています。
-
Section 1: 基礎知識と環境構築
- Base、OP Stack、Farcasterなどの関連技術について学び、開発環境をセットアップします。
-
Section 2: スマートコントラクトの実装
- ゲームのスコアを記録し、NFTをミントするためのスマートコントラクトをBase Sepoliaテストネットにデプロイします。
-
Section 3: フロントエンドアプリケーションの実装
- Next.jsとOnchainKitを使い、ゲームのロジックとUIを構築します。
-
Section 4: デプロイとMini App化
- 作成したアプリケーションをVercelにデプロイし、Farcaster上でMini Appとして公開します。
それでは、さっそく次のセクションから開発を始めていきましょう!
🙋♂️ 質問する
ここまでの作業で何かわからないことがある場合は、Discordの#base
で質問をしてください。
ヘルプをするときのフローが円滑になるので、エラーレポートには下記の3点を記載してください ✨
- 質問が関連しているセクション番号とレッスン番号
- 何をしようとしていたか
- エラー文をコピー&ペースト
- エラー画面のスクリーンショット