Installation & Setup

Installation & Setup
Complete step-by-step installation guide for UltraGameCore.

System Requirements

Unity Requirements


Unity Version: 2022.3 LTS or later (recommended: 2023.2 LTS)

Platform: Windows 10+, macOS 10.15+, or Linux Ubuntu 18.04+

Graphics: DirectX 11, OpenGL 3.2, or Vulkan compatible


Required Packages


Netcode for GameObjects: 1.5.0 or later

Input System: 1.4.4 or later

TextMeshPro: 3.0.6 or later (usually included)


Hardware Requirements


RAM: 4GB minimum, 8GB recommended

Storage: 2GB free space for Unity project

Network: Stable internet connection for multiplayer testing


Step 1: Unity Installation

Download Unity Hub

Visit unity.com

Click "Download Unity Hub"

Install Unity Hub for your platform


Install Unity Editor

Open Unity Hub
Go to "Installs" tab
Click "Install Editor"

Select Unity 2022.3 LTS or later
Choose "3D (URP)" modules
Click "Install"



Step 2: Create New Project

Project Setup

Open Unity Hub
Click "New Project"

Select "3D (URP)" template
Configure project:


Project Name: Your game name

Location: Choose your preferred directory

Template: 3D (URP)


Click "Create Project"



Project Structure
Your project should have:

MyProject/
├── Assets/
├── Library/
├── Logs/
├── Packages/
├── ProjectSettings/
└── UserSettings/



Step 3: Install Required Packages

Netcode for GameObjects

In Unity, go to Window > Package Manager

Change dropdown to "Unity Registry"

Search for "Netcode for GameObjects"

Select version 1.5.0 or later
Click "Install"



Input System

In Package Manager, search for "Input System"

Select version 1.4.4 or later
Click "Install"

When prompted, click "Yes" to enable the new Input System


TextMeshPro (if needed)

In Package Manager, search for "TextMeshPro"

Select the latest version
Click "Install"



Step 4: Import UltraGameCore

Download Package

Download UltraGameCore.unitypackage from your source
Save to a known location on your computer


Import Package

In Unity, go to Assets > Import Package > Custom Package

Navigate to and select UltraGameCore.unitypackage

Click "Open"

In the import dialog, ensure all items are checked
Click "Import"

Wait for import to complete (may take a few minutes)


Verify Import
After import, you should see:

Assets/
└── FastSkillTeam/
    ├── UltraGameCore/
    │   ├── CharacterController/
    │   ├── Scripts/
    │   ├── Scenes/
    │   └── ...
    └── Shared/
        ├── Configuration/
        ├── Utilities/
        └── ...



Step 5: Configure Unity Settings

Input System Configuration

Go to File > Build Settings > Player Settings

In Player settings, find "Active Input Handling"

Set to "Both" (Input Manager + Input System)
Click "Apply"



Graphics Settings

Go to Edit > Project Settings > Graphics

Ensure "Scriptable Render Pipeline Settings" is set to URP
If not, assign your URP asset


Physics Settings

Go to Edit > Project Settings > Physics

Set "Default Material" if needed
Configure "Gravity" (default: -9.81)


Step 6: Configure Input Actions

Set Project-Wide Actions

Go to File > Build Settings > Player Settings

In Input System Package section, find "Project-Wide Actions"

Click the dropdown and select "InputSystem_Actions"

This should be located at:
Assets/FastSkillTeam/UltraGameCore/CharacterController/InputSystem_Actions



Verify Input Actions

Navigate to the InputSystem_Actions asset
Double-click to open the Input Actions editor
Verify the following actions exist:


Move (Vector2)

Look (Vector2)

Jump (Button)

Crouch (Button)

Fire (Button)




Step 7: Test Installation

Open Demo Scene

Navigate to Assets/FastSkillTeam/UltraGameCore/Scenes/

Open "Online Staging (BASE ONLY).unity"

Wait for the scene to load


Verify Scene Setup
The scene should contain:


NetworkManager object

GameManager script

Player prefabs in the scene

UI Canvas with network buttons


Test in Editor

Click Play button
Click "Host" button in the game view
You should see "Mode: Host" and be able to move around


Troubleshooting

Common Issues

Import Errors


Solution: Ensure all required packages are installed first

Solution: Try importing packages one by one


Input Not Working


Solution: Verify Input System is set to "Both"

Solution: Check Project-Wide Actions is set correctly

Solution: Restart Unity after configuration changes


Network Connection Issues


Solution: Ensure Netcode for GameObjects is properly installed

Solution: Check that NetworkManager exists in the scene

Solution: Verify firewall settings


Build Errors


Solution: Ensure all required packages are included in build

Solution: Check that the scene is added to Build Settings

Solution: Try building for a different platform


Getting Help
If you encounter issues:

Check the Troubleshooting Guide

Visit our Discord Community

Search the API Reference for technical details


Next Steps
Once installation is complete:


Project Configuration - Advanced settings

First Multiplayer Test - Test multiplayer functionality

Core Systems - Learn about character controller features


Installation complete! You're ready to start building with UltraGameCore!

What are your feelings

Updated on December 8, 2025