Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アナザーエデンを支える技術〜効率的なコンテンツ制作のための開発基盤〜
Search
gree_tech
PRO
June 10, 2019
Technology
0
70
アナザーエデンを支える技術〜効率的なコンテンツ制作のための開発基盤〜
「WFS Tech Talk #1」で発表された資料です。
https://gree.connpass.com/event/129292/
gree_tech
PRO
June 10, 2019
Tweet
Share
More Decks by gree_tech
See All by gree_tech
kustomizeをいい感じに使う方法
gree_tech
PRO
3
970
スケーラビリティとコスト管理 Google Cloud Spanner 費用最適化の取り組み
gree_tech
PRO
0
520
「アナザーエデン 時空を超える猫」の5年前のログを引っ越してデータドリブンで事業運用プロセスを改善した話
gree_tech
PRO
0
360
Unity,PHP+Jenkins+GAS 多言語対応を意識させない開発を目指したシステム構築
gree_tech
PRO
0
810
全社総会における「REALITY Spaces」の活用と、Addressableを用いたコンテンツ配信技術について
gree_tech
PRO
0
470
AWSのEKS環境でログ機能を構築/リリースしたお話
gree_tech
PRO
0
360
「ヘブンバーンズレッド」の大規模アップデートにおける国内及び翻訳QAの取り組み
gree_tech
PRO
0
440
アプリ「REALITY」の12言語対応プロセスの仕組みと品質向上の取り組み
gree_tech
PRO
0
680
REALITYアプリのメンテナンスなしでの機能リリースを実現する、Istio導入とB/Gデプロイ実現の取り組み
gree_tech
PRO
0
550
Other Decks in Technology
See All in Technology
Cracking the KubeCon CfP
inductor
2
270
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
130
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
4.6k
Cloud Service Mesh に触れ合う
phaya72
1
270
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2.1k
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
1
750
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
430
止まらないLinuxシステムを構築する_高信頼性クラスタ入門
koedoyoshida
3
2.3k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.3k
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
940
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
160
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
170
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Ruby is Unlike a Banana
tanoku
96
10k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Code Reviewing Like a Champion
maltzj
515
39k
Rails Girls Zürich Keynote
gr2m
91
13k
Scaling GitHub
holman
457
140k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Transcript
アナザーエデンを支える技術 〜効率的なコンテンツ制作のための開発基盤〜 2019/6/6 梅木 隼
自己紹介 梅木 隼 グリー株式会社 Wright Flyer事業本部 第1スタジオ部 シニアエンジニア • 2011年入社
◦ ブラウザゲームの開発運営を担当 • 2014年 ◦ Unityでのクライアント開発 • 2015年夏頃 ◦ アナザーエデンチームにジョイン ◦ クライアントやビルドパイプラインを担当
アナザーエデン概要 • 開発期間 約2年 • サービス開始・運営期間 ◦ 国内版 2017年4月〜現在(約2年) ◦
海外版(北米・アジア) 2019年1月〜 • 開発・運用チーム規模 ◦ 全体 約80名 ◦ エンジニア 約10名 • エンジン Cocos2d-xベース
効率的なコンテンツ制作のための開発基盤 • Mac版エディタによる制作環境 • Luaによるイベントスクリプト開発
Mac版エディタによるコンテンツ制作 • すべてのコンテンツ制作で使用 • サーバーレスで動作
その他の機能 • キーボード操作やショートカット対応 • ビューア(Spine/LWF/Sound/Movie等) • Git操作のGUI • アセットビルドやバリデーション機能 •
開発用セーブデータのセーブ、ロード • ポストエフェクト • サウンドプレーヤー • 各種フラグ変更 • スクリプトの自動生成 • etc...
効率的なコンテンツ制作のための開発基盤 • Mac版エディタによる制作環境 • Luaによるイベントスクリプト開発
Luaによるイベントスクリプト開発 具体的なLuaスクリプト使用箇所 • メインストーリー • クエストのイベントシーン • バトルの演出 • フィールドのギミック
• フラグ操作全般 その他には • ミニゲーム • 「ねこシステム」などの追加機能 • etc...
Luaスクリプトの 裁量 = コンテンツの 可能性
Luaスクリプト行数の推移 2019年4月12日現在 240万行
Luaスクリプトの開発イテレーション Luaスクリプト修正 Ctrl + R でリロード Mac版エディタ フィールド シナリオ バトル
こうしてエンジニアが関わらなくても、どんどんでき上がっていく
おわりに • Mac版エディタによる制作環境 • Luaスクリプトによるイベントスクリプト開発
アナザーエデン 過去の発表資料 • 【CEDEC 2017】 ◦ 本格スマホRPG『アナザーエデン』開発の裏側を包み隠さずお話します 〜コード資産も無く、チームとしての経験も豊富ではない中エンジニアはどう挑んだのか〜 ◦ アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
◦ グラフデータベースNeo4Jでアセットダウンロードの構成管理と最適化 ◦ Flashクリエイターはどこに消えた? 〜変化に適応するマネジメントと、ゲームアプリをリリースするま での軌跡〜 • 【CEDEC 2018】 ◦ 『アナザーエデン 時空を超える猫』における“ツール運営“事例 〜開発ツールの運用で学んだこと〜 • 【GAME CREATORS CONFERENCE '18】 ◦ 『アナザーエデン 時空を超える猫』スマートフォンでのRPG体験の実現のためにしてきたこと 「CEDEC Digital Library(CEDiL)」「SlideShare」で 『アナザーエデン』で検索