Skip to main content

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点を記載してください ✨

  1. 質問が関連しているセクション番号とレッスン番号
  2. 何をしようとしていたか
  3. エラー文をコピー&ペースト
  4. エラー画面のスクリーンショット