Drecom Tech Espresso #1「100万ダウンロード突破!ダビマス開発の裏側大公開!」まとめ
「Drecom Tech Espresso」とは、ドリコムが不定期で主催・運営する「技術勉強会」です。
http://www.drecom.co.jp/news/2017/02/20170216-1.php
Takafumi ONAKA
@onk
テストはまず「1パス通す」(上から下まで通す外側のテストを書く)。クライアントエンジニアに Ruby のエラーを見せないように 500 エラーだけは回避。 #drcm_tech
2017-02-28 20:12:08
Takafumi ONAKA
@onk
ゲームバランス的なテストは QA チームで見ている。競馬&ダビスタ好きのメンバーが「この馬がこんな特性になっているのはおかしい」とゲームをプレイしてすぐ気付いてくれる。 #drcm_tech
2017-02-28 20:18:43
Takafumi ONAKA
@onk
共通してやらなければいけない事柄:ボタンの排他制御、通信中等のタッチ制御、レイヤーの前後関係、見えないレイヤーの描画オフ、戻るボタン等々...。これをいかに意識せずに実装できるかを考えて UI フレームワークを作成した。 #drcm_tech
2017-02-28 20:24:07
Takafumi ONAKA
@onk
この「共通してやるべきこと」を誰か一人でも対応漏れすると、他にも同じ不具合があるのでは?というテスト工数が発生する。この本来は必要無いはずのテスト工数を減らすことに貢献する。 #drcm_tech
2017-02-28 20:25:47
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