スクエニ・モバイルオープンカンファレンス午前の回、個人的ツイートまとめ

2014.6.21に午前、午後の2回講演で行われた勉強会の模様の個人的メモです。参加したのは午前の部のみなので、その回のみですが。 同じタグでツイートされた方のものも入れときました。 公式サイト:http://www.jp.square-enix.com/info/technical_seminar2014_06.html
3
ほげたつ @HogeTatu

クライアントもサーバーも作業者スキルへの依存度を下げようとしている傾向が見られる。大きい会社っぽい。 #sqeop

2014-06-21 11:04:31
xionchannel @ajinotataki

#sqeop 通信ストレス対策。回数を減らす。1つの作業に複数の通信をするようなことはしない。通信を容量を減らす。差分のみ送るようにした。

2014-06-21 11:05:11
xionchannel @ajinotataki

#sqeop スクストでは、サーバー費が同社他タイトルとくらべて3分の1とか13分の1程度に抑えられたと(通信節約のためかな

2014-06-21 11:07:22
xionchannel @ajinotataki

#sqeop ソシャゲに良くある問題。クライアントに目が行きがち、サーバーの問題は運用してからきづくことがおおい。問題のある仕様がスルーされて実装されることで問題になる。

2014-06-21 11:09:02
xionchannel @ajinotataki

#sqeop スクストでの対処。サーバーpgからも企画意図を理解して逆に提案を行う。それによって負荷を考慮した代案が構築される。(萌えに詳しいpgがアートディレクターにダメ出しもやったとのことw

2014-06-21 11:10:28
xionchannel @ajinotataki

#sqeop *このてのコミュニケーションの重要さはいつでもどこでも同じだな。言われたまま作るのは悪。

2014-06-21 11:11:08
xionchannel @ajinotataki

#sqeop 資料あとで公開してくれないのかなー?エンジンの紹介の話早すぎてメモれないっすよ

2014-06-21 11:12:35
xionchannel @ajinotataki

#sqeop 鈴木さん。バグ対処について。

2014-06-21 11:19:45
xionchannel @ajinotataki

#sqeop ターゲットとしてはC++やObjective-cなどのメモリ管理をプログラマが自前でやるようなものとのこと

2014-06-21 11:20:35
xionchannel @ajinotataki

#sqeop バグを減らすために。日頃からバグを発見できる環境。静的解析をやる。ユニットテストの導入。コードレビューをやる。コード設計の確認とか脆弱性の発見、パフォーマンス低下の防止、エンジニア成熟度の確認とかにも活かせる

2014-06-21 11:25:59
xionchannel @ajinotataki

#sqeop 自動テスト。シナリオに従ってアプリを自動再生してチェックなど。これらをCIツールで回すようにする。Jenkinsとかとのこと。

2014-06-21 11:27:33
xionchannel @ajinotataki

#sqeop バグを見つけるために。QAチェックの際に開発用のInstrumentsなどが使えるわけでは無いので、チェックに必要な情報を出すための機能を入れておく。想定外の値は例外かアサート処理。メモリグラフを表示。メモリ使用量の推移をみれるように。

2014-06-21 11:29:40
xionchannel @ajinotataki

#sqeop ゾンビオブジェクト。メモリアロケーターを独自実装しておき、解放時にFFクリアしておくと、ゾンビオブジェクトにアクセスしたときにわかりやすい

2014-06-21 11:31:28
xionchannel @ajinotataki

#sqeop クラッシュレポートの収集をちゃんとやる。ios8からはクラッシュリポートに独自のlogを出すことも可能とのこと

2014-06-21 11:32:17
xionchannel @ajinotataki

#sqeop バグを追うために。どんなバグがあってユーザーにどんな影響が出ているかリアルタイムにわかる必要がある。SmartBeatというクラッシュ解析ツール。cocos2dx,objc,c++,java,c#,jsに対応。自動シンボル復元とかやってくれる。

2014-06-21 11:34:01
xionchannel @ajinotataki

#sqeop クラッシュしたときに直前のスクリーンショット3枚くらいとあわせてlogをサーバーにアップロードして集計してくれるサービス。

2014-06-21 11:35:19
xionchannel @ajinotataki

#sqeop 野島さん。モバイルゲームインフラあるある物語。システム障害と技術的対策の例とのこと。

2014-06-21 11:37:29
xionchannel @ajinotataki

#sqeop dns rrを使って負荷分散したら、サーバー増やしすぎてipアドレスりすとがでかくなりすぎてtcpによる再問い合わせが必要になり。非対応ルーターとかのせいで繋がらなくなったということ、ロードバランサーに切り替えて対処

2014-06-21 11:44:34
xionchannel @ajinotataki

#sqeop KVSで頻繁にアクセスされるものを1カ所にしていた。結果アクセスが集中して詰まった。対処は同じデータを複数キーで同じデータを入れておき、参照のときにばらけたキーでアクセスして対処。

2014-06-21 11:47:34
xionchannel @ajinotataki

#sqeop スクエニの会社紹介はじまた。人材募集かな?

2014-06-21 12:10:44
xionchannel @ajinotataki

#sqeop 12のディビジョンのうち3ディビジョンがモバイルプロジェクトだそうな。多めにさいているのか少ないのかわからんね

2014-06-21 12:12:27
xionchannel @ajinotataki

#sqeop スクエニのサーバーの仕事は非常にエキサイティングでドラマチックな毎日だそなw 人材募集中。どんなドラマチックな毎日がまってるのか怖いなー。

2014-06-21 12:19:37
xionchannel @ajinotataki

#sqeop スクエニのテクニカルディレクターは技術ディレクションとサポートの他に、炎上しないように人や技術、体制等の妥当性のチェックもやるとのこと。

2014-06-21 12:22:54
xionchannel @ajinotataki

#sqeop スクエニはプログラマ出身の人がディレクターになることが多いのかな?

2014-06-21 12:30:43
xionchannel @ajinotataki

#sqeop 座談会で質問して見た。SGエンジンの絵的な部分の実装は最低限のことができる程度にとどめたとのこと。アプリを見た感じまんまみたい。当初iPhone4などの低めスペックターゲットで開発してたからとのこと。

2014-06-21 13:14:07