-
Notifications
You must be signed in to change notification settings - Fork 156
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
Feature ideas #9
Comments
The I'll take some time this weekend to look at your other links, but all your suggestions are nice. Additionally, you can always make a PR, of course, you're already part of the project. The song game for instance takes quite a while to load, the idea of the terminal is to be there always ready for the players to access it and try to find things/find clues messing around the terminal, reading "emails" and "files". Making the application heavy and or slow doesn't really sounds like an improvement. About state management, are you thinking on using localStorage? Or are you talking about keeping the state only for the session? |
For |
By sharing those ideas here, I just want to know your feedbacks on them, and if you think they can fit with the project. About audio / sound: I'm pretty sure it could be done without performance impact. Regarding state management, I initially thought that would be purely single-session-based, but using the browser I got a couple extra ideas:
I think I could actually give a shot at those 2 features... |
By the way, are you still playing TTRPGs nowadays? 😊 You mentioned that you were busy: if you don't have the time or interest to deal with my ideas & PRs, I would fully understand. Also, knowing myself, my interest in this project may vanish after a few weeks ^^ |
Unfortunately I'm not playing anymore. It's just normal to lose interest on something, so let's take advantage of your enthusiasm right now. haha |
Thanks for giving me commit access to the repo! |
I wasn't very caring in the start of the project so I was committing directly to I would suggest you to create branches and PR, as it'll be easy (for me) to follow what is going on, and it's a good practice for all of us. |
Ok, I'm totally fine with PRs 😊 |
You can merge them whenever you want, no problem. I'll just see the list of closed PRs later when I have the time, it'll be organised for me to follow the changes. |
Hi!
Those are just suggestions about features that could be interesting for the project:
clear: a command and a software option that would discard all previous terminal lines - cf. Introducing "clear" option for software programs + displaying terminal header after a "clear" #10
allow program to insert images in the terminal. It would be nice if players found visual clues by running programs... - cf. Allowing programs to display images + adding CHANGELOG.md #12
persistant commands history stored in
LocalStorage
- cf. Storing the commands history in the browser localStorage + allowing to configure the initial content of a user commands history #13include software programs in
help
: shouldn't thehelp
command list custom programs? - cf. Implementing tab-completion & exhaustive help messages #16implement tab suggestion in
tabSuggestionHandler_
insrc/terminal.js
- cf. Implementing tab-completion & exhaustive help messages #16Image glitch effect - cf. Adding optional glitch effect to images #17 & Adding CSS particule effect #26
CSS text effects:
Interesting but won't implement:
state management in software programs: cf. Javascript software programs #24
Examples: a
launch nukes
command that makes the whole page go "red alert", with some CSS effect ; anunlock cell#0
/unlock door#A
command that could virtually open some accesses in the secret complex, that could be displayed in ASCII with amap
command; ablock agent007
that could block (or unblock, asadmin
) a user from login in; adecrypt mail#3
command that would change the content of an email...I'm not sure this project needs to simulate a real filesystem, as you suggested in Hall of fame ? #6, as this feature could serve as a very good substitute.
prompts: software commands that expect input (like the
read
unix command). cf. Javascript software programs #24This could be used to make program that works as riddles: they ask for something, and they only reveal some extra information if the user provides the correct answer.
replace
telnet
+login
by assh
commandsound effects. For example, I find the ones in thelab game terminal quite fun! The keyboard sounds logic is here
reduce the number of JSON files: loading many JSON files can be detrimental to performances.
I think having a dedicated directory per server is nice, but maybe the content of
mailserver.json
,userlist.json
&manifest.json
could be merged into a singlemanifest.json
file? Also, maybe JSON files could be cached per session, so that useless HTTP call to retrieve the same file are avoided.What do you think about them @jacksonbenete?
Also, there are a few interesting web-based "fake" terminals to maybe draw inspiration from:
The text was updated successfully, but these errors were encountered: