GREE Tech Conference 2022で発表された資料です。 https://techcon.gree.jp/2022/session/TrackB-1
株式会社WFS クライアントエンジニア 麻生航平新人エンジニアが生放送に出演!?WFS新卒のアナザーエデンでの1年間の取り組み株式会社WFS サーバサイドエンジニア 渡部雅也
View Slide
自己紹介(1/2)2 • 氏名• 麻生 航平• 担当• クライアントエンジニア• 経歴• 2021年にグリー株式会社に新卒入社• WFSのアナザーエデンチーム配属• 新規施策の実装やバトル機能の拡張運用効率化のための社内ツールなどを開発
自己紹介(2/2)• 氏名• 渡部 雅也• 担当• サーバサイドエンジニア• 経歴• 2021年にグリー株式会社に新卒入社• WFSのアナザーエデンチーム配属• サーバ運用やAPI開発、コンテンツ管理ツール開発などを担当3
本日の流れ1. アナザーエデンの紹介2. クライアントEN 麻生の1年振り返り3. サーバEN 渡部の1年振り返り4. 2人で挑戦した仕事以外の取り組み(生放送に出るまで)4
アナザーエデンの紹介5 シングルプレイ専用RPG2022年4月で5周年現在も様々な新コンテンツ開発中
1年間を振り返ると©WFS周りの人を楽しませようとする持ち味を仕事でも大いに発揮できたクライアントエンジニア(麻生)の1年間の取り組み
クライアントエンジニア(麻生)の1年間の取り組み● 新規施策の機能実装(5月〜9月)○ 仕事としてのゲーム開発を学んだ!● 機能改修(10月〜11月)○ 他職種とのやりとりをして主体的に機能を実現することを学んだ!● バトル機能の拡張(12月〜)○ バトルエンジニアのリーダーとして主導することを学んだ!7
仕事としてのゲーム開発を学びました新規施策の機能実装(5月〜9月)● Gitのバージョン管理● UIの実装8 図鑑UIの作成Git に慣れるところから!
仕事としてのゲーム開発を学びました新規施策の機能実装(5月〜9月)● データ構造設計9 新しいキャラクターシステムのデータ設計ストーリー上これが必要でして...
所属してから数ヶ月で 実装したものがリリースされる!新規施策の機能実装(5月〜9月)10 仕事としてのゲーム開発を学びました
他職種とのやりとりをして主体的に機能を実現することを学びました機能改修(10月〜11月)11 これはありがたい!● エンジニア担当1人でプランナーやアートと協力しながら実現○ もともと一括解放することは想定されていなかった…
バトルエンジニアのリーダーとして主導することを学びましたバトル機能の拡張(12月〜)12 ● 新規スキル・状態効果・装備などの実装● 膨大な組合せでのエンバグを考慮○ キャラクター数 200以上 x エネミー数 1000以上
クライアントエンジニア(麻生)の1年間の取り組み● 新規施策の機能実装(5月〜9月)○ 仕事としてのプログラミングを学んだ!● 機能改修(10月〜11月)○ 他職種とのやりとりをして主体的に機能を実現することを学んだ!● バトル機能の拡張(12月〜)○ バトルエンジニアのリーダーとして主導することを学んだ!13
クライアントエンジニア(麻生)の1年間の取り組み● 新規施策の機能実装(5月〜9月)○ 仕事としてのプログラミングを学んだ!● 機能改修(10月〜11月)○ 他職種とのやりとりをして主体的に機能を実現することを学んだ!● バトル機能の拡張(12月〜)○ バトルエンジニアのリーダーとして主導することを学んだ!● 開発環境改善○ 自分なりのエンジニアスキルを発揮できる!14
スプレッドシートで管理されたリリース情報からカレンダーを自動更新開発環境改善①(リリース日のカレンダー反映)15 スプレッドシートGoogleカレンダー趣味のbot開発スキルが大活躍
数十ファイル、数百シートもあるエクセルからどのエクセルのどのシートのどの行にあるかを一覧で探し出してくれます!開発環境改善②(マスターデータ検索システム)16 これは便利!
1年間を振り返ると©WFS周りの人を楽しませようとする持ち味を仕事でも大いに発揮できたクライアントエンジニア(麻生)の1年間
1年間を振り返ると©WFS自ら進んで手をあげることでいろいろなことに挑戦できた1年だったサーバエンジニア(渡部)の1年間を振り返ると
サーバエンジニア(渡部)の1年間の取り組み● コンテンツ管理ツール改修(5月〜6月)○ サーバサイドのアーキテクチャを学んだ!● サブスクのAPI開発(7月〜9月)○ 難易度の高いタスクに挑戦した!● ゲームと連携したwebサイトを1から開発(10月〜1月)○ プロジェクトを主体的に進行した!● サーバ関係の運用業務一通り(2月〜)○ 手順書を充実させた!19
1年間を振り返ると©WFS入社したばかりの頃ゲーム大好き!ゲームを通して多くの人を楽しませたいでも、手元で動くゲームしか作ったことないクライアント ‐ サーバ ?
最初の仕事は管理ツールの改善検証用アカウントIDXXXXXX入力ミスを無くしたい
実際にツールを使う人と仕様すり合わせ今はどうやって使っていますか?こうするのはどうでしょうか?コードはこうなっているのか
ID入力を撤廃。ボタンで検証用配布可能に検証用に配布検証用アカウントXXXXXXXXXYYYYYYYYY開発の一連の流れを学びました
チームに配属されて3ヶ月が経った頃24 次、簡単оr難しいタスクどっちがいい?まだ経験も知識も浅く不安だけど難しい方でお願いします
次のタスクはサブスク特典の機能修正25 一部の特典の配布が遅れることがある
サブスク特典の機能は複雑26 • 使用期限付きの特典が付与される• 次月に契約状況に応じて特典の使用期限を更新する• 決済処理を請け負うサーバとの連携仕様が複雑で難しい
チームの方々の協力があり実装できた27 チームで実施• サブスクの仕様共有会• コードリーディング会• コードレビュー
初のAPIリリースで不具合が出てしまう28 • ロジックの考慮漏れで一部の人に不具合• 急ぎで修正コードを配布して、止血対応• 自分は見てることしかできなかった連発されるエラーログを見て卒倒しそうになってた
不具合を出して学んだこと29 • 不具合が出てしまった時の心得• まず報告。とにかく周知する• テストの重要性• テストケースの考慮漏れが無ければ防げていたかも• サーバコードに手を加えることの影響範囲の広さ
その他の様々な仕事30 • ゲームと連携したwebサイトの開発• 仕様、設計の段階から関わり実装まで行う• プロジェクトのドライブ• PC版に対応したコンテンツ管理ツールの開発• 5周年イベントのリリースに向けた負荷対策• DAUなどから負荷を予測し対策負荷を予測し事前に準備大きな仕事を任せてもらえてた
サーバエンジニア(渡部)の1年間31 自ら進んで手をあげることでいろいろなことに挑戦できた1年だった
32 周りの人を楽しませようとするいろいろなことに挑戦するそんな2人はさらなる挑戦をしました
33 STAFF作品も募集されてたアナデンアートコンテスト
アナザーエデンのキャラクターのコスプレゲーム内のBGMをオカリナで演奏アナデンアートコンテスト スタッフ作品応募34 海外のアナデン掲示板にも取り上げられた
アナザーエデンの生放送にゲスト出演35 エンジニアで生放送に出るのは初めて
挑戦しやすい環境● 若手でも挑戦させてもらえる文化● 職種を跨いだ周囲からの協力36 これからも様々なことに挑戦し人々を楽しませていきます!
37