開発推進室

UI Toolkitで自作するUnityランタイムデバッグツールの設計と実装

目次 はじめに なぜ自作したのか UI Toolkit を採用した理由 ゲーム本体の UI と独立して動かせる USS によるスタイル管理 ListView の仮想化 Editor / Runtime 両対応 PanelSettings の分離 ScriptableObject ベースの設定アーキテクチャ Setup Wizard で初…

ScrollRectを使わないUnityリサイクルスクロールの設計と実装

目次 はじめに ScrollRect を使わない理由 標準コンポーネントの課題 ReusableScroller のアプローチ 全体のアーキテクチャ ScrollView ― 制御の中心 ScrollCellData ― セルのデータ ScrollCell ― セルのビュー 初期化処理 セルリサイクルの仕組み 2つのリス…

Unityでの開発を支えるアプリケーション基盤

はじめに Unityでゲームを開発していると、プロジェクトが変わっても繰り返し必要になる機能があります。デバッグツール、多言語対応、セーブデータの管理、大量データを表示するスクロールリスト――どれも一から作ると相応の工数がかかりますし、プロジェク…

CrashlyticsのログをAI解析して Slackに週次レポートを送信する

目次 はじめに 仕組みについて 設計について 実装について Cloud Functions実装 ログ抽出 AI解析 Slack通知 デプロイとスケジューリング GitHub Actionsワークフロー まとめ はじめに サムザップ開発推進室ソリューションチーム所属の江畑と申します。 開発…

コンテンツ開発力を技術でブーストする - 横断技術組織「開発推進室」

目次 はじめに 開発推進室が生まれた背景 多くのプロジェクトで必要になる共通技術 プロジェクト分断による問題 開発推進室の目的 小さく始めた横断技術組織 開発効率化室 TA室 開発推進室の現在 4つの技術領域 ソリューション アプリケーション基盤 サーバ…