-
-
Notifications
You must be signed in to change notification settings - Fork 642
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
ProTip Advice and Tutoring System B: 130 #5316
Comments
is Bounty, leave comment if you contributed towards this bounty |
@dapocalypse make sure you claim bounties before you start working on them. Can you comment on this issue so I can assign you? |
Sure, I claim this then |
@dapocalypse any progress made? |
No I am currently working on my SATs |
@dapocalypse based on our previous conversation on this bounty, I am going to unassign you. Thanks for working on it, nevertheless! |
in terms of creating the advice giving object and give the ProTip Advice and Tutoring System more significance, than a chatbox. how about we redraw or get a little buddy like everyone's favorite friend in the 90s? Lets call him PATS. (images for explanation, obviously US needs their own adaptation.) https://images.app.goo.gl/y6aMmTgxssJKziv9A Lets call him PATS. |
I have done a bit of thinking on the JSON for this: https://docs.google.com/document/d/1gax1pabp7qGEVLpvYm3blalMoTFh2uEz3SIYV8aYr60/edit?usp=drivesdk |
That's a good list. A couple more I could think to add are:
|
@PerfectTangent Those last 2 are a bit hard for me to fully understand.
The others I have added to the list in the Google Docs document |
The admin alert log examples are a good start. logs are already made for when a person plasmabombs and for when a non-antagonist kills someone. Adding hooks into both of those should be pretty trivial.
no, it should be for a couple specific use cases, such as when displaying symptoms of a disease, hallucinating sounds, character mood changes, witnessing particular actions like using an Emag or something. I don't have a list, these are just ideas. |
|
Just made this to showcase the progress on protip objects being done |
* Time to finish Protips * further organization and finishing #5316 * forgot this, whoops * these shouldn't be instant * Update ProTipManager.prefab * some tips shouldn't be removed after being saved * E * Update Player_V4(uNet).prefab * Update ProtipObject.cs * rename and fix update issue * Update ProtipObjectOnJoinTime.cs
@CdrCross the last PRs are finally merged. Can you review what else that needs to be done? |
To be honest, this has been such a long time in the pipe, and I am currently so disconnected from the game, that I am ultimately not the right person to evaluate your work. |
I agree |
Alrighty, do I send an invoice of 130 to @PerfectTangent ? |
you would. However, as the main donator to this bounty originally (I put up half of the money for this and the mentors bounty), and I have stayed in touch with the game, I can evaluate it. |
It works very well, and is a massive improvement to the game. Evaluated, approved, and paid. Very well done. |
Update 13/11/22 - Made some changes per Max's recommendations.
Introduction and Overview
The goal of the ProTip system is to provide new players to Unitystation responsive, automatic advice that will help them navigate our complicated game. With a flexible and easy-to-use trigger system, the ProTip system could potentially become a simple and low-maintenance means of easing the new player experience. The system is largely inspired by the Learning Helper from Rimworld. This issue very much ties in with Issue #3728 on implementing Mentors. Ideally, the system should be implemented so that non-technical contributors can write and configure new Advice. This issue has/will have a bounty of USD130.
The GUI
The GUI should be a text box that appears in the top right of the screen, approximately taking up the same space as admin tools currently do, given that the overlap between admins and players needing advice should be approximately zero. Advice is mostly just text, but it should ideally be able to contain hyperlinks to Wiki articles on more advanced topics. Control advice should also be responsive to customized keybindings. Every Advice window must contain buttons to contact a Mentor for further questions, a button linking to the Wiki front page, an X button to close the window as well as a button to adjust Advice Frequency, see below.
When the round first starts for a new player to the server, or when a player presses the “Adjust Advice frequency”-button, the hint window should pop up in the top right, offering to tailor the level of advice to the experience level the player chooses by pressing one of the following buttons:
Each piece of advice will only be shown once to a given player, and then a Help section of the Escape menu will offer a list of all advice, for players to re-read if they need to be reminded of something.
The Triggers
Advice pop-ups should trigger based on a variety of circumstances around the player. The system should be able to detect the following:
If multiple triggers are fired before the current protip disappears, then the ProTip’s lifespan could be significantly reduced and the new protip takes its place, but only if the advice level is of a higher priority - else, the less (or equally) important protips could be shelved and instead displayed at the next trigger instance. This would help to reduce a sudden rush of popups at the start of the game and distribute them a little more evenly throughout the round, reducing information overload and the non-ending stream of popups.
The Anatomy of an Advice
Ideally, all the Advices and associated triggers of a given server should be able to be contained in a simple configuration text file, where you for Each Advice have the Advice text itself, alongside invoking a trigger type and giving the relevant arguments. Ideally, the system should also support AND or OR arguments, to allow for combination and differentiation of triggers.
The Writing
Advice should be OOC, as being encouraging and helpful to the new player takes priority over worldbuilding. The writing will be a balance between matter-of-fact brevity, and having enough meta-text and encouragement to make sure new players do not feel stressed, condescended or discouraged from continuing their discovery of the game. Additionally, the system should introduce basic systems and brief overviews of deeper systems, but not rob players of the aforementioned discovery of the game’s depth.
The Checklist (prioritised order)
The text was updated successfully, but these errors were encountered: