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

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

#sqeop cocos2dx最新事情について。3.xについて。畑さん。

2014-06-21 10:03:41
xionchannel @ajinotataki

#sqeop cocos2dはiphoneのobjective-cのフレームワークをc++に移植したもの。c++11へ対応した3.0が出ている。

2014-06-21 10:07:19
xionchannel @ajinotataki

#sqeop v3.0でレンダラーが一新されて早くなった。2.xでは直接SceneGraphを辿ってつどつどドローしていたが、3.xでは描画キューを作って置いて、あとでまとめて描画するという構造になった。

2014-06-21 10:13:23
xionchannel @ajinotataki

#sqeop AutoBatching。同マテリアル、z値であれば自動的に1つにまとまるように、描画キューの際にまとめてくれる。

2014-06-21 10:17:45
xionchannel @ajinotataki

#sqeop z値が完全におなじじゃなくても、間に他のものが挟まってなければバッチされるとのこと

2014-06-21 10:18:49
xionchannel @ajinotataki

#sqeop AutoCullingがようやくついた。いままでなかったのが不思議とのこと

2014-06-21 10:19:25
xionchannel @ajinotataki

#sqeop Labelが改善され、Shadow, Glowなどの機能がAPIで使うことができるようになった。

2014-06-21 10:20:15
xionchannel @ajinotataki

#sqeop 3D対応。以前はmatrixが2x3だったが、4x4で持つようになったので、三次元的な回転ができるようになった。objなどのモデル挿入などができるようになった。

2014-06-21 10:22:16
xionchannel @ajinotataki

#sqeop cocosコマンドでいろいろできるようになった。xcodeを立ち上げなくてもコマンドラインでシミュレーターが立ち上がるとかやってくれる。androidでもapkを実機に入れて起動とかやってくれる

2014-06-21 10:24:23
xionchannel @ajinotataki

#sqeop cocos2d-x採用タイトル。DQMonstersLite, ミリオンアーサー(途中で書き換えたとのこと)、ドラゴンスカイ

2014-06-21 10:25:24
xionchannel @ajinotataki

#sqeop LGPLライセンスコードが含まれていたので、指摘したところ問題部分をLLVMライセンスのものに書き換えてもらった。これでリバースエンジニアリングの危険がなくなったとのこと。v2.2.4以降に適用されてくるのではないかとのこと。

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

#sqeop SGエンジンについて。杉本さん。

2014-06-21 10:31:08
xionchannel @ajinotataki

#sqeop エンジンの特徴。軽くて小さい。ios3.5mb, andorid600kくらい。ダウンロード時間が短くて起動も短くてなる。

2014-06-21 10:34:25
xionchannel @ajinotataki

#sqeop 6000ポリゴンの人体が5体で60fpsで、iphone4sターゲットで作ったとのこと

2014-06-21 10:35:53
xionchannel @ajinotataki

#sqeop エンジンの常駐サイズが小さいためL2キャッシュに乗ってしまうサイズとのことで、電力消費が抑えられているとのこと。

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

#sqeop リソースロードの話。このエンジンはリソースロードが速いそうです。スマフォではシーク時間がないので昔よりからくではあるのだが。。。

2014-06-21 10:45:32
F.Issiki @FIssiki

cocos2d-x セミナーの話面白い<ツイート #sqeop

2014-06-21 10:46:59
xionchannel @ajinotataki

#sqeop 当初sqliteを使ったが、エンジンサイズが大きくなるので、自前で作った。ファイルにハッシュをもたせて、1つに合体して、そのファイルを開きっぱなしにすることでアクセスを高速にした

2014-06-21 10:47:14
xionchannel @ajinotataki

#sqeop 聞くので精一杯な講演だった。自分でやるときには気をつけなくてはと思わされた。。。

2014-06-21 10:48:26
xionchannel @ajinotataki

#sqeop 石森さん。セキュリティの話。コンシューマの人は面白いゲームを作る側チート対策が弱くて長時間メンテをやってしまったりしてしまう。だから大事。

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

#sqeop 対策は最初から。後からは無理。漏れが出てしまう。対策されていないと機能が動かないようにフレームワーク側で対応しておくという手も。また玄関を一つにして事前に通信をチェックするとか

2014-06-21 10:56:01
xionchannel @ajinotataki

#sqeop 高岡さん。そもそもなぜ内部で作ったか。ソシャゲの品質が上がらないという問題があり。ノウハウもたまらないから。という理由があった。

2014-06-21 10:58:04
xionchannel @ajinotataki

#sqeop サーバーフレームワークも内製。ブラックボックスを避ける。ミニマムな構成にできるという利点。結果、地味だが堅実で、軽いものになったとのこと

2014-06-21 11:00:14
xionchannel @ajinotataki

#sqeop DBアクセスを最小限にするようにキャッシュ(コンポーネント)を活用。ロック中にデータ更新してもキャッシュ上が変わるのみで、アンロックをきっかけにDBへ書くようなことになってる(コンポーネントって何かよく知らないけど

2014-06-21 11:03:47