ゲーム開発ポートフォリオ

概要

  • 趣味のゲーム開発の記録です
  • ゲームの概要,開発期間,使用言語・ツール,プレイ動画をまとめています
  • GitHubにてプログラム等を公開しています


目次

  1. CUIドラクエ風RPG
  2. GUIポケモン名前当てクイズ
  3. CUIテトリス
  4. LEDリズム天国
  5. ネットワーク対戦型オセロゲーム
  6. Unity


CUIドラクエ風RPG

概要
  • 短期間でC++を用いて作成したCUIドラクエ風RPG
  • 株式会社バンダイナムコスタジオにて,1週間のC++新人研修体験短期インターンシップの最終提出課題として作成
  • メモリアロケーター(Pool Allocator)を用いたメモリ管理
  • ステートマシンを用いたゲーム状態の管理
  • ゲームプログラムはGitHubにて公開
開発期間
  • 2024.8.8-2024.8.9
  • 2 日
使用言語・ツール
  • 使用言語: C++
  • OS: macOS・WindowsOS
  • エディター: VS Code・Visual Studio 2022
プレイ動画
  • ゲームオーバー
  • ゲームクリア



GUIポケモン名前当てクイズ

概要
  • GUI ポケモン名前当てクイズゲーム
  • 当時SNSで流行していたポケモン全部言えるかな?に感銘を受け,ライトユーザー向けのより簡単なクイズを作成
  • イラストの名前を当てるクイズ
  • ヒントボタンを押すと頭文字と文字数がわかるようになる
  • 著作権の関係で友人に書いて頂いたイラストを用いたクイズ動画となっている
  • ゲームプログラムはGitHubにて公開
開発期間
  • 2023.4-2023.5
  • 約1ヶ月
使用言語・ツール
  • 使用言語: Python
  • ライブラリ: tkinter (GUI)
  • OS: macOS
  • エディター: VS Code
プレイ動画
  • クイズ動画



GUIテトリス

概要
  • 既存のテトリスに追加要素を加えたゲーム
  • タイトル画面とテトリミノのグラフィックに拘り
  • 初めてのゲーム開発経験
  • ゲームプログラムはGitHubにて公開
開発期間
  • 2020.10-2020.12
  • 約3ヶ月
使用言語・ツール
  • 言語: Haskell
  • OS: Ubuntu on Windows PC
  • エディター: Emacs
プレイ動画
  • フリーモード
  • オートドロップモード
  • テトリミノ選択モード
  • 10000スコアモード
  • スペシャルモード



LEDリズム天国

概要
  • ラズベリーパイを用いて開発したリズム天国風リズムゲーム
  • 初代リズム天国GBA「パチパチ三人衆」「バリバリ三人衆」の音楽にノッて,リズムに合わせてボタンを押す
  • 2つのLEDが順に光るので,リズムに合わせて3つめのLEDを点灯させる
  • 押したタイミングに合わせて4つめのLEDの色が変化する
  • 曲が終わった際に得点を集計し,7セグメントLEDでレベル 0 ~ 9 で表示される
  • ゲームプログラムはGitHubにて公開
開発期間
  • 2022.12-2023.1
  • 約1ヶ月
使用言語・ツール
  • ハードウェア: ラズベリーパイ (Raspberry Pi)
  • 言語: Python
  • OS: Windows OS
  • ターミナル: Windows Terminal
  • エディター: VS Code
プレイ動画
  • 先輩に遊んでもらっている様子



ネットワーク対戦型オセロゲーム

概要
  • 2つの端末で遊べるネットワークオセロゲーム
  • Oは白,Xが黒を表す
  • VS人間,VSコンピュータ どちらも可能
  • コンピュータはランダムに指す
  • オセロのマス目を左右にABCDEFGH,上下に12345678と表す
  • 手筋を表すときには左右から先に指定(例:D3)
  • ゲームプログラムはGitHubにて公開
開発期間
  • 2022.10-2022.11
  • 約1ヶ月
使用言語・ツール
  • 言語: 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
  • ツムツム
  • エアホッケー
  • ブロック崩し
  • 金魚すくい
  • イライラ棒
  • FPSアイテムゲッター
  • ポールジャンプ
  • FPS 3D迷路
  • 2Dシューティング
  • ストラックアウト
Share: Twitter Facebook LinkedIn