Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

スマホネイティブゲーム 開発効率改善

6,750 views

Published on

第一回DeNAゲーム開発勉強会のスライドです。

https://atnd.org/events/56517

Published in: Software

スマホネイティブゲーム 開発効率改善

  1. 1. 䝇䝬䝩䝛䜲䝔䜱䝤䝀䞊䝮 㛤Ⓨຠ⋡ᨵၿ 株式会社ディー・エヌ・エー Japanリージョンゲーム事業本部ゲーム開発四部第一グループ 䜶䞁䝆䝙䜰䚷బ⸨䚷࿴ᑛ
  2. 2. ⮬ᕫ⤂௓ 䜶䞁䝆䝙䜰䚷బ⸨䚷࿴ᑛ䠄31) ⤒Ṕ - Ꮫ⏕᫬௦䛻䝀䞊䝮఍♫䛷䜰䝹䝞䜲䝖 - ⤌䜏㎸䜏䜶䞁䝆䝙䜰䛷ᑵ⫋ - PC 䜸䞁䝷䜲䞁䝀䞊䝮䞉䝇䝬䝣䜷䝋䞊䝅䝱䝹䝀䞊䝮䞉 PC 䝤䝷䜴䝄䝀䞊䝮 - ⌧ᅾ䛿䚸䝇䝬䞊䝖䝣䜷䞁䝀䞊䝮㛤Ⓨ䜢䛧䛶䛔䜎䛩䚹
  3. 3. 䛿䛨䜑䛻 ᕷሙ䛾ὶ䜜䜢䜏䛶䜒 䞉䜰䝥䝸㛤Ⓨ䛾㛤Ⓨつᶍ䜔ᕤᩘ䛜ቑ䛘䛶䛔䜛 䞉䜽䜸䝸䝔䜱䜢ୖ䛢䜛䛯䜑䛾せ⣲䜒ቑ䛘䛶䛔䜛 →ຊᢏ䛷䜔䛳䛶䛔䜛䛸䚸 䚷㛤Ⓨ䛾ᮏ㉁㒊ศ䛻㞟୰䛷䛝䛺䛔䟿
  4. 4. 䚷 ຠ⋡໬䛜ᚲせ䟿 䚷䚷䚷䚷䚷䚷䚷䚷䚷 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䛚ᐙᖐ䜜䛺䛟䛺䜚䜎䛩䛧䛽
  5. 5. ┤㏆ᦠ䜟䛳䛶䛔䜛䝥䝻䝆䜵䜽䝖䛾஦౛ 今自分がリードエンジニアをやってるプロジェクト
  6. 6. ᥇⏝ᢏ⾡ ● C++, Ruby 䠄Java, Objective-C䠅 ● cocos2dx ● Sprite Studio ● Texture Packer ● CocosBuilder ● TiledMapEditor ● Jenkins䚸github タイトルに合ったソリューションを 比較検証して決めてます。
  7. 7. 䝯䞁䝞䞊ᵓᡂ 䜶䞁䝆䝙䜰䚷 䚷5ࠥ䠍䠌ே䠄䝀䞊䝮䝻䝆䝑䜽䚸UI䚸䝷䜲䝤䝷䝸䛺䛹 ௻⏬ 䚷2 ࠥ 4 ே䚷 (௻⏬᭩䞉䝺䝧䝹䝕䝄䜲䞁䞉䝃䜴䞁䝗䛺䛹 䝕䝄䜲䝘䞊 䚷3 ࠥ 4 ே 䚷( UI䚸䜶䝣䜵䜽䝖䚸⤮⣲ᮦసᡂ䛺䛹 䈜 ேᩘ䛿䚸䝥䝻䝆䜵䜽䝖䛾㐍⾜ලྜ䛷ኚ໬
  8. 8. 䜎䛪䛿
  9. 9. 䝡䝹䝗㏿ᗘ䛾ྥୖ
  10. 10. 䝡䝹䝗㏿ᗘ䛾ྥୖ C++ 䛷䛾㛤Ⓨ䛷䝡䝹䝗᫬㛫䜢▷⦰䛿䚸 䛸䛶䜒㔜せ䛷䛩 ⤖ㄽ䛛䜙ゝ䛔䜎䛩䛸䞉䞉䞉
  11. 11. 䝡䝹䝗᫬㛫䛜 10ศ䛛䜙3ศ 䜎䛷▷⦰䛥䜜䛶䜎䛩
  12. 12. ୍␒ຠᯝ䛶䛝䜑䜣䛺䛾䛿
  13. 13. ௒䛩䛠Ⰻ䛔䝬䝅䞁䛻 ஺᥮䛧䜎䛧䜗䛖䟿
  14. 14. UNITE JAPAN2014 䝗䝷䜽䜶 8 䛾ヰ䛷䜒 > ⤖ᒁ䜒䛳䛸䜒ຠᯝ䛾䛒䛳䛯ᑐ⟇䛿䚸䛔䛔 Mac䜢㈙䛖䛣䛸䛰䛳䛯䛸䛾䛣䛸䠄➗䠅 http://app.famitsu.com/20140407_350527/ 䜔䛳䜁䜚䛭䛖䛷䛩䜘䛽
  15. 15. 䛣䛖䛔䛖ே䛜ከ䛛䛳䛯
  16. 16. Mac Book Air or Pro 䞉Web 䜶䞁䝆䝙䜰䛛䜙䜰䝥䝸䛻㌿ྥ䛧䛶䛔䜛ே䛜ከ 䛔 䞉䝃䞊䝞䞊䞉䜽䝷䜲䜰䞁䝖ව௵䛧䛶䛔䜛ே䛜ከ䛔 䞉㐠Ⴀ୰䛿ఱ䛛䛸ᣢ䛱㐠䜃౽฼䛺 䝜䞊䝖 PC 䛜౽ ฼
  17. 17. ᭱㏆䛾㛤Ⓨ䛿 䞉㛤Ⓨつᶍ䜒኱䛝䛟䛺䛳䛶䛝䛯 䚷→㛤Ⓨᮇ㛫㛗䛟䛺䛳䛯 䞉䝰䝆䝳䞊䝹⫧኱໬ 䚷→䝡䝹䝗᫬㛫䛜㛗䛟䛺䛳䛯 䜏䜣䛺䛣䜜䜢ᶵ఍䛻䝬䝅䞁ኚ䛘䜘䛖䟿
  18. 18. ேẼ䛾䝬䝅䞁䛿 iMac
  19. 19. 䝡䝹䝗䝃䞊䝞䞊 䞉TestFlight 䛾䜘䛖䛺䛧䛟䜏䜢䚸♫ෆ䛷ᵓ⠏䛧䛶䛔䜎 䛩䚹 䞉ྛ䜰䝥䝸䛾䝡䝹䝗䛿 Jenkins 䛷䜔䛳䛶䜎䛩 䞉Jenkins 䛿௚䝍䜲䝖䝹䛸䝅䜵䜰䛧䛶䛔䜛 䝡䝹䝗䛜㎸䜏ධ䛳䛶䜛᫬䛾ᚅ䛱᫬㛫䛿䚸 䝕䜱䝈䝙䞊䝷䞁䝗䛾䜰䝖䝷䜽䝅䝵䞁୪䛷䛩
  20. 20. ᚅ䛳䛶䛔䜙䜜䛺䛔䟿
  21. 21. Mac Pro ㈙䛳䛶䜒䜙䛳䛯
  22. 22. 䜑䛳䛱䜓᪩䛟䛺䛳䛯 䛂䝡䝹䝗ጞ䜎䛳䛯䜙䚸䜂䛸ఇ᠁䛷䝁䞊䝠䞊䛷䜒㣧䜐䛛 䛸䞉䞉䞉ᛮ䛳䛶䛯䛡䛹䚸䛷䛝䛺䛟䛺䜚䜎䛧䛯䛽䛃 C++ ౑䛳䛶䛝䛯ே䛷䛧䛯䜙䚸 䛣䛾䜘䛖䛺䛤⤒㦂䛒䜛䛾䛷䛿䛺䛔䛷䛧䜗䛖䛛
  23. 23. 䝬䝅䞁䜢ኚ䛘䛶䜒㐜䛔䛺䜙 xcode 䛾タᐃ☜ㄆ䛩䜛
  24. 24. タᐃ䜔ᐇ⿦䛷㧗㏿໬䛩䜛 䞉䝦䝑䝎䛾౫Ꮡ㛵ಀῶ䜙䛩䠄PImpl 䛸䛛䠅 䞉䝥䝸䝁䞁䝟䜲䝹䝦䝑䝎䞊 䞉୙せ䛺䝦䝑䝎䞉䝷䜲䝤䝷䝸䜢ྵ䜑䛺䛔 䞉.dSYM 䛾๐㝖 䚷䚷䚷䚷䛣䜎䛤䜎ດຊ䛷䛝䜛䛣䛸䛿䛒䜚䜎䛩䚹
  25. 25. ᛮ䛳䛶䜛䛣䛸 䜋䜣䛸䛿ศᩓ䝡䝹䝗䛷䛝䜛䛸䛔䛔䜣䛷䛩䛜
  26. 26. 䝇䜽䝸䝥䝖
  27. 27. 䝇䜽䝸䝥䝖ᐇ⾜ ❆୍ཱྀᮏ໬ make 䜢䝇䜽䝸䝥䝖ᐇ⾜䛾❆ཱྀ䛻䚹 䛹䛾䝕䜱䝺䜽䝖䝸䛷ᐇ⾜䛩䜜䜀䜘䛛䛳䛯䛳䛡䞉䞉䞉䛺䛹 䛾ၥ㢟䛜䛺䛟䛺䜛䚹 䛒䛸䛷䚸jenkins ໬䛩䜛䛸䛝䜒౽฼
  28. 28. 䛣䜣䛺ឤ䛨 䚷䚷䚷䚷䚷䚷䚷䚷 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷 make help 䛷䝁䝬䞁䝗୍ぴ䞉ㄝ᫂䜒ฟ䜎䛩䚹
  29. 29. 䝕䞊䝍సᡂ䛾⮬ື໬
  30. 30. ఱ䜒ᕤኵ䛧䛶䛺䛔䛸䞉䞉䞉 䛂䜶䝣䜵䜽䝖స䜚䜎䛧䛯䚹☜ㄆ䛧䛯䛔䛾䛷䚸 ྲྀ䜚㎸䜣䛷䝡䝹䝗స䛳䛶䛟䛰䛥䛔䛃 䛂⤮⣲ᮦㄪᩚ䛧䛯䛾䛷䚸ᐇᶵ䛷ぢ䛘᪉䜢 䚷☜ㄆ䛧䛯䛔䛷䛩䟿䚷䝡䝹䝗స䛳䛶䛟䛰䛥䛔䛃
  31. 31. 䝕䞊䝍཯ᫎసᴗ䛻㏣䜟䜜䛶䛧䜎䛔䜎䛩䟿
  32. 32. 䝕䞊䝍సᡂ⪅䛜 䝕䞊䝍䛾᏶ᡂ䜎䛷䛾సᴗ䜢᏶⤖
  33. 33. 䛷䜒 䜶䞁䝆䝙䜰௨እ䛾⫋✀䛾ே䛜䚸 䝇䜽䝸䝥䝖䜔䝒䞊䝹䛾౑䛔᪉䜢ぬ䛘䜛䛾䛿኱ኚ 䛭䛣䛷䞉䞉䞉
  34. 34. とりあえず Jenkins で実行できるようにしとこうという風潮
  35. 35. ௻⏬䞉䝕䝄䜲䝘䞊 䝕䝄䜲䝘䞊 䚷స䛳䛯䜶䝣䜵䜽䝖䞉⤮⣲ᮦ䝕䞊䝍䜢 䚷Jenkins 䛛䜙཯ᫎ ௻⏬ 䚷䝺䝧䝹䝕䝄䜲䞁䝕䞊䝍䛾཯ᫎ䜢Jenkins 䛷 䚷䝡䝹䝗䜢స䛳䛶☜ㄆ䛷䛝䜛䛸䛣䜝䜎䛷䚹
  36. 36. 䝡䝹䝗 䝡䝹䝗䜒䚸䜶䞁䝆䝙䜰௨እ䛜సᡂ䛷䛝䜛䚹 䝥䝷䞁䝘䞊 䚷䝺䝧䝹䝕䝄䜲䞁ኚ᭦→䚷ᐇᶵ䛷ヨ䛩 䝕䝄䜲䝘䞊 䚷䜶䝣䜵䜽䝖཯ᫎ䚷䚷→䚷ᐇᶵ䛷ヨ䛩 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䛸䛔䛖䛣䛸䜒ྍ⬟
  37. 37. 䛣䜣䛺ឤ䛨
  38. 38. 䝕䞊䝍཯ᫎ 䛿 pull request 䜈 䈜 䜶䞁䝆䝙䜰䛜ၥ㢟䛺䛔䛛☜ㄆ䛧䛶 merge
  39. 39. Ᏻᐃ໬
  40. 40. jenkins 䛸 Xcode
  41. 41. ᐃᮇ䝡䝹䝗ᐇ⾜ ᬑẁ䛿 XCode 䛷㛤Ⓨ䛧䛶䛔䜛䚹 ᐃᮇ䝡䝹䝗䛩䜛䛣䛸䛷䚸 - Android 䛾䝡䝹䝗䜶䝷䞊䛻䛩䛠Ẽ䛵䛡䜛 - ௚䛾䝡䝹䝗䝍䞊䝀䝑䝖䛻ၥ㢟䛷䛶䛔䛺䛔䛛 䚷(䝕䝞䝑䜾䚸䝸䝸䞊䝇䚸䝬䝇䝍䞊䝡䝹䝗) 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䛺䛹
  42. 42. XCode 䛾ᶵ⬟䛷Ᏻᐃ໬ Leaks 䝯䝰䝸䝸䞊䜽䛾Ⓨぢ Xcode OpenGL ES Tools 䚷䝟䝣䜷䞊䝬䞁䝇䞉䝏䝳䞊䝙䞁䜾 Analyze 㟼ⓗゎᯒ䚹䛖䛳䛛䜚䝭䝇䛿䛣䜜䛷㜼Ṇ
  43. 43. 䝍䝇䜽⟶⌮
  44. 44. ┠ᶆ⟶⌮ 大目標  α、β、リリース のマイルストン 中目標  週次目標の達成 小目標  1日の作業の進捗確認             ※ホントはもっと細かいけど
  45. 45. 㐌ḟ┠ᶆ䛜䜹䜼
  46. 46. 䛺䛬䛛䠛 䠍᪥䚸n 䞄᭶䝺䝧䝹䛷䛿䝤䝺䜛 →㐌ḟ┠ᶆ䛾㐩ᡂ䜢኱஦䛻䛧䛶䛔䜛 㐌ḟ┠ᶆ䜢Ᏺ䜛䛣䛸䛷䚸 n 䞄᭶䛾┠ᶆ䜒Ᏺ䜜䜛䞉䞉䞉䛸ಙ䛨䛶䛔䜛䚹
  47. 47. ྲྀ䜚⤌䜏 䞉ᮅ఍ (15ศ௨ෆ䠅䚷 䚷㐌ḟ┠ᶆ㐩ᡂ䛾䛯䜑䛾䚸ẖ᪥䛾ㄪᩚ 䞉䜶䞁䝆䝙䜰㐌ḟᐃ౛䠄1h䠅 䚷㐍ᤖ☜ㄆ䞉ၥ㢟Ⅼ䛾☜ㄆ 䞉䝥䝻䝆䜵䜽䝖㐌ḟᐃ౛䠄1h䠅䚷 䚷- ືస䛩䜛䝡䝹䝗䛷☜ㄆ 䚷 - ṧ䜚ᕤᩘ䛸䝧䝻䝅䝔䜱䛾☜ㄆ䜒⾜䛖
  48. 48. ᐇసᴗ䛻㞟୰䛩䜛䛯䜑 䝭䞊䝔䜱䞁䜾᫬㛫䜢 ព㆑䛧䛶ῶ䜙䛧䛶䛔䜎䛩 開発に時間をかけないといいものができあがらない
  49. 49. 䛯䛰䛧䜰䜴䝖䝥䝑䝖䛾☜ㄆ䛿኱஦䛻 㐌ḟ䝡䝹䝗సᡂ 䚷୍㐌㛫䛾㛤Ⓨ䛜䛩䜉䛶཯ᫎ䛥䜜䛯䚸 䚷 ☜ᐇ䛻ື䛟䝡䝹䝗䜢స䜛᫬㛫䜢タ䛡䛶䛔䜎䛩 㐌ḟ䝡䝹䝗䛾ືస☜ㄆ 䚷䝏䞊䝮ෆ䛷ᐇ㝿䛻䝥䝺䜲䛧䛶䛾ពぢ஺᥮䞉ၥ㢟Ⅼ䛾ᢕᥱ䜢⾜䛳䛶䜎䛩 䚷䚷䚷䈜䛹䜣䛺䛻ᛁ䛧䛟䛶䜒඲ဨ䝥䝺䜲䛩䜛䟿
  50. 50. 䝍䝇䜽⟶⌮䛾䝒䞊䝹
  51. 51. ୺䛻౑䛳䛶䛔䜛䛾䛿 䞉google 䝇䝥䝺䝑䝗䝅䞊䝖 䞉github issue 䞉JIRA 䞉Confluence (wiki)
  52. 52. google 䝇䝥䝺䝑䝗䝅䞊䝖 ・プロジェクト全体スケジュール ・企画要件列挙(プロダクトバックログ) ・エンジニアタスク列挙 ・エンジニアガント いろいろ考えたけど、職種・部署問わず誰でも使え て、情報シェアする時に、 URL をシェアするだけで良いので便利。 タスク管理専用ツールでないので、手の込んだ資料は作らない
  53. 53. github issue エンジニアの抱えている細かい問題はここにすべて書いておく
  54. 54. JIRA QA 䛿 ရ㉁⟶⌮㒊䛜ᢸᙜ䚹 ရ㉁⟶⌮㒊䛛䜙㉳⚊䛧䛶䜒䜙䛖୙ලྜ䛿 䛩䜉䛶 JIRA 䛷⟶⌮䚹 QA 䛻ධ䜛๓䛻䚸github issue 䛿䛩䜉䛶䜽䝻䞊䝈 䠄⛣⾜䠅䛩䜛䚹
  55. 55. Confluence 䝥䝻䝆䜵䜽䝖䛻㛵䜟䜛 䛩䜉䛶䛾䝗䜻䝳䝯䞁䝖䜈䛾䝸䞁䜽䜢⨨䛟 ௚䛻䜒䚸 䞉㛤Ⓨ䝗䜻䝳䝯䞁䝖䚸㆟஦㘓䚸䝯䝰䚸 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䛺䜣䛷䜒䛣䛣䜈䚹
  56. 56. ௚䛻䜒
  57. 57. ᪥䚻ᕤኵ䛧䛶䛔䜛 github 䞉pullreq 䛻䜘䜛䝋䞊䝇䝁䞊䝗䝺䝡䝳䞊 comm ( 䝏䝱䝑䝖䜰䝥䝸 䠅 LINE 䛷䜒䛔䛔䜘 䞉Ỵᐃᶒ䛾䛒䜛ୖྖ䛸䛩䛠㐃⤡䛜䛴䛟 ኱⮧ไ 䞉㞴䛧䛔᱌௳䛿኱⮧䜢❧䛶䜛䠄iOS8 ኱⮧䛸䛛䠅
  58. 58. 䛒䛸䛿
  59. 59. 䜏䜣䛺䛷㐟䜆 䞉䝞䞊䝧䜻䝳䞊 䞉䝏䞊䝮䝯䜲䝖䛾ᐙ䛷䝬䝸䜸䜹䞊䝖䠔 䞉䝪䝹䝎䝸䞁䜾 䞉⨾࿡䛧䛔䜒䛾䜢㣗䜉䛻⾜䛟 䞉῝ኪ↝䛝⫗䛛䜙䛾ᚭኪ䜹䝷䜸䜿 䚷䚷䚷䚷䚷௰Ⰻ䛔䛸䝏䞊䝮䝽䞊䜽䜒Ⰻ䛟䛺䜛䟿 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷
  60. 60. ௚䛾䝋䝸䝳䞊䝅䝵䞁䛛䜙䝠䞁䝖䜢ᚓ䜛 䞉Visual Studio 䛷䛾 㛤Ⓨ 䞉Unity 䞉⤌䜏㎸䜏㛤Ⓨ 䞉Web 㛤Ⓨ 䞉PC 䝀䞊䝮㛤Ⓨ 䞉䝇䜽䝷䝮 䚷䚷䚷䚷䚷䚷䚷䚷䛺䛹䛺䛹䚹 䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䚷䛭䛾䜎䜎ᑟධ䛩䜛䛾䛷䛿䛺䛟䚸䝏䞊䝮䛻ྜ䛳䛯᪉ἲ䛷
  61. 61. 䜎䛸䜑
  62. 62. ኱஦䛺䛾䛿 㠃ಽ䛸ᛮ䛳䛯䜙䚸ຠ⋡໬䜢᳨ウ䛧䜘䛖䟿 ᐇ᪋䛩䜛䛛䛾ุ᩿ᇶ‽ 䚷 - ᕤᩘᑐຠᯝ - 䝀䞊䝮䛾䜽䜸䝸䝔䜱䛻┤⤖䛩䜛䛛 - ႐䜆ே䛜䛔䜛䛺䜙Ⰻ䛔䛨䜓䛺䛔䛛

×