Drecom Tech Espresso #1「100万ダウンロード突破!ダビマス開発の裏側大公開!」まとめ

「Drecom Tech Espresso」とは、ドリコムが不定期で主催・運営する「技術勉強会」です。 http://www.drecom.co.jp/news/2017/02/20170216-1.php
1
Takafumi ONAKA @onk

テストはまず「1パス通す」(上から下まで通す外側のテストを書く)。クライアントエンジニアに Ruby のエラーを見せないように 500 エラーだけは回避。 #drcm_tech

2017-02-28 20:12:08
あおの @aono_ex_parrot

QAチームの競馬愛・ダビスタ愛がゲームとしてのダビマスを支えている #drcm_tech

2017-02-28 20:15:16
奈良阪某 @narazaka

基本的なのに徹底されない事が多いことを強さによって全部達成したという理想 #drcm_tech

2017-02-28 20:17:03
Takafumi ONAKA @onk

ゲームバランス的なテストは QA チームで見ている。競馬&ダビスタ好きのメンバーが「この馬がこんな特性になっているのはおかしい」とゲームをプレイしてすぐ気付いてくれる。 #drcm_tech

2017-02-28 20:18:43
Takafumi ONAKA @onk

セッション 2 つ目。UI フレームワークの実装 #drcm_tech

2017-02-28 20:21:05
あおの @aono_ex_parrot

初回リリースで100画面以上か… #drcm_tech

2017-02-28 20:21:33
さっちゃんでした★ @ne_sachirou

#drcm_tech キャッシュ 戻る チュートリアル

2017-02-28 20:22:29
Fz @sazae657

インハウスでUIフレームワーク作ったのか #drcm_tech

2017-02-28 20:22:44
あおの @aono_ex_parrot

サーバ3人クライアント10人 ネイティブはクライアント比重ほんとに高いな #drcm_tech

2017-02-28 20:23:29
Takafumi ONAKA @onk

共通してやらなければいけない事柄:ボタンの排他制御、通信中等のタッチ制御、レイヤーの前後関係、見えないレイヤーの描画オフ、戻るボタン等々...。これをいかに意識せずに実装できるかを考えて UI フレームワークを作成した。 #drcm_tech

2017-02-28 20:24:07
Fz @sazae657

UnityではなくCocos2d-x製 #drcm_tech

2017-02-28 20:25:39
Takafumi ONAKA @onk

この「共通してやるべきこと」を誰か一人でも対応漏れすると、他にも同じ不具合があるのでは?というテスト工数が発生する。この本来は必要無いはずのテスト工数を減らすことに貢献する。 #drcm_tech

2017-02-28 20:25:47
あおの @aono_ex_parrot

ダビマスはCocos2d-x 3x 自社のノウハウの多さと3Dでの懸念点が少ないから。 #drcm_tech

2017-02-28 20:26:05
Fz @sazae657

レイアウトツールはCocos Studio #drcm_tech

2017-02-28 20:28:00
あおの @aono_ex_parrot

シーンは1つでレイヤで切り替えて画面遷移している #drcm_tech

2017-02-28 20:28:10
Takafumi ONAKA @onk

ダビマスは Cocos2d-x をゲームエンジンとして採用。自社に Cocos2d-x の開発ノウハウが蓄積されており、ライブラリを流用できたり、発終盤の助っ人としての即戦力を期待できたりするため。 #drcm_tech

2017-02-28 20:28:33
Takafumi ONAKA @onk

レイヤーを管理する仕組みを作り、1 Scene で実装した。ゲーム内の画面切り替えやダイアログ表示はレイヤーの切り替えによって実現する。 #drcm_tech

2017-02-28 20:32:04
あおの @aono_ex_parrot

レイヤをグルーピングして管理。 コントローラの処理はグループの最善面に挿入する、削除する、削除して挿入するの3種類のメソッド。 #drcm_tech

2017-02-28 20:33:02
Fz @sazae657

メモリー管理大変そうだ #drcm_tech

2017-02-28 20:33:34