Skip to main content

Recently Updated Pages

Joining and Leaving a Server

Technical Multiplayer

Currently, the game can only be joined on a dedicated server. This server needs to be built with ...

Updated 1 year ago by cheese

ssh

Initial Setup

The Raspberry Pi OS can be set up with an rsa key already authorized. If this is not the case, a ...

Updated 1 year ago by cheese

doas

Initial Setup

doas can be installed with sudo apt install doas After this, a config file must be created, opt...

Updated 1 year ago by cheese

Wheel

Initial Setup

Raspberry Pi OS does not have the wheel group by default. It can be added with sudo groupadd whe...

Updated 1 year ago by cheese

Python and venv

Shiny Tech Stack

Python is supposed to be simple. but if you want your scripts to not break at arbitrary times, yo...

Updated 1 year ago by Admin

monitoring

Scripts

import subprocessimport requests def run_ssh_command():    # SSH command    ssh_command = "ssh -...

Updated 1 year ago by Admin

Overall Design Choices

Class Design

The classes in this game all follow some overarching design choices which are described here. Ro...

Updated 2 years ago by cheese

Mobs

Programming overview Classes

Mobs are defined in one main class: mob this mob class implements the combat component, health b...

Updated 2 years ago by Admin

skills_component

Programming overview Component system

Skills component adds the ability to cast skills to it's parent entity. Interfaces: cast_skill(...

Updated 2 years ago by Admin

NFS - Network file system

Shiny Tech Stack

Shiny Space finally has a network file sharing system that seems like a solid setup. Previously, ...

Updated 2 years ago by Admin

Combat Events: Incoming

Programming overview Interfaces

To try and keep it "modular" and work with composition, we'll define several interfaces that can ...

Updated 2 years ago by Admin

Skill Types

Programming overview Skills and Combat

There are several basic skill types.  Simple abilities like Autoattack will usually only contain ...

Updated 2 years ago by Admin

Combat System

Charts

Updated 2 years ago by cheese

TempDBStuff

testbook-free

| name       | monip     | class | test   | testopt | testres | lastok     | status | lost | ok  ...

Updated 2 years ago by Admin

Networking

Shiny Tech Stack

Currently, Networking at ShinySpace consists of 3 parts: Netvm1: Virtual Machine running DHCP, D...

Updated 2 years ago by Admin

Ansible

Shiny Tech Stack

ShinySpace's network and virtual machines are managed by Ansible - this allows quick and easy cre...

Updated 2 years ago by Admin

Virtualisation

Shiny Tech Stack

Currently, ShinySpace runs on Proxmox. Proxmox is a very handy tool to manage large numbers of vi...

Updated 2 years ago by Admin

Web Hosting on Webvm1

Shiny Tech Stack

This website, as most ShinySpace websites, is served via an Nginx Reverse Proxy. This is useful b...

Updated 2 years ago by Admin

Domain Registration and public DNS

Shiny Tech Stack

This is the one service that is not free and open source in ShinySpace: To make sure requests fo...

Updated 2 years ago by Admin

pageboi

testbook-free

Updated 2 years ago by cheese