Introduction
Extrealは私たちのプロダクト開発で培ったノウハウをベースとしています。 プロダクト開発は開発経験が豊富なエンジニアが試行錯誤しながら生産性や品質を高めるために新たな仕組みや設計原則、ライブラリを適用しているので前提とするスキルが多くなり、新規参画者の学習コストが高くなります。 そうしたプロダクト開発で獲得したノウハウを取り込んでいるExtrealも同様に学習コストは高くなります。 その見返りとしてExtrealに必要なスキルを習得した場合、そのチームの生産性は高くなると考えています。
Extrealの機能を活用したアプリケーションの作り方を体験できるように、Learningはハンズオンで提供します。 はじめてExtrealを使う人はCoreから学習してください。 Core以外のLearningはCoreを学習していることを前提としています。
Introductionの残りでは、Extrealを活用するために必要となるスキルを示します。 このスキルはLearningを実施するための前提スキルでもあります。 これらのスキルの学習コストを少しでも下げるために私たちが参考にしているリソースを合わせて紹介します。 Learningをやってみて分からないことが多い場合はここで紹介したリソースを参考に自習してみてください。
備考
アプリケーション開発には下記のスキルに加えコンテンツ作成のスキルが必要です。 コンテンツ作成にはライティング、カメラワーク、アニメーション、エフェクト、レンダリングなどのスキルが必要です。
Basic skills
Extrealを活用したアプリケーション開発を行うためには次のスキルが必要です。
Unity
Skills
- エディタの基本操作
- Unityの概念
- Scene、GameObject、Prefab
- Unityの機能
- Package Manager、Assembly Definition
- Unityのスクリプト
- イベント関数、MonoBehaviour
Resources
C#
Skills
- 基本構文
- 非同期処理
- デリゲート、イベント
Resources
Library
Skills
- VContainer
- DIの基本的な使い方
- UniTask
- 非同期処理の基本的な使い方
- UniRx
- イベント処理の基本的な使い方
Resources
- VContainer
- UniTask
- UniRx
Design principles
Skills
- Observerパターン
- MV(R)Pパターン
Resources
- Observerパターン
- MV(R)Pパターン
Optional skills
アプリケーションの要件によって必要となるスキルは次の通りです。
Multiplayer
Skills
- Netcode for GameObjects
- マルチプレイの基本的な使い方
Resources
- Netcode for GameObjects
Chat
Skills
- Vivox Unity SDK
- ボイス/テキストチャットの基本的な使い方
Resources
- Vivox Unity SDK
Asset Workflow
Skills
- Addressables
- アセットワークフローの基本的な使い方