Slingshottr: A Write-Up

Preface


Contents


Overview

Introduction

Tools

Gameplay


Physics

Player Ship Movement

Networking Player Movement (and more!)

The Gravity Bug

The Tether

Networking The Tether


World Generation

Quota

Procedural Generation

World Setup

Parallax

Seeds & Pseudorandom Number Generation

Biomes


Scrap

Networking Scrap

Wrecks


Enemies

Pirate

Ship Cutter

Amethyst Crab

Finite State Machine


Multiplayer

Managing Bandwidth Usage

Bugs


Clara

Overview

Writing & Voice Acting Workflow

The original character description I wrote for Clara.

Subtitles

Loading & Organising

The Announcer System

Walkie-talkie Sounds

Networking Clara

Clara’s Effect on Gameplay


Shop & Upgrades


Random Events

Event Summaries

Implementation

Impact on Gameplay

Networking Events


Ranks, XP, & Unlockables


Ship Types


Settings & Player Stats

Using has_section_key to check before trying to use data.

Player Stats


Art

Cartoony ships and station in Slingshottr
Valentelephants (2017)

Audio

Music

Sound FX


Playtesting