■氏名:上岡 ギデェオン
■職種:プログラマー
■期間:8/6(月)~8/31(金)
こんにちは、上岡ギデェオンです。
良くラスボスみたいな名前だと言われます。
ん、「全然上岡って顔じゃない」ですって?
余計なお世話です
血こそは半分ウガンダですが、生まれ育ちは福岡県の福岡県民です。
だから、キャプテン翼の何故か日本語がペラペラな外国人みたいな
感じのキャラをしています(日本人ですが)。
さて、自己紹介はともかく、25回目のFUKUOKAゲームインターンシップで、
サイバーコネクトツー様でのインターンシップの経験について話していきます。
最後までよろしくお願い致します!
私は今回が初めてのインターンシップだったため、
始まった当初は構えてました。
「担当者が怖い人だったらどうしよう?」
「開発環境はどんなんだろう?」
面接に合格してから、本当に色々な心配が頭に込みあがって不安でした。
ですけど、インターン参加後の結論から書きますと...、
めっちゃいい人しかいませんでした。
指導担当者も他のインターン生も良い人過ぎて、逆に自分の性格の悪さが目立ちました。
心配はまったく必要ありませんでした。
▲"いい人達"(インターン生&指導担当者)
むしろ環境が良すぎて、
逆に"何か裏があるんじゃないか"と疑うレベルでした。※裏はありませんでした
環境の良さの一例
- プロの現場で働いてる人の話がいっぱい聞ける!(たっぷり活用しました!)
- 会社の参考書や漫画が借りられる!(面白いものがたくさんあった!)
- 会社近くのアパートが激安!(私は実家から通いました)
- パソコンのスペックが半端なく良い!(プロ仕様)
本当に無駄な心配でした。サイバーコネクトツーの皆さまありがとうございました!
毎日のスケジュールの大まかな流れとしましては...、
←チームとのミーティング ・ その日の作業確認
←各自の作業を行う
←弁当を買って部屋で談笑しながら食べる
←指導者への作業報告 ・ 意見と指導を頂きます
←指導を元に改善点を洗い出して、再び作業します
と言う具合のスケジュールが続きました。
私は初めての社会経験だったので、このスケジュールのおかげで
社会人の勤務時間の感覚が学べましたし、また、初めてのグループ開発を経験し、
コミュニケーションの大事さを色んな場所で実感できました。
また、スケジュールの例外として、昼休みや業務時間後に
特別なイベントが時折ありました。これは、映画の上映会、
プロ開発者とのランチ、ボードゲーム会などがあり、たくさんの
良い経験と思い出ができました!
※イベントはインターン毎に違うようです
少し、プログラミングの専門的な話をさせて頂きます。
まずは、今回の開発における、プログラム関係の失敗を紹介します。
私はこの失敗からたくさん学ぶことにできたので、これを読んでいる
プログラマーの方がいれば、この悪例から何かを学んでもらえれば幸いです。
▲ニャウピアのα版以前のプレイ画面
主な問題点としては:
- 1. 事前準備不足
- 2. バージョン管理ツールの問題
- 3. 効率化のために行えたこと
で、いずれも事前の準備次第であっさり解決できる問題でした。
それでは順番に紹介して行きます。
1. 事前準備不足は、事前に命令規則やクラス設計を決めなかったため、
コードが増えるにつれて、どのソースが何を担当してるかが複雑化する問題です。
一番分かりやすい例としては、ソースファイル名が分かりずらかったり、
ソースファイル名からソースの内容が分からないことです。
「KushiAtarihantei」とソースを名付けたり ←※自分です
改善策は、開発開始前に、プログラマーできっちりルール決めに時間を
割り当てることです。そうすること、後々の作業効率が上がります。
2. バージョン管理ツールの問題に関しては、同じプログラマーの
叶江(ヨウコウ)さんのブログで詳細に紹介されてますので、是非一読ください。
競合(Conflict)を防ぐためには、頻繁のコミット(Commit)と、頻繁な
コミュニケーションが大事になります。開発の後半には、コミット時に
「コミットしました」と言う報告を欠かさずし、それにより競合の回数が格段に減ったと思います。
3.効率化のために行えたことも結構ありまして、一つは、
ゲームエンジンUnityの強みであるアセットとパッケージなど、
無料で提供されているものを使うことで作業量を格段と減らせます。
解決策は機能の追加検討時に、既に用意されているものと重複を
していないか、事前に確認することです。
一例として、プログラマのヨウさんがトゥーンシェーダー自作に一週間かけたのに、
既にUnityが無料のトゥーンシェーダーを配布してたので、
結局そっちを使った事です。ちなみに、自作を進めたのは自分です本当にごめんなさい。
▲ニャウピアのプロトタイプの開発画面
他にも、社員のプログラマーである杉川さんが教えてくれた、event処理の
拡張ライブラリのUniRXや、拡張メソッドの使用など、効率化のために、
配布されているものはいっぱいあるので、利用できるものは利用すべきです!
改めまして、本当に貴重な経験ができたと思っています。
実際のプロによる評価を毎日頂けるので、今の自分の実力や、プロになるために
何が不足しているかを見直すことができました。
もしあなたが、本気でゲームクリエイターを目指しているのであれば、
これとない機会なので、絶対にFUKUOKAゲームインターンシップに応募するべきです!
ここまで読んで頂いてありがとうございます!
また、ゲーム業界で会いましょう!