Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The ultimate Steam Release checklist #10011

Open
39 of 114 tasks
MaxIsJoe opened this issue Aug 6, 2023 · 42 comments
Open
39 of 114 tasks

The ultimate Steam Release checklist #10011

MaxIsJoe opened this issue Aug 6, 2023 · 42 comments
Labels
Priority: High Issues that have priority over any other issue. Type: Bug Already implemented, but isn't fuctioning as expected. Type: Feature This label covers feature requests, i.e. things that are not in the game, but might be good to have. Urgent

Comments

@MaxIsJoe
Copy link
Contributor

MaxIsJoe commented Aug 6, 2023

As we inch closer and closer to our first stable release in over 2 years, we've discussed on discord a general plan on what we'll be doing to push a steam release. However, there wasn't any officially documented track lists for our plans and required bug fixes, until now.
This issue is meant to officially track all related submitted issues and tasks that are required to be done for unitystation's steam release.

We will not impose a deadline on ourselves, nor will we promise a speculative date on when all these tasks are finished.
However, we have an unofficial gentlemen's agreement to not do any more major reworks or touch core systems unless it is to fix a big design flaw, fix performance issues and/or the intention is to improve the user experience (UX), or stabilize an already broken or outdated system.

We'd like to avoid any and all feature freezes as it slows down the game's development significantly. As a result, our main focus at the moment is polish, finishing gameplay loops and stability. We heavily discourage any major changes outside what is outlined in this checklist.

Once we've finished up a big chunk of tasks listed down below, we're planning on releasing a new stable build (0.5) while also opening access to unitystation via steam to those who request access to it.
If 0.5 does not have all mandatory tasks done, we'll skip the steam release to 0.6.

Note: This list will be updated as time goes by when more issues popup, and we receive more feedback from players.

Security

Mandatory for Steam Release.

Bugs

Features / UX

  • Finalize Trauma ( Traumatic Wounds, Triage, and Treatment #6272 )

    • Add trauma treatments.
    • Add proper trauma stages/logic for blunt force trauma
    • Add the ability to incapacitate limbs and render them unusable when reaching 3rd stage of blunt trauma
    • Add infections and their treatments.
    • Add sound feedback for effects of trauma.
    • Update the UV pen light to be used for preventing infection or treating light infections.
  • Resume and finish work on sicknesses.

    • Random Cures for rarer and more dangerous sicknesses + Cure Clues system
    • Sickness immunity based on species, age, etc.
  • Xenobiology requires more content for players to engage with.

    • Unique sprites are required for its content (and maybe just some sprite passes on stuff like potions)
    • Move xenobio mobs to MobV2
  • Genetics requires a lot more polish.

    • Rebalancing is required.
    • Geneticist related UI requires an overhaul both in the visual and UX side.
  • In-game mapping

    • JSON map loading/saving
    • Improve current in-game mapping tool to be as powerful if not better than the editor's current mapping tools.
  • Improve the UX of piloting shuttles.

    • Piloting a shuttle should be done inside a large radar window that uses a normal minimap with RenderTextures for accuracy and stability.
  • optional: Allow for rotational movement.

  • Lawyers need more tools to be a legal professional pain in the ass on the station.

    • Lawyers need documents in their office with all crewmate's contracts in a cabinet.
    • Court rooms need to be properly mapped near security departments.
    • Stamps, signing, clipboards and files need to be added. This is generally a good thing for all departments but lawyers and cargo need it most now.
    • Gavel!
  • Suit Sensors #4885

  • Visor Huds and Interactions

    • Security should be able to see and set the wanted status of other crewmates.
    • Medical should be able to see the current HP of a crewmate + their bleeding stacks
  • Refactor the speech bubble system to allow for multiple chat bubbles at the same time. #9933

  • Finish polishing Cyborgs and fix all related issues with them.

    • Work on medical cyborg functionality to be more useful and polished.
  • Add the librarian job and finish all remaining jobs.

  • Detectives need their universal recorder for interviews.

  • Improve the UX and UI for surgery.

  • Add the option for a dropdown menu as an alternative to the radial menu.

  • The Character Creator needs a visual and QoL overhaul #7878

  • Character names should be allowed to have capital letters in the middle of their names #9988

  • Electrified grilles are only partially implemented #6416

  • Colourblind accessibility, Todo list #9264

  • [BUG] Game doesn't remember what server you were trying to join when logging in #9865

  • Add search field to construction menu #9088

  • players with their ID inside their PDA in the ID slot are not identifiable #8640

  • Add protips to more items and objects

  • Add IHoverTooltip info on more items and objects to allow new players to learn how to interact with objects more quickly.

  • Add Status Icon functionality and Crafting instructions to IHoverTooltip

  • All UI should be windows. Do NOT shove anything at the top right tab thingy.

  • PDA messaging #6990

  • Remove public terminals.

  • Tutorial Station

  • Expanding space/lavaland exploration content

    • Give ash walkers more content and reason to exist.
    • Add randomly generated structures in space for players to explore and obtain resources from.
  • Reactor balancing so newbies don't blow up the station instantly. ( change the default state just sits there and produces a lot of radiation making engineering radioactive and dangerous, to get an explosion traitor has to buy high yield uranium that they put into the reactor that causes the explosion when it melts down , still needs a bit of balancing to put some safeties on it )

  • UI and Fonts need some QT and QA, as a lot of elements keep overlapping each other and text is often harder to read according to players who played on SS14 and SS13.

  • Adding Plasma to containers and container pressure mechanics.

  • Move important mobs to MobsV2

    • Mediborg, Floorbot and Beepsky.
    • All department pets
    • Lavaland mobs
    • Anicent Engineer mobs
    • Xenomorphs
  • Make sure that ID interactions work in more scenarios where the ID is placed inside a PDA.

  • Allow consoles to be hacked to bypass ID verfication and add special interactions.

  • Items are missing price labels, we should add/rebalance them.

Admin Tools

The majority of these issues require us to solve #7179 first.

  • Invisible mode for admins
  • Admin ranks
  • Admin Permissions
  • Finer control over server components. (Such as gamemodes, chat filters, subsystems, etc)
  • RCON Support
  • Expanded Admin Logging
    • Logs for specific antagonist actions
    • Logs for different player interactions with critical station systems, such atmospherics and electrical.
    • Logs for players joining, respawning and ghost roles.
    • Logs for players getting spaced out of mainstation.
    • Logs for players being put in harmful devices such as the incinerator
  • Make admin ghosts their own separate entity to support things such as admin inventories and such.
  • Updated the interaction system to accept inputs from ghosts if they're admins.

Things to consider:

These aren't mandatory for the steam release, but they are preferable.

Criteria for expanding this list:

7yirny

The following criteria should help us easily know what is high priority and what isn't:

  • Issue must be focused on improving the user experience for new players first
  • Issue must provide additional value with minimal time spent on it (unless it's a bug or core gameplay content)
  • Issue must be something that players have constantly requested in the past 4 years or from recent feedback.
  • Issue must address critical missing features, jank or game breaking bugs.
  • Issue must address an unfinished or poorly designed feature that is in dire need to be worked on.
  • Any requests for new changes or features must be something a new player can easily detect without explanation.
  • Any cosmetic changes should be purely for improving UX, and not to add it just for the sake of having it.
  • Any one-liner requests are automatically denied and dismissed. Explain what you want and stop assuming that everyone understands what you're talking about (the hell is an RCON?)
  • It is preferable to link to already submitted issues in our issue tracker. If there are no already opened issues for what you want to be added to this list, discuss it on discord first instead of needlessly filling up the comment section of this tracker.

Your issue/request must meet three of the above crieteria to be added to the features list, while bugs only require one.

@MaxIsJoe MaxIsJoe added Type: Bug Already implemented, but isn't fuctioning as expected. Type: Feature This label covers feature requests, i.e. things that are not in the game, but might be good to have. Priority: High Issues that have priority over any other issue. Urgent labels Aug 6, 2023
@MaxIsJoe MaxIsJoe pinned this issue Aug 6, 2023
@Pockets-byte
Copy link
Contributor

admin logging, RCON improvements. better direct game world interactions(IE an adminghost that acts like a player but is a ghost that can complete actions without a distance limit or timer) more alerting and awareness tools. at minimum for steam to be viable with an increased scale admin team

@Bod9001
Copy link
Member

Bod9001 commented Aug 7, 2023

tutorial (very basic, and final message saying ask other players on how to do stuff) ,
homestation (depends on map saving)
map saving/loading and editing
move authentication /
admin tools general (rcon, For easy moderation logn stuff )
shuttle rework /
character creator redo

bug fixes and polishing

Spanish/portugese player base?

@Bod9001
Copy link
Member

Bod9001 commented Aug 10, 2023

security checking on the docker builds

@Bod9001
Copy link
Member

Bod9001 commented Aug 14, 2023

getting killed = instant ghost?

@MaxIsJoe
Copy link
Contributor Author

getting killed = instant ghost?

idk if this is a feature request or a bug

@Bod9001
Copy link
Member

Bod9001 commented Aug 15, 2023

feature request, since players want to see their destruction of a suicide bomb

@Bod9001
Copy link
Member

Bod9001 commented Aug 21, 2023

steam account integration (not done), with Django (done), no login required

@Bod9001
Copy link
Member

Bod9001 commented Aug 21, 2023

cleanup misinformation, start doing is about a month before

@Bod9001
Copy link
Member

Bod9001 commented Aug 27, 2023

Locker highlight fix

@MaxIsJoe
Copy link
Contributor Author

Locker highlight fix

It broke again?

@Bod9001
Copy link
Member

Bod9001 commented Aug 27, 2023

Pro tip text not fitting

@Bod9001
Copy link
Member

Bod9001 commented Aug 27, 2023

Pro tip , delay and stuff needs a review

@Bod9001
Copy link
Member

Bod9001 commented Sep 4, 2023

animations for air locks getting stuck , when spammed

@MaxIsJoe
Copy link
Contributor Author

MaxIsJoe commented Sep 4, 2023

animations for air locks getting stuck , when spammed

Is this important to fix? Because I don't think it is

@Bod9001
Copy link
Member

Bod9001 commented Sep 4, 2023

well it's part of the polish for steam release

@MaxIsJoe
Copy link
Contributor Author

MaxIsJoe commented Sep 4, 2023

ok

@Bod9001
Copy link
Member

Bod9001 commented Sep 4, 2023

adding plasma to containers , empty canister vs full canister overpressure

@Bod9001
Copy link
Member

Bod9001 commented Sep 9, 2023

option for old hud?

@MaxIsJoe
Copy link
Contributor Author

MaxIsJoe commented Sep 9, 2023

option for old hud?

not really necessary

@MaxIsJoe
Copy link
Contributor Author

Bod, stop editing this without telling me.

@Bod9001
Copy link
Member

Bod9001 commented Oct 20, 2023

medical cyborgs polish

@Bod9001
Copy link
Member

Bod9001 commented Oct 20, 2023

Docs TODOs:
Telling new contributors about the loading bar and about how it's fake in the editor

Maybes:
Vending UI has keypad instead of buttons

@Bod9001
Copy link
Member

Bod9001 commented Oct 25, 2023

//TODO Patch
//UnityEngine.Events.UnityEvent, GetValidMethodInfo

- mapping
making new matrix

spawn point setting
docking points /
Rotatable objects /
Quantum pad linking ( reuse multitool? ) /
renaming objects /
general mapping tool improvements
-perimeter for like walls
Mob spawn points
sprites for invisible items for mappers ( spawn point, random pool ) /
auto saving!!!!
change Variable client path not working /

@Bod9001
Copy link
Member

Bod9001 commented Oct 27, 2023

disabling orbit when a tool is selected would be a godsend /

@Bod9001
Copy link
Member

Bod9001 commented Oct 31, 2023

PDA on Cargo console authorise
being able to hack Console to bypass authorisation, ( maybe swap cables or something like that )

@Bod9001
Copy link
Member

Bod9001 commented Nov 6, 2023

Occasional edge cases with high Momentum /

@MaxIsJoe
Copy link
Contributor Author

MaxIsJoe commented Nov 6, 2023

what does that mean

@Bod9001
Copy link
Member

Bod9001 commented Nov 11, 2023

chat bubbles stacking, as in climbing the screen and maybe slightly faster /

@Bod9001
Copy link
Member

Bod9001 commented Nov 11, 2023

mid round antagonistic
e.g antagonist too far away, antagonist dead/AFK spawn ghost role if coastal not taken Make one of the station crew an antagonist

@MaxIsJoe
Copy link
Contributor Author

mid round antagonistic e.g antagonist too far away, antagonist dead/AFK spawn ghost role if coastal not taken Make one of the station crew an antagonist

This sounds like something that had an issue opened for it before but I can't recall its name

I think it was written by Jack and It talked about having like a system that checks the status of the station/round and change things around for antags.

@MaxIsJoe
Copy link
Contributor Author

This sounds like something that had an issue opened for it before but I can't recall its name

Found it and added it.

Due to it touching upon core stuff of unitystation, I've decided to list it under the considerations' category, as I don't believe it is a must-have and could cause unwanted game breaking bugs.
If you feel otherwise, hit me up on our server.

@Bod9001
Copy link
Member

Bod9001 commented Nov 13, 2023

More items should have prices for cargo to sell /

@MaxIsJoe
Copy link
Contributor Author

More items should have prices for cargo to sell

Added 👍

@Bod9001
Copy link
Member

Bod9001 commented Nov 13, 2023

Relogging fix without restarting the client

@Bod9001
Copy link
Member

Bod9001 commented Nov 18, 2023

birdman850 Discussion
Movement
-mops sticky movement
-Space movement polishing / Mostly done can be still buggy sometimes
-incorrect direction throw
-increased power of throwing/Recoil
-reset when reaching destination space /
-regular movement glitching into walls client side
-reduce bounce and fly speed for players

@Bod9001
Copy link
Member

Bod9001 commented Nov 18, 2023

player goals individual?
Highlight/tooltip
for what each Interaction will do
fix UI overlap
Light ambience
remember to do the changing movement speed while crawling /
generic tile map optimise Chunk list thing array , ues for nodes meta data and meta tile map + matrix.get< component> /
Engineering Goggles have no action button to activate T-Ray
review maps for high pop and , looped maintenance and general big review of maps
Spaceship Ambience while moving /
highlight overwrites itself after a few seconds
cyborgs taking radiation damage, cyborg chassis damage

@MaxIsJoe
Copy link
Contributor Author

This tracker's criteria clearly states that one line suggestions are automatically rejected.
Please explain what's the issue with all of these and what task needs to be done to fix them, rather than just using this as a personal notes tab.

@Bod9001
Copy link
Member

Bod9001 commented Nov 28, 2023

@MaxIsJoe
Copy link
Contributor Author

https://discord.com/channels/273774715741667329/312454684021620736/1179016993366622238 add this todo

Open a proper ticket for it.

@Fr-Dae
Copy link
Contributor

Fr-Dae commented Nov 28, 2023

discord.com/channels/273774715741667329/312454684021620736/1179016993366622238 add this todo

Open a proper ticket for it.

#10204

@Bod9001
Copy link
Member

Bod9001 commented Dec 2, 2023

player rotate is still broken after getting pushed by wind, funny angle walk,
also may be redoing spray will affect~
HOP console missing roles, /
Hop console missing colours /
job selection redesign needed
gizmos on moving shuttles
vending machine where you can load your own items
medical healing gun
https://discord.com/channels/273774715741667329/312454684021620736/1211823731085942826
!game modes!
-body swapper , Who's Who! ( swaps bodies with people objective get to highest ranking person ) sounds fun and funny
-poltergeist, a general annoyance, has to be trapped by salt lines, then can be forced into a body that can be Arrested
Strong grab
Whisper TTS/STT <local speech to text and text to speech
Off-line mode not working
customisation genetics add / overwrite
Everything having clicky buttons,
spawn in sound for Crewe
syndicate bomb buff
traitor item access review
https://github.com/SpaiR/StrongDMM mapping uis,
saving custom prefabs. as part of map? or separate files next to map
hide and show tile map layers /
Select a prefab to view all prefab that inherit from it in dev spawner / ( technically still need to be done )
Device renamer + renaming player support
new matrix admin option
room gas setter needs to be not destroyed
DisposalTraversal , if you are In a pipe that gets deconstructed, technically you will be stuck?

@Bod9001
Copy link
Member

Bod9001 commented Apr 27, 2024

admin tools / Round management;
VV Bounty manager needs to support item trait and Prefab Forever ID (Potentially mid round prefabs?)
player inventory examine,
player teleport shortcuts,
healing shortcuts
ACUs everyone gets access in atmospherics,
Chat entries not stacking
VV Search function inside of classes
set the iterations of rounding for device moving so 0.01, 0.1
rare bug that can cause you to be invincible? From bullets maybe, but not from space??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority: High Issues that have priority over any other issue. Type: Bug Already implemented, but isn't fuctioning as expected. Type: Feature This label covers feature requests, i.e. things that are not in the game, but might be good to have. Urgent
Projects
None yet
Development

No branches or pull requests

4 participants