Quick Overview

A brief breakdown of how Airship games are built

Unity Editor

Airship games are made in the Unity Engine. It comes with many powerful tools for creating games and there are many resources online for learning how to use it. Below is a breakdown of the basics but if you are new to Unity we suggest looking through the basics on Unity Learn:

Unity Learn: Explore The Editor

Airship DOES NOT USE C# so code in Airship will look different, though you can access the same API that Unity C# does so coding tutorials still may be helpful.

Typescript

Instead of C# scripts you will be working exclusively in Typescript for Airship projects. Typescript files are placed inside the Unity Project just like other assets and are automatically compiled. To create a new file you can right click in your project and select Create -> Airship -> Typescript File. This will give you a default AirshipBehaviour script. Once you make an AirshipBehaviour you can add it as a component to a game object in your scene. Do this by selecting a game object and clicking Add Airship Component in the Inspector

export default class DefaultAirshipComponent extends AirshipBehaviour {
	override Start(): void {
		print("Hello, World! from DefaultAirshipComponent!");
	}
}

Mirror Networking

For gameplay networking Airship uses Mirror. It is an open source multiplayer solution. Objects are synced between clients and the server via Network Identities and there are many helpful ways to sync data with Networked Functions and additional components such as Network Transforms.The mirror documentation can be found here:

Mirror Docs

Publishing

Once you have tested your game locally you will want to see your game in action! Publishing is fast and easy and can instantly be played on Steam through the Airship game. You can setup your games info via a web portal at https://create.airship.gg/

Last updated