変数名はキャメルケース (先頭小文字)
メンバー変数の接頭辞には「_」(アンダースコア)を付けること
関数名 クラス名 プロパティの名前はパスカルケース (先頭大文字)
ブランチの名前はスネークケース (すべて小文字単語間は「_」(アンダースコア)) 機能を作成するブランチであれば接頭辞に「feature/」を付けてください 機能の修正等は接頭辞に「fix/」を付けてください
コミットは頻繁に行うこと
Issueに当たり前のことが沢山書いてありますがプログラミングが苦手な人に教える意図があり行っていますのでご承知おきください
元々クラスの中にはライバルがいませんでした
そのため自分が技術的にも成長する刺激が少なく困っていました
そのためライバルを作るために技術(Unity, C#)やチーム開発をするうえで必要な知識(Github, Sourcetree)を教えたかったのです
バンタンゲームアカデミー1年次の審査会(学んできた技術をゲームを発表するという形で発表する場)が近かったこともありこのプロジェクトを立ち上げました
チーム制作の2D-シューティングゲームです
Githubをフル活用した制作です
タスク振り分, 進行管理をIssuesやProjectsを用いて行いました
動画を取り直す予定ですが学内発表用に使用したものを掲載します
ここにゲーム面での作業内容を記載すると莫大な分量になりますのでこちらのIssueをご覧ください
基底クラスやゲームマネージャーなどスクリプトを作成する際は汎用性を上げたり、オブジェクト指向の3大要素(カプセル化, 継承, 多態性)を意識して制作しました。
EnemyBase BulletBase GameManager
プロジェクトメンバーへの技術的なことを教える(プログラミング, Unityの知識)
Issueの作成
Issueへのこだわり
例)誰がどのブランチ名のブランチで作業するかを確実に明記する
例)書体,大きさなどを要点とそうでは無いもので相違点をつくる
例)ファイル整理が大事なのでファイル名の指定やオブジェクト名の指定を記載した
==================================================================
オブジェクト名やファイル管理が大事だと思った経緯
↓
以前にゲームジャムを行った際ゲームが時間内に完成できなかった
↓
理由は最後に行う機能同士の組み込みで時間がかかりすぎたため
↓
機能同士の組み込みで時間がかかった理由はオブジェクト名やファイルの管理が甘く組み込む際に混乱を招いたため
↓
オブジェクト名やファイル管理が大事だと気づいた
==================================================================
例)技術的なことが分からない人のために参考文献等を記載した
例)Assigneesを設定することで均等にタスクを振り分けられているか確認する
例)IssueやPull requestsにラベルを付けることでどのような作業かを一目でわかるようにした
プロジェクトメンバー全員へのタスク振り分け
キャラクター等のイラスト発注書チェック
コミュニケーションが円滑にとれるようにコミュニケーションツール「ディスコード」のサーバーの管理
バンタンゲームアカデミーゲーム制作専攻高等部1年 6名
バンタンゲームアカデミーキャラクターデザイン専攻 1名
プログラマー, プロジェクト管理 伊東聖矢
イラストレーター Kokushi Kanta Twitter
サウンド neko.yanagii Twitter
プログラマー 神原琉成
プログラマー 和田有矢 (ゲーム原案, プレイヤー2の弾幕の絵の作成, )
プログラマー 近藤倫太 UIの機能(DoTween),UIのデザイン キャラクター2の弾幕の絵の作成など
プログラマー 安達青 ボスの作成
小島智祐 (キャラクター発注書の作成, シナリオ)
Unity, Github, Sourcetree,
上記の3点を用いて制作しました