新卒がモンストとファイトリーグ開発で行ったこと
by
MIXI ENGINEERS
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
新卒がモンストとファイトリーグ 開発で行ったこと 2018.07.08 岡本 勇太 株式会社ミクシィ モンスト事業本部 開発室 モンストクライアントグループ
Slide 2
Slide 2 text
今日の内容
Slide 3
Slide 3 text
技術的な内容はあまりありません
Slide 4
Slide 4 text
どんな仕事してるのか 簡単に説明して!
Slide 5
Slide 5 text
自己紹介 • 岡本 勇太 (18新卒) • 配属(2018/4/23〜) • モンストクライアントG • 内定者バイト(2017/8~2018/3) • ファイトリーグクライアントG • 週2, 3日だったので実際は2ヶ月程
Slide 6
Slide 6 text
大学時代 • 大学2年時 ベンチャー企業のインターンシップに参加 • Unity開発 • ゲームアプリ開発、リリース、運営 • 他の言語の知識は浅い
Slide 7
Slide 7 text
本題
Slide 8
Slide 8 text
ファイトリーグでの開発
Slide 9
Slide 9 text
ファイトリーグ
Slide 10
Slide 10 text
クライアント インゲーム アウトゲーム ツール改修 スキル バグ修正、最適化 • ファイターのスキル • FB(ファイティングバースト) • ゲームの進行部分 • スキル演出 • UIロジック • デザイナー、エフェクター向けの Editor拡張 • クラッシュログ • Issue
Slide 11
Slide 11 text
一通りやりたい
Slide 12
Slide 12 text
実際の開発 • バグ修正から • コード理解も含めて軽めなもの • レビュー含め周りの人に助けてもらいつつ • 7つほどやってスキル実装へ
Slide 13
Slide 13 text
実際の開発 • スキル実装(ロジック部分) • Elixirという言語 • スキル部分がモジュール化されてるので、 定義とロジックだけ実装すればよいようになっている • ちゃんとテストも書いた • 4つほどやってアウトゲームへ
Slide 14
Slide 14 text
実際の開発 • アウトゲーム • デザイナーと企画に詳細を確認する • 素材は? • キャンセルしたときの挙動は? • Unityの性質上、同時作業ができないので 相違がないように。
Slide 15
Slide 15 text
実際の開発 • Editor拡張 • エフェクターの方向けのツールを使いやすいよう改修 • 要望と実装のコストを話し合って調整 • 最適化 • 合間にCPU負荷をみたりしてた • Issue化されてたので対応したり
Slide 16
Slide 16 text
整備された開発環境 • StyleCop(静的解析) • EditorConfig(コーディングスタイル) • Jenkins自動テスト・ビルド • APIコード自動生成 • metaチェック • etc…
Slide 17
Slide 17 text
開発を経験して • 開発スピード早い • 自分はかなりゆったりやらせてもらえた • 自分の実装したスキルが動くのは嬉しい • レビューをする&されるのがとても成長につながる • 最適化や効率化でまだまだ貢献できる部分多い!
Slide 18
Slide 18 text
Unityチョットできる人 話しましょう!
Slide 19
Slide 19 text
モンスターストライクでの開発
Slide 20
Slide 20 text
クライアント
Slide 21
Slide 21 text
クライアント ギミック UI システム
Slide 22
Slide 22 text
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般
Slide 23
Slide 23 text
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般 • UIの配置 • UIロジック
Slide 24
Slide 24 text
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般 • UIの配置 • UIロジック • Native,通信周り • SDK • その他諸々
Slide 25
Slide 25 text
一通りやりたい
Slide 26
Slide 26 text
実際の開発 • 軽めのSS開発から着手 • モンストのコードが(若干)読みづらい • C++知らなくてもまあ書ける • 2ヶ月で(軽めな)SS3つ • 最近はUI対応メイン • 合間にJenkinsのジョブ勉強したり
Slide 27
Slide 27 text
SS開発 デザイナー エンジニア 企画 QA 問題ないかな?
Slide 28
Slide 28 text
コーディングだけじゃない • デザイナさんへの演出確認 • 期待した演出になっているか • コミュニケーションスキルは超重要 • デザイナーへ伝える力、汲み取る力 • いかに自分から動けるか • デザイナーさんめちゃ忙しい
Slide 29
Slide 29 text
開発を経験して • 開発スピードは速い • 自分が1つのSS作ってる間に、 先輩方は2、3つを同時並行してたり。。 • モンスト知識は必須! • 実装のあたり • SS提案など
Slide 30
Slide 30 text
詳しくは交流会で
Slide 31
Slide 31 text
まとめ • ファイトリーグ • スキル、アウトゲーム、ツール改修、バグ修正をした • レビューが成長につながる • モンスターストライク • SS実装、UI対応、バグ修正をした • コラボ等でエンジニア以外と協力する場が多い どちらもインゲーム、アウトゲーム、ツールと幅広く触れる
Slide 32
Slide 32 text
Thank You!