Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
新卒がモンストとファイトリーグ開発で行ったこと
Search
MIXI ENGINEERS
PRO
July 06, 2018
Programming
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新卒がモンストとファイトリーグ開発で行ったこと
Dive into mixi night! #2 登壇資料
https://mixil.mixi.co.jp/information/2774
MIXI ENGINEERS
PRO
July 06, 2018
More Decks by MIXI ENGINEERS
See All by MIXI ENGINEERS
安全性・開発速度・ユーザー体験の あいだで考える 事業会社のプロダクトセキュリティ
mixi_engineers
PRO
0
74
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
0
90
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
1
550
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
570
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
730
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
2
580
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
37
32k
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
1.5k
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
20
16k
Other Decks in Programming
See All in Programming
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
200
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
580
仕様駆動開発の消費期限
watany
20
8.7k
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
140
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
5
1.9k
数百円から始めるRuby電子工作
tarosay
0
170
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
210
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
210
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
AIが無かった頃の素敵な出会いの話
codmoninc
1
470
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Visualization
eitanlees
152
17k
Optimizing for Happiness
mojombo
378
71k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Adaptive Systems
keathley
44
3.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Abbi's Birthday
coloredviolet
3
9.4k
Transcript
新卒がモンストとファイトリーグ 開発で行ったこと 2018.07.08 岡本 勇太 株式会社ミクシィ モンスト事業本部 開発室 モンストクライアントグループ
今日の内容
技術的な内容はあまりありません
どんな仕事してるのか 簡単に説明して!
自己紹介 • 岡本 勇太 (18新卒) • 配属(2018/4/23〜) • モンストクライアントG •
内定者バイト(2017/8~2018/3) • ファイトリーグクライアントG • 週2, 3日だったので実際は2ヶ月程
大学時代 • 大学2年時 ベンチャー企業のインターンシップに参加 • Unity開発 • ゲームアプリ開発、リリース、運営 • 他の言語の知識は浅い
本題
ファイトリーグでの開発
ファイトリーグ
クライアント インゲーム アウトゲーム ツール改修 スキル バグ修正、最適化 • ファイターのスキル • FB(ファイティングバースト)
• ゲームの進行部分 • スキル演出 • UIロジック • デザイナー、エフェクター向けの Editor拡張 • クラッシュログ • Issue
一通りやりたい
実際の開発 • バグ修正から • コード理解も含めて軽めなもの • レビュー含め周りの人に助けてもらいつつ • 7つほどやってスキル実装へ
実際の開発 • スキル実装(ロジック部分) • Elixirという言語 • スキル部分がモジュール化されてるので、 定義とロジックだけ実装すればよいようになっている • ちゃんとテストも書いた
• 4つほどやってアウトゲームへ
実際の開発 • アウトゲーム • デザイナーと企画に詳細を確認する • 素材は? • キャンセルしたときの挙動は? •
Unityの性質上、同時作業ができないので 相違がないように。
実際の開発 • Editor拡張 • エフェクターの方向けのツールを使いやすいよう改修 • 要望と実装のコストを話し合って調整 • 最適化 •
合間にCPU負荷をみたりしてた • Issue化されてたので対応したり
整備された開発環境 • StyleCop(静的解析) • EditorConfig(コーディングスタイル) • Jenkins自動テスト・ビルド • APIコード自動生成 •
metaチェック • etc…
開発を経験して • 開発スピード早い • 自分はかなりゆったりやらせてもらえた • 自分の実装したスキルが動くのは嬉しい • レビューをする&されるのがとても成長につながる •
最適化や効率化でまだまだ貢献できる部分多い!
Unityチョットできる人 話しましょう!
モンスターストライクでの開発
クライアント
クライアント ギミック UI システム
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般
• UIの配置 • UIロジック
クライアント ギミック UI システム • SS(ストライクショット) • 友情コンボ • インゲーム全般
• UIの配置 • UIロジック • Native,通信周り • SDK • その他諸々
一通りやりたい
実際の開発 • 軽めのSS開発から着手 • モンストのコードが(若干)読みづらい • C++知らなくてもまあ書ける • 2ヶ月で(軽めな)SS3つ •
最近はUI対応メイン • 合間にJenkinsのジョブ勉強したり
SS開発 デザイナー エンジニア 企画 QA 問題ないかな?
コーディングだけじゃない • デザイナさんへの演出確認 • 期待した演出になっているか • コミュニケーションスキルは超重要 • デザイナーへ伝える力、汲み取る力 •
いかに自分から動けるか • デザイナーさんめちゃ忙しい
開発を経験して • 開発スピードは速い • 自分が1つのSS作ってる間に、 先輩方は2、3つを同時並行してたり。。 • モンスト知識は必須! • 実装のあたり
• SS提案など
詳しくは交流会で
まとめ • ファイトリーグ • スキル、アウトゲーム、ツール改修、バグ修正をした • レビューが成長につながる • モンスターストライク •
SS実装、UI対応、バグ修正をした • コラボ等でエンジニア以外と協力する場が多い どちらもインゲーム、アウトゲーム、ツールと幅広く触れる
Thank You!