Skip to content

ayano-yuki/lifegame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

チホウ双六 (Chihoso6)

Web3対応のすごろく型人生ゲームアプリケーション。プレイヤーは様々な人生の選択を行い、キャリア、資産、幸福度を管理しながらゲームを進めます。

サービス名: チホウ双六
ドメイン: https://chihoso6.com
プロジェクトパス: /var/www/lifegame/

技術スタック

フロントエンド

  • Next.js (予定)
  • React
  • Web3.js / Ethers.js
  • TailwindCSS

バックエンド

  • Laravel 12
  • MySQL
  • RESTful API

Web3

  • SugoRockCoin報酬システム
  • ウォレット連携

プロジェクト構造

/var/www/lifegame/
├── laravel/          # Laravelバックエンド(メインアプリ)
│   ├── app/
│   ├── database/
│   ├── routes/
│   └── ...
├── admin/            # Laravel管理画面(独立アプリ)
│   ├── app/
│   ├── database/
│   ├── routes/
│   └── ...
├── frontend/         # Next.jsフロントエンド
│   ├── app/
│   ├── lib/
│   └── ...
├── docs/             # ドキュメント
├── deploy.sh         # デプロイスクリプト
└── README.md

セットアップ

バックエンド (Laravel)

  1. laravelディレクトリに移動
cd laravel
  1. 依存関係のインストール
composer install
  1. 環境設定 .envファイルを編集してデータベース接続情報を設定

  2. データベース作成

mysql -u root -p
CREATE DATABASE life_game;
  1. マイグレーション実行
php artisan migrate
  1. サーバー起動
php artisan serve

詳細は laravel/README_JP.md を参照してください。

主な機能

ゲーム機能

  • プレイヤー作成・管理
  • ゲームセッション管理
  • ターン制ゲームプレイ
  • イベント・選択肢システム
  • 資産・キャリア管理
  • 健康・幸福度システム

Web3機能

  • ウォレット接続 (MetaMask等)
  • NFT報酬システム
  • ゲーム内アチーブメントのNFT化
  • トークン報酬

データベース構造

Players

  • プレイヤー情報
  • ウォレットアドレス
  • ステータス (年齢、お金、健康、幸福度)
  • キャリア・学歴

Games

  • ゲームセッション
  • 進行状況
  • ゲーム状態

GameEvents

  • ゲーム内イベント
  • 選択肢と結果

PlayerAssets

  • NFT・トークン
  • アチーブメント

📚 ドキュメント

詳細なドキュメントは docs/ フォルダを参照してください:

API エンドポイント

ゲーム管理

  • GET /api/v1/games - ゲーム一覧
  • POST /api/v1/games - 新規ゲーム作成
  • GET /api/v1/games/{id} - ゲーム詳細
  • POST /api/v1/games/{id}/action - ゲームアクション実行
  • POST /api/v1/games/{id}/complete - ゲーム完了

統計情報

  • GET /api/v1/statistics - 全体統計
  • GET /api/v1/statistics/recent-games - 最近のゲーム
  • GET /api/v1/statistics/top-players - トッププレイヤー

設定管理

  • GET /api/v1/settings - 設定取得
  • POST /api/v1/settings - 設定更新

Web3機能

  • POST /api/v1/web3/wallet/connect - ウォレット接続
  • GET /api/v1/web3/nft/rewards - NFT報酬一覧
  • POST /api/v1/web3/nft/claim - NFT報酬受取

詳細は API仕様書 を参照してください。

開発ロードマップ

  • Laravelバックエンド基本構造
  • データベース設計
  • 基本API実装
  • Next.jsフロントエンド基本構造
  • フロントエンド・バックエンド統合準備
  • API統合ライブラリ作成
  • フロントエンドとバックエンドの完全統合
  • 認証システム実装
  • Web3統合
  • 報酬システム
  • リアルタイム機能

ライセンス

MIT

About

TECHWORLD HACKATHON2025の残クレぷにっとの作品

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5