このプロジェクトは、Reactを使用して開発されているじゃんけんゲームです。 グーチョキパーを表す画像のなかから手を選択して勝負するゲームで、画像には職業や動物属性が存在します。将来的にはNFTゲームにする予定があり、ゲーム内でカードを揃えたり属性を使用する予定です。 PC戦とユーザー同士の対戦の選択ができ、ユーザー同士の対戦ではロングポーリングを使用して他のユーザーとマッチングを行います。ロングポーリングを使用した理由は、最初にデプロイする予定だったサーバーの制約でWebSocketが使用できなかったためです。
このプロジェクトは主要な開発が完了しており、現在はバグ修正と機能改善を行っています。
- React
- Create React App
- ロングポーリング
プロジェクトディレクトリで以下のコマンドを実行します:
npm start
これにより、開発モードでアプリが起動し、ブラウザで http://localhost:3000 を開くことでアクセスできます。
このプロジェクトはオープンソースであり、コントリビューションを歓迎します。バグ報告や機能提案、プルリクエストはGitHubのissueやプルリクエストを通じて行ってください。
以下のソフトウェアが必要です:
- Node.js (推奨バージョン: 14.x 以上)
- npm (Node.jsに含まれています)
リポジトリをクローンします:
git clone https://github.com/yourusername/janken-game.git
cd janken-game
プロジェクトディレクトリで以下のコマンドを実行して依存関係をインストールします:
npm install
必要に応じて、.env
ファイルを作成し、環境変数を設定します。例:
REACT_APP_API_URL=http://localhost:4000
このプロジェクトでは、Gitの core.autocrlf
設定を true
に設定することを推奨します。これにより、Windowsユーザーはリポジトリからファイルをチェックアウトする際に改行コードがCRLFに自動的に変換され、チェックイン時にはLFに正規化されます。これにより、異なるオペレーティングシステム間での改行コードの不一致を防ぐことができます。
Gitの設定方法は以下の通りです:
git config --global core.autocrlf true
この設定は、特にWindows環境で作業する開発者に推奨されます。