メインコンテンツまでスキップ
バージョン: 1.1.0

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

Design principles

Skills

  • Observerパターン
  • MV(R)Pパターン

Resources

Optional skills

アプリケーションの要件によって必要となるスキルは次の通りです。

Multiplayer

Skills

  • Netcode for GameObjects
    • マルチプレイの基本的な使い方

Resources

Chat

Skills

  • Vivox Unity SDK
    • ボイス/テキストチャットの基本的な使い方

Resources

Asset Workflow

Skills

  • Addressables
    • アセットワークフローの基本的な使い方

Resources