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.
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
- VContainer
- UniTask
- UniRx
Design principles
Skills
- Observer Pattern
- MV(R)P Pattern
Resources
- Observer Pattern
- MV(R)P Pattern
Optional skills
The skills required, depending on the application requirements, are as follows.
Multiplayer
Skills
- Netcode for GameObjects
- Basic multiplayer usage
Resources
- Netcode for GameObjects
Chat
Skills
- Vivox Unity SDK
- Basic voice/text chat usage
Resources
- Vivox Unity SDK
Asset Workflow
Skills
- Addressables
- Basic asset workflow usage