## Playtest End Roadmap These are the things we need to do to "end" the playtest and switch to EA. ## Priorities 1. Get a basic playable round functional with a minimal acceptable feature set implemented for the main jobs. People expect a lot more from an early access game than a playtesting one. While we cannot account for the biggest expectations (game is done but with some bugs) of some people we should try to address the expectations of the majority (have reasonable ammount of features and stability) 2. Make concrete design decisions on features (and document them in github issues or hackmd documents) so people can start working on them. 3. Better documentation for new coders. Make sure newly submitted code has some degree of documentation, at least for parts that need it. ## Gameplay Systems - [ ] Station is self sustainable-ish, and can recover from damage to structure or crew. - [ ] Medical - [ ] Medical chems - [ ] Blood https://github.com/space-wizards/space-station-14/issues/949#issuecomment-761680650 - [ ] Basic surgery (remove/attach bodyparts and prosthetics) - [ ] Health analyzer - [ ] Engineering - [ ] Give them magboots (SSUs?) (make them make you being able to move when there is no gravity) - [ ] An easy way to make tiles/make RCD not CBT - [ ] Singulo and AME can be set up with round-start power - [ ] Solars console isnt global (use machine linking?) - [ ] Remove generators and leave SMES's with sufficient power for like 10-15 mins - [ ] Cargo - [x] Add access lock to gun crates dear god. - [ ] Bounties (a way to generate points) - [ ] Circuits crate - [ ] Tools crate - [ ] SinguloGen crate - [ ] PA crate - Helpful links for other crates: - http://ss13.moe/wiki/index.php/Supply_Crates - https://tgstation13.org/wiki/Supply_crates#Crates - [ ] Science - [ ] Toxins (a way to generate points) - [ ] More tech trees and lathe recipes - [ ] Administration - [ ] Admin tools - [ ] Bwoink - [ ] List antags - [ ] Improved logs (ideally in-game but grafana works as a substitute I guess) - [ ] Ban evasion detection of some degree - Nothing is invulnerable but it should be easier than a VPN + burner email. - [x] IP bans - [x] Hardware(or whatever BYOND does) bans - [ ] Combat - [ ] Disarming is annoying to use a a hotbar action, we should find a way to make it more usable. - [ ] Balance/add damage to mobs and items - [ ] Map - [ ] Saltern - [ ] Map in engineering: Solars, AME and PA parts, Oxygen Gas canisters and Circuits room (with all the circuits for the current machines) - [ ] Map more emergency lockers around - [ ] Map a water tank in the kitchen - [ ] Map fire extinguisers around - [ ] Replace full firelocks with half-tile firelocks where necessary - [ ] DORMS with vendors for clothes - [ ] Arrivals shuttle (static for now) - [ ] EVA suits - Not really necessary but would be nice: - [ ] Mirror - [ ] Ghetto maint rooms (surgery, bar, office) - [ ] Chapel (+ Crematorium) - [ ] Backstage of the theater (in bar) - [ ] Box - Yes, we need box - Bugs that NEED to be fixed - [x] Less CBT physics and Item collisions https://github.com/space-wizards/space-station-14/issues/976 - Quality of life - [ ] Basic tutorial that its actually useful (add tabs like medical, engineering and new design decisions explaining the most important stuff) - [x] Lobby music (its going to be a pretty sour first EA round whitout space asshole blasting the lobby) ([c#3620](https://github.com/space-wizards/space-station-14/pull/3620)) - [ ] Follow/orbit people as an admin/ghost and update the entities list in real time - [ ] A way to edit your character mid-round (either by going into the lobby or something else) - [ ] Make trailer - Steam needs this to release onto EA - [ ] Robust film maker for this maybe?? --- # Roadmap This note tracks the roadmap for SS14. This documents what features we are either working on or will soon be working on. All entries should include a link to a relevant GitHub issue, pull request or commit, for work tracking. [Here's the tentative road to release pastebin](https://pastebin.com/6wG78Giu); the source for the current roadmap. <!-- TODO: REFERENCE EVERY FEATURE TO ITS COMMIT Example: - [x] Field of Vision & Shadow Casting [e#747](https://github.com/space-wizards/RobustToolbox/issues/747)) --> ### Round Flow - [x] Lobby screen [c#127](https://github.com/space-wizards/space-station-14/pull/127) - [x] Character setup [c#511](https://github.com/space-wizards/space-station-14/pull/511) - [x] Roundstart - [x] Antag Selection [c#1264](https://github.com/space-wizards/space-station-14/pull/1264) - [x] Station - [x] Saltern - [ ] Boxstation [c#2943](https://github.com/space-wizards/space-station-14/pull/2943) - [x] Lateround Joining - [x] Latejoin Job Selection. [c#1284](https://github.com/space-wizards/space-station-14/pull/1284) - [x] Roundend [c#805](https://github.com/space-wizards/space-station-14/pull/805) ### Atmos - [x] Atmospherics System [c#1389](https://github.com/space-wizards/space-station-14/pull/1389) - [x] Gases - [x] Gas reactions - [x] Decompression - [x] Fire - [x] Things catch on fire. [c#1577](https://github.com/space-wizards/space-station-14/issues/1577) - [x] Firelocks. [#1579](https://github.com/space-wizards/space-station-14/issues/1579) - [x] Fix edge firelock collisions [c#2429](https://github.com/space-wizards/space-station-14/pull/2429) [e#1360](https://github.com/space-wizards/RobustToolbox/pull/1360) - [x] Fire extinguishers - [x] Temperature damage - [x] Gas Canisters [c#2151](https://github.com/space-wizards/space-station-14/pull/2151) - [x] Phoron canister - [x] Oxygen canister - [x] Water vapor, tritium, CO2, storage and nitrogen canisters [c#2794](https://github.com/space-wizards/space-station-14/pull/2794) - [x] Gas Tanks and masks [c#2409](https://github.com/space-wizards/space-station-14/pull/2409) - [x] Breathing [c#1544](https://github.com/space-wizards/space-station-14/issues/1544) - [x] Breathing from gas tanks and breath masks - [x] Pressure Damage [c#1605](https://github.com/space-wizards/space-station-14/pull/1605) - [x] Spacesuits - [x] Pressurize Saltern [c#1629](https://github.com/space-wizards/space-station-14/pull/1629) - [ ] Portable scrubbers - [ ] Piping [c#1626](https://github.com/space-wizards/space-station-14/pull/1626) - [x] Pipes - [x] Vents [c#2101](https://github.com/space-wizards/space-station-14/pull/2101) - [ ] Scrubbers - [x] Siphon - [ ] Air Alarms [#1585](https://github.com/space-wizards/space-station-14/issues/1585) - [ ] Map in a pipenet for Saltern ### Basic player movement/manipulation - Complete! - [x] Movement - [x] Walking - [x] Pushing - [x] Pulling [c#850](https://github.com/space-wizards/space-station-14/pull/850) and [c#1409](https://github.com/space-wizards/space-station-14/pull/1409) - [x] Buckling [c#1155](https://github.com/space-wizards/space-station-14/pull/1155) - [x] Climbing - [x] Timed Actions (do_after()) [#1288](https://github.com/space-wizards/space-station-14/issues/1288) and [c#1616](https://github.com/space-wizards/space-station-14/pull/1616) - [x] Add do_after() to everything that needs it - [x] Pointing [c#1435](https://github.com/space-wizards/space-station-14/pull/1435) - [x] Throwing - [x] Clickdragging ### Player Health, Status Effects and Body System - [x] Refactor body system to use entities and components [c#2074](https://github.com/space-wizards/space-station-14/pull/2074) - [x] Limb System [c#855](https://github.com/space-wizards/space-station-14/pull/855) - [ ] Surgery - [x] Gibbing [#1765](https://github.com/space-wizards/space-station-14/issues/1765) - [ ] Interaction range based on your body [#1767](https://github.com/space-wizards/space-station-14/issues/1767) - [ ] Specific body part damaging [#1760](https://github.com/space-wizards/space-station-14/issues/1760) - [x] Body part rendering [#1544](https://github.com/space-wizards/space-station-14/pull/1544) - [x] Female/alternate body part sprite rendering [#1753](https://github.com/space-wizards/space-station-14/issues/1753) - [x] Mechanisms (organs) [#1770](https://github.com/space-wizards/space-station-14/issues/1770) - [ ] Appendix - [x] Brain [c#2284](https://github.com/space-wizards/space-station-14/pull/2284) - [ ] Ears - [ ] Eyes - [x] Heart - [ ] Kidneys - [ ] Liver - [x] Lungs - [x] Stomach - [ ] Tongue - [x] Hands - [x] Multiple hands support - [ ] Medical [#1472](https://github.com/space-wizards/space-station-14/issues/1472) and [c#1544](https://github.com/space-wizards/space-station-14/pull/1544) - [x] Cloning [#1473](https://github.com/space-wizards/space-station-14/issues/1473) and [c#1932](https://github.com/space-wizards/space-station-14/pull/1932)(https://github.com/space-wizards/space-station-14/issues/1753) - [ ] Blood - [ ] Bleeding - [ ] Blood Types - [ ] Blood System (As a part of body system) - [x] Status Effects - [x] Hunger and Thirst [c#363](https://github.com/space-wizards/space-station-14/pull/363) - [x] Stuns/Being stunned - [x] Suicides - [x] Enviromental Suicides - [x] Morgue [c#2391](https://github.com/space-wizards/space-station-14/pull/2391) - [x] Body bags - [x] Crematorium ### HUD/UI - [x] Abilities and Ability Bar [#1945](https://github.com/space-wizards/space-station-14/issues/1945) - [x] Chat - [x] Filters - [x] Channels - [x] Speech Bubbles - [x] Emotes show in italics - [ ] Optional big/traditional chat - [x] Entities Outlines - [x] Change color when out of range - [x] Player Inventory - [x] Tooltip Examine - [x] Item Status - [x] Cooldown Status - [x] Status Bar - [x] Hotbar - [x] Construction Menu - [x] Context Menu - [x] Scrollbar [c#2999](https://github.com/space-wizards/space-station-14/pull/2999) - [x] Stacking of similar items [c#2999](https://github.com/space-wizards/space-station-14/pull/2999) - [x] Verbs - [x] Verb icons [c#3007](https://github.com/space-wizards/space-station-14/pull/3007) ### Lighting, shadows, rendering, etc. - [x] Field of Vision & Shadow Casting [e#747](https://github.com/space-wizards/RobustToolbox/issues/747) - [x] GLES 2 support - [x] Lighting ### Audio - [x] Positional Audio - [x] Global Audio - [x] Audio Occlussion - [x] MIDI - [x] Play from file - [x] MIDI input (Play with virtual/real keyboard) - [x] Ambient music [c#3150](https://github.com/space-wizards/space-station-14/pull/3150) - [x] Lobby music [c#3620](https://github.com/space-wizards/space-station-14/pull/3620) ### Combat - [x] Melee - [x] Combat mode - [x] Combat animations - [x] Click attacks - [x] Wide attacks - [x] Disarm [c#2950](https://github.com/space-wizards/space-station-14/pull/2950) - [x] Guns - [x] Players can die ### Communications - [x] Handheld Radios - [x] Headsets - [x] Comms console announcements [c#3629](https://github.com/space-wizards/space-station-14/pull/3629) ### Power and machinery - [x] Power [c#863](https://github.com/space-wizards/space-station-14/pull/863) - [x] Batteries - [x] Power cells [c#2352](https://github.com/space-wizards/space-station-14/pull/2352) - [x] Consumers - [x] HV/MV/LV wires - [x] APCs - [x] SMES - [x] Autolathe and Protolathe - [x] Hacking - [x] Machine linking component - [ ] Add component to all relevant entities - [ ] Give the multitool the ability to link machines ### Construction - [x] Construction System [c#87](https://github.com/space-wizards/space-station-14/pull/87) - [x] Construction Graphs [c#2152](https://github.com/space-wizards/space-station-14/pull/2152) - [x] Upgradeable machines [c#2675](https://github.com/space-wizards/space-station-14/pull/2675) - [x] Floor construction - [x] Lattice - [x] Catwalk - [x] Underplating - [x] Plating - [x] Various Floor Tiles - [x] Deconstruction hints - [ ] Construction Graphs (IC Construction) - Walls - [x] Normal Wall - [x] Reinforced Wall - [ ] Fake Walls - Wall Mounts - [ ] APC - [ ] Air Alarm - [ ] Fire Alarm - [ ] Security Camera - [ ] Light Fixture - [x] Requests Console (Part of computers) - [ ] Newscaster (?) - [ ] Bounty Board (?) - Other - [ ] Grille - [ ] Barricade - [ ] Windoor - [ ] Button - [x] Firelock - [ ] Reflector - [ ] Airlock - [ ] Turret - [ ] AI Core - [ ] Solar Panels + Solar Trackers - [ ] Disposal related Machinery - [x] Computers - [ ] Modular Consoles - [x] Upgradeable Machines - [ ] Mineral Door - [ ] Conveyor Belt - [ ] Railings - [ ] Sink - [ ] Shower - Furniture - [ ] Chairs - [x] Tables - [ ] Closet - [ ] Rack - [ ] Beds - [ ] Bookcase - [ ] Drying Rack - [ ] Display Case ### NPCs - [x] NPCs (AI system, pathfinding system, AI job system) [c#806](https://github.com/space-wizards/space-station-14/pull/806) ### Physics - [x] Physics - [x] Rework [e#1037](https://github.com/space-wizards/RobustToolbox/pull/1037) [c#872](https://github.com/space-wizards/space-station-14/pull/872) - [x] Gravity [c#841](https://github.com/space-wizards/space-station-14/pull/841) [e#1031](https://github.com/space-wizards/RobustToolbox/pull/1031) - [ ] Kinematics - [ ] Impulses - [x] Explosions [c#247](https://github.com/space-wizards/space-station-14/pull/247) - [x] Explosions move items in the ground ### Events - [x] Random Events [c#1518](https://github.com/space-wizards/space-station-14/pull/1518) - [x] Power blackout [c#1518](https://github.com/space-wizards/space-station-14/pull/1518) - [x] Radiation storm [c#1518](https://github.com/space-wizards/space-station-14/pull/1518) - [x] Gas leak [c#3097](https://github.com/space-wizards/space-station-14/pull/3097) - [ ] Infestation (random mob spawns) - [ ] Meteors - [x] False alarm - [ ] Mimic - [ ] Gr3y T1d3 virus (brig cells open) ### OOC Systems - [ ] Adminhelps/Mentorhelps [#1587](https://github.com/space-wizards/space-station-14/issues/1587) - [x] Authentication [/SS14.Auth](https://github.com/space-wizards/SS14.Auth) - [x] Auth server code/game code - [x] Set up central auth server. - [x] Bans - [x] Engine/Content versioning separation - [x] Content/Server replication - [x] Localization - [x] XAML UI [e#1446](https://github.com/space-wizards/RobustToolbox/pull/1446) - [x] Sandboxing [e#1408](https://github.com/space-wizards/RobustToolbox/pull/1408) [c#2620](https://github.com/space-wizards/space-station-14/pull/2620) - [x] Server and client side scripting - [x] Map merger [c#2803](https://github.com/space-wizards/space-station-14/pull/2803) - [x] RSI format - [x] RSI editor - [x] Grids and movable grids - [x] Client-side prediction - [x] Smart Equip Shortcuts - [x] Kicks - [x] Ghosts [c#799](https://github.com/space-wizards/space-station-14/pull/799) - [x] Ghost Roles [c#3106](https://github.com/space-wizards/space-station-14/pull/3106) - [x] Netcode - [x] Graphics - [x] Chat - [x] UI - [x] Discord integration [c#201](https://github.com/space-wizards/space-station-14/pull/201) [e#776](https://github.com/space-wizards/RobustToolbox/pull/776) - [x] Database - [x] Configuration - [x] Buildmode --- ## Mapping backlog This category is for things that are already in the game, but need to be mapped in. - [x] Map in basic equipment/weaponry for every department. Stuff like equipment lockers are currently empty. - [x] Firelocks - [ ] Edge firelocks with correct collisions for each direction - [x] Fire extinguisher cabinets - [x] Booze/soda dispenser for bar - [x] Clean up Saltern from Swept's shitty memes - [ ] Map in an arrivals shuttle, even if it doesn't do anything. - [ ] Fix the weird light on medbay's lobby - [x] Cloning - [x] Kitchen meat spike - [x] Wires [c#1559](https://github.com/space-wizards/space-station-14/pull/1559) - [x] Kitchen walk-in freezer - [x] Antimatter engine - [x] Secure Tech Storage (for spare circuit boards) - [x] Gas canisters for Atmosia - [x] Drink dispenser --- ## Job Content and department interactions ### Clown - [x] Banana cream pies [c#2122](https://github.com/space-wizards/space-station-14/pull/2122) - [x] Creampie launcher - [x] Slips - [x] Bike horn - [x] Instruments - [x] Gilded bike horn ### Engineering - [x] RCD [c#1609](https://github.com/space-wizards/space-station-14/pull/1609) - [x] Construction/Deconstruction - [x] Make construction/deconstruction a giant state machine to allow complex recipes [c#2152](https://github.com/space-wizards/space-station-14/pull/2152) - [x] Improve deconstruction steps to not just be "wrench everything" - [ ] Mesons - [x] Magboots [c#2988](https://github.com/space-wizards/space-station-14/pull/2988) - [x] Tools and Advanced tools - [x] Replace the deprecated power network with new power - [x] Engines to actually produce power - [x] Singularity Engine [c#1548](https://github.com/space-wizards/space-station-14/pull/1548) - [x] Particle accelerator - [x] Antimatter Engine [c#1905](https://github.com/space-wizards/space-station-14/pull/1905) - [x] Solars - [ ] Cargo <-> Engineering <-> Science loop - [x] Can fix breaches using materials from cargo - [ ] Can construct/repair machines using materials from cargo and with help from science ### Cargo - [ ] Cargo shuttle - [x] Cargo console - [x] Import telepad [c#2579](https://github.com/space-wizards/space-station-14/pull/2579) - [x] Requests Console - [x] Shuttle console - [x] Export telepad - [ ] Cargo <-> Science research loop [#1504](https://github.com/space-wizards/space-station-14/issues/1504) ### Science - [x] Research system - [ ] More research nodes - [ ] (fun) ways for players to earn points? - [x] Upgrading machines ### Security - [x] Stun baton - [x] Tactical stun baton throw [c#2122](https://github.com/space-wizards/space-station-14/pull/2122) - [x] Handcuffs [#1664](https://github.com/space-wizards/space-station-14/issues/1664) - [x] Flashes - [x] Strip searching [c#1668](https://github.com/space-wizards/space-station-14/pull/1668) - [ ] Door Timers - [ ] Security <-> Cargo interaction - [ ] Security can request (locked) weapon crates from cargo ### Command - [ ] Evac shuttle - [x] Ability to call shuttle, return shuttle using comms - [ ] Access to all other department-specific consoles - [ ] HoP id card fabricator? ### Medical Doctors - [x] Bruise packs, bandages, ointment - [ ] Medkits with items (basic medkit, burn medkit, oxygen medkit, tox medkit) ### Chemist - [x] Chemistry - [x] Chemical Dispenser - [x] Chemical tile and entity reactions - [ ] Chemical grenades - [x] Smoke that holds reagents - [ ] Reagents can hold data (for blood, etc) - [x] Metabolization - [ ] Add different metabolization effects to reagents - [x] ChemMaster 4000 [c#1398](https://github.com/space-wizards/space-station-14/pull/1398) - [ ] Some basic chem recipes - [ ] Basic medicines for all damage types - [ ] Other basic things to at least cover some chemistry use cases - [ ] Chemist <-> Doctor loop - [ ] Provide doctors with pills/patches to heal people - [ ] Temperature - [ ] Chemical Heater/Cooler - [ ] Temperature-based reactions - [x] Puddles - [x] Spray chems ### Janitor - [x] Janitorial crap [c#1378](https://github.com/space-wizards/space-station-14/pull/1378) - [ ] Soap cleans stuff - [ ] Blood for janitors to clean. - [ ] Bloody items that can be cleaned - [ ] Janitor <-> Chemist loop - [x] Janitor can request space cleaner from chemist - [ ] Janitor can request cleaning grenades from chemist ### Bartender - [x] Bartending job [c#e120f77](https://github.com/space-wizards/space-station-14/commit/e120f778f898bb14048b6f57129f7a4f516248af) - [ ] More drink recipes. - [x] Drink dispensers. ### Chef - [x] Microwave [c#862](https://github.com/space-wizards/space-station-14/pull/862) - [x] Grinder - [x] Meat spike - [x] Monkey cubes - [ ] More recipes/food variety - [ ] Pre-packaged food - [x] Botany <-> Chef gameplay loop - [x] Chef can use vegetables/fruits from cargo to make food - [ ] Cargo <-> Chef gameplay loop - [ ] Cargo can provide the chef with monkey cubes for meat - [ ] Cargo can provide with exotic ingredients - [ ] Selling food to centcomm for extra credits? ### Botany - [x] Growing plants [c#2357](https://github.com/space-wizards/space-station-14/pull/2357) - [x] Harvesting vegetables - [ ] More plant variety - [x] Botany <-> Chemistry loop - [x] Botany can request reagents from the chemist - [ ] Botany can provide special reagents to chemistry? ## Antagonist Content - [x] Traitor role [c#459](https://github.com/space-wizards/space-station-14/pull/849) - [x] Objectives - [x] Uplink [c#942](https://github.com/space-wizards/space-station-14/pull/942) - [x] Basic set of antag items that can be bought - [x] Traitor Deathmatch gamemode [c#2719](https://github.com/space-wizards/space-station-14/pull/2719) <!--- ## Sprites Needed Nothing at the momment ---> ## Misc Stuff - [x] Holiday system [c#3122](https://github.com/space-wizards/space-station-14/pull/3122) - [x] Skub (skub) - [x] Cow Tools (Moooo) [c#2691](https://github.com/space-wizards/space-station-14/pull/2691) - [x] Cigarettes and matches [c#2522](https://github.com/space-wizards/space-station-14/pull/2522) - [x] Lighting fluff - [x] Flares - [x] Glowsticks - [x] Latern - [x] Emergency lights - [x] Access - [x] Access levels - [x] ID cards and PDA - [x] Functional ID console - [x] Locking lockers, crates, etc with an Access level - [x] Disposals [c#1367](https://github.com/space-wizards/space-station-14/pull/1367) - [x] Mailing [#1662](https://github.com/space-wizards/space-station-14/issues/1662) - [ ] Outlets [#1663](https://github.com/space-wizards/space-station-14/issues/1663) - [ ] Arrivals shuttle for late joins - [x] Signs and plaques - [x] Crayons - [x] Arcade games - [x] Block game (totally not tetris) - [x] Space-Villain - [ ] Other antagonist gamemodes - [ ] Revolution - [ ] Changeling - [ ] Being drunk - [ ] Post processing support for distorted vision - [ ] Tabletop Simulator 2D - [ ] Radiation - [ ] Make certain entities block radiation - [ ] Radiation protection - [ ] Wheelchairs - [x] Accent system - [x] ~~OwOAccent~~ - [ ] Telecomms and possibly other mini areas to work with it - [ ] Support non-english languages (start with EFIGS?) - [ ] Fluff - [ ] Paperwork - [x] Basic framework [c#582](https://github.com/space-wizards/space-station-14/pull/582) - [x] Clothing - [x] Vending Machines - [x] Dices - [x] Instruments [c#368](https://github.com/space-wizards/space-station-14/pull/368) - [x] Crates and Closets [c#112](https://github.com/space-wizards/space-station-14/pull/112) [c#195](https://github.com/space-wizards/space-station-14/pull/195) - [x] Being able to hide in them - [x] Being able to weld them - [x] Store things inside - [ ] Admin tools - [x] Easy to use spawn tools ### Non-core/controversial jobs - [ ] Genetics - [ ] Toxins - [ ] Salvage Crew - [ ] Silicon - [ ] Robotics - [ ] Virology - [ ] Xenobiology ## Todo List ### Watchdog 1. If we 1. properly version the engine and 2. ship ALL resource files AND assemblies with server. We could COMPLETELY forego needing client builds and other distribution crap and you would actually be able to connect to dev servers via the launcher without any hassle this would also significantly lighten the load for "I just want a local server to play with my friends" people, https://discordapp.com/channels/310555209753690112/310555209753690112/696823045104468116 3. Acruid 5/40: each GamePack needs a specific version of Robust to run, so we need a repository of all versions of Robust for the Launcher to download and start so the User can join a server Acruid: this is a core requirement of the launcher, it would be good to think about how it is going to be implemented Acruid: i was wondering if you had any ideas on how to do this PJB: well PJB: we'd start doing weekly or such releases of Robust PJB: and maintain some semblance of backwards compatibility https://discordapp.com/channels/310555209753690112/310555209753690112/577950540257034243 3. Make it continue the download in the case of your connection failing, instead of downloading all over again. 4. Make it download only the update, instead of the whole game. ### Performance 1. Spare some GPU power on low spec machines. just render the game at 1:1 then upscale it. Another thing that would seriously save CPU time is making parallax lower res. Acruid 5/40: what would be way more efficient would be to enable depth testing and never draw a fragment of the skybox 99% of the time. https://discordapp.com/channels/310555209753690112/310555209753690112/681264537147539551 2. I could insert a bunch of glFlush(). https://discordapp.com/channels/310555209753690112/310555209753690112/681232943829614666 3. Post compile hook that transforms all IoC references into their concrete types to improve perf 4. FOV improvements https://discord.com/channels/310555209753690112/310555209753690112/726970367528403004 ### Security 1. Eventually we'll make it so that the engine has strict versioning, so that the server can only ship the content side and resources which will be sandboxed. But there's some technical things that need to be solved for that and it'd slow down development a lot since I'd need to start creating real engine versions 2. Hmmmm... is there any way to only send the client relevant info without computing FOV? No. But the problem I'm trying to solve at hand is client side purely. Some ideas: 1. you can specify render overrides on the sprite component that get picked if set and drawn from specific maps, so you could have your wallmount-visibility logic apply to the two viewports before they render and use the data like that and 2. just allow people to run custom code in entity rendering, I guess?. Then with (2) you could either just hijack the render function entirely OR modify the sprite data to fit the viewport. Really ick though because it makes stuff like future parallelization a PITA. (1) adds a crapload of complexity too because you'd need to duplicate the data on the spritecompon. Unless we start getting into crap like "flags which control what data gets copied over" which seems even worse https://discordapp.com/channels/310555209753690112/310555209753690112/702148459897290802