概要
- 趣味のゲーム開発の記録です
- ゲームの概要,開発期間,使用言語・ツール,プレイ動画をまとめています
- GitHubにてプログラム等を公開しています
目次
- CUIドラクエ風RPG
- GUIポケモン名前当てクイズ
- CUIテトリス
- LEDリズム天国
- ネットワーク対戦型オセロゲーム
- Unity
CUIドラクエ風RPG
概要
- 短期間でC++を用いて作成したCUIドラクエ風RPG
- 株式会社バンダイナムコスタジオにて,1週間のC++新人研修体験短期インターンシップの最終提出課題として作成
- メモリアロケーター(Pool Allocator)を用いたメモリ管理
- ステートマシンを用いたゲーム状態の管理
- ゲームプログラムはGitHubにて公開
開発期間
使用言語・ツール
- 使用言語: C++
- OS: macOS・WindowsOS
- エディター: VS Code・Visual Studio 2022
プレイ動画
GUIポケモン名前当てクイズ
概要
- GUI ポケモン名前当てクイズゲーム
- 当時SNSで流行していたポケモン全部言えるかな?に感銘を受け,ライトユーザー向けのより簡単なクイズを作成
- イラストの名前を当てるクイズ
- ヒントボタンを押すと頭文字と文字数がわかるようになる
- 著作権の関係で友人に書いて頂いたイラストを用いたクイズ動画となっている
- ゲームプログラムはGitHubにて公開
開発期間
使用言語・ツール
- 使用言語: Python
- ライブラリ: tkinter (GUI)
- OS: macOS
- エディター: VS Code
プレイ動画
GUIテトリス
概要
- 既存のテトリスに追加要素を加えたゲーム
- タイトル画面とテトリミノのグラフィックに拘り
- 初めてのゲーム開発経験
- ゲームプログラムはGitHubにて公開
開発期間
使用言語・ツール
- 言語: Haskell
- OS: Ubuntu on Windows PC
- エディター: Emacs
プレイ動画
LEDリズム天国
概要
- ラズベリーパイを用いて開発したリズム天国風リズムゲーム
- 初代リズム天国GBA「パチパチ三人衆」「バリバリ三人衆」の音楽にノッて,リズムに合わせてボタンを押す
- 2つのLEDが順に光るので,リズムに合わせて3つめのLEDを点灯させる
- 押したタイミングに合わせて4つめのLEDの色が変化する
- 曲が終わった際に得点を集計し,7セグメントLEDでレベル 0 ~ 9 で表示される
- ゲームプログラムはGitHubにて公開
開発期間
使用言語・ツール
- ハードウェア: ラズベリーパイ (Raspberry Pi)
- 言語: Python
- OS: Windows OS
- ターミナル: Windows Terminal
- エディター: VS Code
プレイ動画
ネットワーク対戦型オセロゲーム
概要
- 2つの端末で遊べるネットワークオセロゲーム
- Oは白,Xが黒を表す
- VS人間,VSコンピュータ どちらも可能
- コンピュータはランダムに指す
- オセロのマス目を左右にABCDEFGH,上下に12345678と表す
- 手筋を表すときには左右から先に指定(例:D3)
- ゲームプログラムはGitHubにて公開
開発期間
使用言語・ツール
- 言語: C言語
- OS: Windows OS
- ターミナル: Windows Terminal
- エディター: VS Code
1つのPCを用いたプレイの仕方
- Gitリポジトリをクローンする
- カレントディレクトリを以下にする
GameDevelopment/2022_11_network_othello/game_main
- ターミナルを2つ立ち上げ,どちらもgame_mainフォルダへ移動する
- 片方をサーバ,もう片方をクライアントとして扱う
- サーバ側で
java -jar reversi-net.jar server 3000
を実行
- -hオプションを付けると手動で手を入力する
- -hオプションを付けないと内部のアルゴリズムに従ってランダムより良い手を指す
server
の後の3000
はポート番号であり,サーバ側とクライアント側で同じ番号を用いること
- クライアント側で
java -jar reversi-net.jar client -h localhost 3000
を実行
- -hオプションを付けると手動で手を入力する
- -hオプションを付けないとランダムに手を決める
プレイ動画
- 人間 VS 人間
- サーバコンピュータ VS クライアントコンピュータ
- サーバコンピュータ VS 人間
Unity
概要
- 多くの種類のゲームジャンルに触れることを目的に簡単なゲームを20種類ほど開発
- そのうち一部のプレイ動画を掲載
- Unityプロジェクトは一部GitHubにて公開
開発期間
- 2022.4-2023.3
- それぞれ1日~1週間ほど
使用言語・ツール
- プラットフォーム: Unity
- 言語: C#
- OS: Windows OS, macOS
- エディター: Visual Studio, VS Code
プレイ動画
- 2Dアクション easy
- 2Dアクション difficult