Skip to content

ssell/BTS-Public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Beyond the Storm

Download

Overview

This is the public repository for the game Beyond the Storm (BTS). It contains any public releases and any public source code.

BTS is developed using Unity3D but most features are custom written, including:

  • Procedural world generation
  • Entity streaming and saving/loading
  • Entity definitions
  • Terrain system with support for hundreds of layers, terraforming, and triplanar mapping
  • 3D water with displaced waves, shore effects, etc.
  • Sky / Clouds / Atmospheric effects
  • Character controller
  • Custom render passes
  • Simple buoyancy for basic item floating, advanced buoyancy for boats
  • Building system for creation of houses, furniture, etc.
  • Destructable trees, rocks, bushes, etc. with multiple pieces
  • And a lot more.

BTS does make use of a few closed-source packages, hence why the whole codebase can not be public. This includes:

World

Beyond the Storm is intended to be a large, open-world game comprised of procedurally generated islands.

The islands are not completely random and are described using a module-based generation definition. As such, each island has a loose specification and between seeds the islands will resemble its other variations. Currently there are just two islands for this initial pre-alpha development phase: Outset Island and Big Tree Island. Naming is not my strong suit.

Outset Island is approximately 1km^2 and is typically composed of two individual islands. It is relatively flat with forested regions along its eastern and southern coasts. The player spawns on Outset Island.

Big Tree Island is larger at 2km^2 (4km total area) and is north-east of Outset Island. It is just visible in the distance from Outset on the horizon. It has a raised section in it's center which is dominated by, you guessed it, a really big tree. In my defense, this tree was made before Elden Ring made really big trees vogue.

(Islands of up to 8km^2 have been generated while testing)

To reach Big Tree Island the player can take one of the boats that spawn around Outset or use the Portal Stone which is a large solitary jet black standing stone. There is one Portal Stone on each island which connects them.

For the public demos, in-world time is increased by 3x.

A sample generation of Outset and Big Tree is below.

Controls

Beyond the Storm primarily supports mouse+keyboard though there are some controller bindings.

Note there are three input modes:

  • Default: General gameplay including combat
  • Build: Entered by pressing TAB while holding a mallet. Allows for building of structures/items.
  • Terraform: Entered by pressing TAB while holding a shovel. Allows for raising, lowering, and flattening terrain.
Action Mouse + Keyboard Controller
Movement WASD / Arrow Keys Left Stick
Look Mouse Right Stick
Zoom Scroll Wheel
Run Shift Left Shoulder
Jump Space North Button
Attack Left Click Right Trigger
Block Right Click Left Trigger
Arm / Unarm R West Button
Target Lock Middle Click Right Stick Click
Item Alt Mode (enter build or terraform mode) Tab
Destroy Buildable (build mode) Middle Click
Copy Buildable (build mode) Right Cick
Rotate Buildable (build mode) Scroll Wheel
Inventory Menu I
Buildable Menu B

Selected Screenshots

v0.7

Cruising along Outset Island

Chopped tree

Staying dry on a rainy night

Portal stone connecting the islands

Looking inward towards Big Tree Island

Full Moon over Big Tree Island

v0.1 to v0.3

Sometimes it is good to look back at where things began to get a better perspective on what has been accomplished.

Early test of tree spawning

Early test of terrain with grass

Early test equipping items

Early test of terrain erosion

Further Reading

See the associated release posts which detail the major features of each version.

Earlier versions do not have associated posts.

Credit

About

Public releases for BTS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published