Skip to content

This is a rock-paper-scissors game project. Users can select a hand represented by an image and play against the computer or other users.

Notifications You must be signed in to change notification settings

miki710/janken-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

janken-game

このプロジェクトは、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環境で作業する開発者に推奨されます。

About

This is a rock-paper-scissors game project. Users can select a hand represented by an image and play against the computer or other users.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published