e-ZUKA Tech Night vol.31 -DMMのゲーム開発の舞台裏-

【ゲストトーク&QA】 "DMMのゲーム開発の舞台裏"河村明男 さん 株式会社 DMM.comラボ ゲーム事業開発本部 第一システム部 部長 続きを読む
2
sʇuǝsǝɹd@某人間 @Presents612

人のプロジェクトに対する姿勢とかにはどう対処してるんだろ #ezuka_tech_night

2015-06-17 19:42:17
eZukaTechNight @eZukaTechNight

ボードゲームなどでみんなで遊ぶことも。枯山水シュールでおもしろいですよ! #ezuka_tech_night

2015-06-17 19:42:35
なかむら @kenchi8n

DMM痛恨のスペルミス MISSION =>MISSON (初のリリースゲーム) さらに、負荷によるダウンで一日メンテ + 売上90%減 #ezuka_tech_night

2015-06-17 19:44:13
eZukaTechNight @eZukaTechNight

失敗談。リリース30分後にシステムの応答が悪くなるなどの大障害!1日システムを停止したら売上が10分の1に、、 #ezuka_tech_night

2015-06-17 19:45:04
eZukaTechNight @eZukaTechNight

何が起こっていたかというと、複数の問題が起こっていた。あるテーブルにテーブルロックがかかるようになっており多くのユーザへの応答が不能に。。

2015-06-17 19:47:26
eZukaTechNight @eZukaTechNight

またトランザクション途中でLOCK TABLE, UNLOCK TABLEを呼ぶとcommitされてしまうことが原因で、渡せてないはずのアイテムが渡せていることに、、

2015-06-17 19:47:42
なかむら @kenchi8n

・レビュー不足 ・MySQLの仕様の理解不足 ・データサイズの想定ミス ・負荷テスト不足 #ezuka_tech_night

2015-06-17 19:49:23
eZukaTechNight @eZukaTechNight

DBのTEXT型にjsonを入れていると桁が溢れてデータが取得できなくなり、ユーザから見るとアイテムが消えてみる。。 #ezuka_tech_night

2015-06-17 19:49:27
eZukaTechNight @eZukaTechNight

対策としては、レビューであったり、そもそもトランザクション関連のDBの知識を深めたりなど必要。あとはJMeterなどを使っての負荷テストを事前に行う。 #ezuka_tech_night

2015-06-17 19:51:01
eZukaTechNight @eZukaTechNight

ゲームの仕事に大切なマインドスキルとして欲しいものは、遊び心、学び続ける心、プログラミングの基礎。基礎を知っているのと知らないのとではやはり違う。ネイティブ系のアプリを作るときにはメモリ管理とかも大事。

2015-06-17 19:52:06
なかむら @kenchi8n

======持ってほしいもの========= ・遊心 ・学び続ける心 ・プログラミングの基礎 ・コミュニケーション力 ・ゲームを作りたい気持ち (新人研修の資料抜粋) #ezuka_tech_night

2015-06-17 19:52:20
eZukaTechNight @eZukaTechNight

コミュニケーション力も大事。でも何よりゲームを作りたい気持ちが大切。例えば「ゲームで技術が学べるから」という人もいるが、やはり人に楽しんでもらうなどのモチベーションがないと面白いゲームが作れない。 #ezuka_tech_night

2015-06-17 19:53:14
sʇuǝsǝɹd@某人間 @Presents612

小3からプログラマーになったとか、すげぇなぁ #ezuka_tech_night

2015-06-17 19:55:09
eZukaTechNight @eZukaTechNight

質問「河村さんのゲーム人生について聞きたいです」河村さん「パックマンが最初でした。その後ファミコン欲しいと言ったらPCが家に来た!それからアセンブラ始めたりした。」 #ezuka_tech_night

2015-06-17 19:55:27
なかむら @kenchi8n

プロジェクトメンバーにやる気のない人がいたら? =>「まずは個別面談。リーダーと仲間との意識の差があっては失敗する。モチベーションの維持は大事。よく話を聞いてモチベーションをあげよう」 #ezuka_tech_night

2015-06-17 19:56:58
eZukaTechNight @eZukaTechNight

質問2「プロジェクトメンバーのモチベーションが低いときどうしますか?」河村さん「まずはリーダーがしっかり話をする。キャリアプランを絡めて話を組み立てていくのが良いと思う」 #ezuka_tech_night

2015-06-17 19:57:17
なかむら @kenchi8n

艦これのときは、PCの方がなんでもできるしタイトル増やしたいからPCのWebベースで。 #ezuka_tech_night

2015-06-17 19:58:10
eZukaTechNight @eZukaTechNight

質問3「なぜスマホではなくブラウザゲームだったのか?」河村「当時はスマホよりもPCのほうがまだユーザが多い印象だった。」

2015-06-17 19:58:40
eZukaTechNight @eZukaTechNight

質問「アジャイルとウォーターフォールの使い分けについて」河村さん「立ち上げからリリースまではウォーターフォールでやることが多い。ただ、アジャイルのプラクティスは取り入れる。リリース後のイベント開発はアジャイル的にやっている。」 #ezuka_tech_night

2015-06-17 20:00:04
なかむら @kenchi8n

まずはウォーターフォールよりでしっかり。徐々にアジャイル要素を取り入れ、各種イベント系はアジャイルで決めていく #ezuka_tech_night

2015-06-17 20:00:11
なかむら @kenchi8n

セカンド、サードパーティ製のアプリのゲームサーバーは、他社側に依存。DMMの中にゲームサーバーはないらしい#ezuka_tech_night

2015-06-17 20:01:42
なかむら @kenchi8n

ゲームのセーブデータはそれぞれの企業。課金周りとユーザー情報はDMM持ち #ezuka_tech_night

2015-06-17 20:02:24
eZukaTechNight @eZukaTechNight

質問「2ndパーティ、3rdパーティのインフラはどこが持つのか?」河村さん「パートナーの会社さん次第になります。DMMで持つのはユーザ管理、課金周りなど」 #ezuka_tech_night

2015-06-17 20:02:25
なかむら @kenchi8n

艦これがDMMを選んだ理由は? =>艦これPと角川のPがDMMの知り合いでDMMの知り合いだったから。飲みの場で決まったらしい #ezuka_tech_night

2015-06-17 20:03:29