Skip to content

caleb-noodahl/space-game_mk4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

space-game_mk4

Overview

space-game_mk4 is an space station manager, idler game built on top of an mqtt-broker for out of the box multiplayer features.

build with:

Ideas, Systems, Components

User

A user profile consists of mainly user information used in authentication and broker message configuration. The user hook handles the mqtt-client's auth request and stubs in the user profile data.

Station

The station serves as the primary interactable focal point of the game. Through it players can manage environment resources, employees, manufacture materials to construct components and machinery, conduct research, trade, and interact with other players.

Employees

Workers can be bought and sold on the employee market (refreshing occurs in the server's gamehook's sysinfo tick)

Research Lab

The research lab exposes a tree that generates research tasks for employees and unlocks different gameplay functionality

Machine Shop

Consumes materials and generates new materials and components depending on research level and available employees.

Docks

Docks allow the station to accommodate new visitors and load/ unload cargo.

Quests

Quests relating to Station activities and game help will occasionally pop up from the user profile window.

Feature Overview Checklist

  • Gamestate persistence
  • POC User Profile state and simple auth
  • Employee Marketplace poc with consistency across all clients
  • Employee tasks and XP gain
  • Auto complete quests based on world state
  • Wallet transactions
  • Debug UI
  • Research system poc
  • Basic quest system poc

Currently tinkering with

  • Machine shop / manufacturing
  • Commodities markets
  • Docks & Trade

About

a multiplayer space station management sim

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages