Skip to main content
Version: Next

Introduction

Extreal is based on the know-how we have acquired through our product development. Product development is a trial-and-error process in which experienced engineers apply new mechanisms, design principles, and libraries to improve productivity and quality, which increases the number of prerequisite skills and increases the learning cost for new participants. Extreal, which incorporates the know-how acquired through such product development, has a similarly high learning cost. In return, we believe that the team will be more productive if they acquire the skills necessary for Extreal.

Learning is provided in a hands-on manner so that participants can experience how to create applications that take advantage of Extreal's features. If you are new to Extreal, please start learning from Core. All other Learning is based on the assumption that you have already learned Core.

The remainder of the Introduction shows the skills needed to utilize Extreal. These skills are also prerequisite skills for implementing Learning. We have combined these skills with resources we refer to in order to lower the cost of learning these skills as much as possible. If you have any questions after trying Learning, please refer to the resources listed here for self-study.

info

Application development requires content creation skills in addition to the skills listed below. Content creation requires skills in lighting, camera work, animation, effects, and rendering.

Basic skills

The following skills are required to develop applications utilizing Extreal.

Unity

Skills

  • Basic Editor Operations
  • Unity Concepts
    • Scene, GameObject, and Prefab
  • Unity Features
    • Package Manager, Assembly Definition
  • Unity Scripting
    • Event functions, MonoBehaviour

Resources

C#

Skills

  • Basic Syntax
  • Asynchronous Processing
  • Delegates, events

Resources

Library

Skills

  • VContainer
    • Basic usage of DI
  • UniTask
    • Basic usage of asynchronous processing
  • UniRx
    • Basic usage of event processing

Resources

Design principles

Skills

  • Observer Pattern
  • MV(R)P Pattern

Resources

Optional skills

The skills required, depending on the application requirements, are as follows.

Multiplayer

Skills

  • Netcode for GameObjects
    • Basic multiplayer usage

Resources

Chat

Skills

  • Vivox Unity SDK
    • Basic voice/text chat usage

Resources

Asset Workflow

Skills

  • Addressables
    • Basic asset workflow usage

Resources