Recently Updated Pages
Joining and Leaving a Server
Currently, the game can only be joined on a dedicated server. This server needs to be built with ...
ssh
The Raspberry Pi OS can be set up with an rsa key already authorized. If this is not the case, a ...
doas
doas can be installed with sudo apt install doas After this, a config file must be created, opt...
Wheel
Raspberry Pi OS does not have the wheel group by default. It can be added with sudo groupadd whe...
Python and venv
Python is supposed to be simple. but if you want your scripts to not break at arbitrary times, yo...
monitoring
import subprocessimport requests def run_ssh_command(): # SSH command ssh_command = "ssh -...
Overall Design Choices
The classes in this game all follow some overarching design choices which are described here. Ro...
Mobs
Mobs are defined in one main class: mob this mob class implements the combat component, health b...
skills_component
Skills component adds the ability to cast skills to it's parent entity. Interfaces: cast_skill(...
NFS - Network file system
Shiny Space finally has a network file sharing system that seems like a solid setup. Previously, ...
Combat Events: Incoming
To try and keep it "modular" and work with composition, we'll define several interfaces that can ...
Skill Types
There are several basic skill types. Simple abilities like Autoattack will usually only contain ...
Combat System
TempDBStuff
| name | monip | class | test | testopt | testres | lastok | status | lost | ok ...
Networking
Currently, Networking at ShinySpace consists of 3 parts: Netvm1: Virtual Machine running DHCP, D...
Ansible
ShinySpace's network and virtual machines are managed by Ansible - this allows quick and easy cre...
Virtualisation
Currently, ShinySpace runs on Proxmox. Proxmox is a very handy tool to manage large numbers of vi...
Web Hosting on Webvm1
This website, as most ShinySpace websites, is served via an Nginx Reverse Proxy. This is useful b...
Domain Registration and public DNS
This is the one service that is not free and open source in ShinySpace: To make sure requests fo...