Modding: Difference between revisions

From Off Grid Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 36: Line 36:
|[[Mission Objects]] || How to create Interactive objects, Triggers and more.
|[[Mission Objects]] || How to create Interactive objects, Triggers and more.
|-
|-
|[[Pre-made Hackable Devices]]
|[[Triggers and Examples]] ||
|-
|-
|[[Device Scripting]]
|[[Pre-made Hackable Devices]] / [[Hackable Object Creation]] || For placing Hackable Objects in your levels
|-
|-
|[[Data Scripting]]
|[[Device Scripting]] || For scripting the hackable interactions
|-
|-
|[[Setting up Doors]]
|[[Setting up Doors]] ||
|-
|-
|[[Triggering Sounds]]
|[[Data Scripting]] ||
|-
|-
|[[Conversations]]
|[[Triggering Sounds]] ||
|-
|-
|[[Audio Options]]
|[[Conversations]] ||
|-
|-
|[[Triggers and Examples]]
|[[Audio Options]] ||
|-
|-
|[[UI - Popups and Notifications]]
|[[UI - Popups and Notifications]] ||
|}
|}



Revision as of 17:48, 11 February 2024

Players, modders, and hackers are able to use the game to create new and interesting levels with stories about surveillance, hacking and the Internet of Things or whatever else you are inspired to! Off Grid is heavily moddable, with an exposed Lua API allowing anyone to edit the game. Using their own free copy of the Unity games engine, anyone can build mods with the same tools that the development team use. With this level of control, players can build their own content: levels, hackable devices, apps, hacking tools, and stories - and share them with other players.

The core game logic and systems are written in C#, but we have created an exposed Lua API that all the gameplay is controlled by. Lua is flexible and easy to learn language that the players can use (with the help of this wiki) to create their own levels.

Modding Manual

There is a lot you can mod in Off-Grid, so it can be overwhelming to get started! With your help we will pack this wiki full of information and ideas to support and inspire your creations.

Please note: It is possible to make basic changes to the game without downloading all of the tools below. If you have a copy of Offgrid installed you can navigate to the project files edit them. See Basic Modding.

First Steps
Download LevelKit Levelkit installation
Unity Installing Unity and opening the Levelkit project
Other Prerequisites IDE setup and some good advice
Download LevelKit Levelkit installation
LevelKit GUI Using the Levelkit tool


Level Design and Mission Scripting
Mission Scripting The Mission Script is the core file that contains the framework for everything in your level script. This is where the magic happens.
Lua API All of the available Lua commands - Dig through these to get an idea of what you can do.
Mission Objects How to create Interactive objects, Triggers and more.
Triggers and Examples
Pre-made Hackable Devices / Hackable Object Creation For placing Hackable Objects in your levels
Device Scripting For scripting the hackable interactions
Setting up Doors
Data Scripting
Triggering Sounds
Conversations
Audio Options
UI - Popups and Notifications
NPC Character Scripting
Character Types and Prefabs - Overview of Characters and how to build them
Character Profiles - Scripting Character Personalities and Data Profiles
Character Colours - LUTs and changing character colours
Agent Definitions - Scripting AI interactions for NPCs
AI Gestures - A list of AI gestures you can use to call animations
Message Templates - Text Messages that NPCs receive
More Options
Creating Apps
Debugging Your Mods
Game Progress (and linking levels into longer experiences)

|- |Asset Creation Pipeline || Art Pipeline Steps for adding your own 3D Models and Textures