As a fun project, I decided to create a terminal interface that has the look and feel of an old CRT monitor.
The terminal is responsive, but it m...
For further actions, you may consider blocking this person and/or reporting abuse
Edwin,
I love this. By far the most in-depth, well written fallout game (as well as the terminal, but I found it looking for the fallout game) I've seen yet. The fact that it's in such an amazing package of the terminal with scanlines, typing, other command framework. It's great.
I'd like to use this for our airsoft events that we host (you read that right) and would like to know how to properly attribute you. I also have a question about why / how to fix - in the fallout game, when the typer is updating the lives (updateLives()) and you move the cursor it cancels the typer and can sometimes mess up the ending of the game (assuming waiting for a promise that gets wonkey?)
If you're willing, let me know your thoughts on the typer, but please let me know how to best give you credit to our players.
Hey, thanks man! I'm really happy to hear that other people use my code for all kinds of stuff! I have not really thought about how to give credit, maybe just link to my dev.to profile for now. I was working on a portfolio site, this might be the motivation to actually finish it. :)
About the
updateLivesfunction, I assume you want to wait for theupdateLivesfunction to finish before doing the next thing. I see that this function does not return anything, that may cause the issue?Then you can wait for the function to finish by using async/await:
I'm not sure if you are still reading comments on this article but we had our airsoft event last month and these were a HIT. I loaded it up on some rPi's and battery packs with wifi that redirected all traffic to the pi.
I built a local backend API that took in the "command" and tested it against our list and sent back either brogue or fallout to run based on our new command names. Then hooked into the win/losses and sent that back to the api so we could have dynamic win/loss messages based on the game that was played. It added something completely new to the airsoft world and we will absolutely be bringing it back in future games.
That's so cool! I picture this as a "retro arcade" that you use during the downtime of the airsoft event? Thanks for the update!
Nope. :P We've got the pi's people connect with with their phone and a few toughbooks they've got to be in front of. You've got to have people pull security (to keep enemies away) or play the game under fire in order to get the information out of it to complete your mission and keep things progressing. The "hacking terminal" is very much a part of the live fire scenario game.
That is freakin' genius! Sort of "hacking" mini-games during the event, that's so creative! Reminds me of this "scavenger hunt" game that we used to play on my university campus.
I'm currently playing a game called "Control" which also has some terminal based mini-games, might add it to this project. (no promises tho)
Hello I borrowed your code, also added some SVG effect to do a barrel distortion of the screen that you can find interesting. Credited in the credits menu, I hope the crediting is correct.
chafalleiro.github.io/retromator/v...
This looks perfect! 🤩
Thank you very much :) Certainly you post helped me a lot.
im trying to repeat. almost done but cant find what "sphere_wide_1.png" look like
Hey! I'm trying to use this code to make a small terminal for a game, but... for whatever reason, it's saying the
:afterelements are invalid names, and thus none of it shows up. I'm also having an issue of my scanlines appearing over my border image.Can you show me the code somehow? Codesandbox or github? I'm not sure what you mean.
I managed to fix most of those issues, plus a few more I was having after adapting it for my own purposes, but I'm still having the issue with the scanlines appearing over the corners of the border image. The code's probably gonna look confusing and spaghettified to all hell, but I can add you to the Github repo, if you want to take a look.
Hey Edwin, Just wanted to say a big thank you for your amazing article. Thanks for sharing your knowledge. It's been a huge inspiration for my project! github.com/sungbinlee/TicTacToeWit...
Hello Sungbin Lee, that's a cool project, glad I could be of help! :D
Hey Edwin,
I'd like to say i love the way you designed your terminal and I'm glad it's being used to help other people. I was just wondering if it's possible to convert the terminal into a text editor tool instead given that I cannot freely text as i receive "unknown command" error whenever i type.
I'm not tech saavy at all so I'm unsure how to utilise Sandbox or any of the other tools used to code. Any feedback would be greatly appreciated
Hey RIZ, I made a new command
text-editorcommand, it saves what you typed in your browser.tlijm.csb.app/?command=text-editor
yeah, i've been playing around with it and it works perfectly. i appreciate the support edwin and will continue to follow and support your work.
have a nice one mate :)
I would like to turn a line that has been typed in to a hyperlink. I looked over the type function and it seems like it's going to be a bit involved. Looking for input on the correct way to do this. Maybe I could create a div for every link I want to present and make those divs clickable?
Really love this! 😍
Great article! I can easily follow all the steps. There's only one thing that is I couldn't find the
bezel.png, am I missing something?Oh I found it in the codesandbox! How can I miss that. Thanks!
It would be cool to use this to build various screens for use during an RPG session. I could see a need for building a custom intro screen for each terminal's welcome screen and login, and then menu items that do various things or open log journal records.
This is awesome. Thanks for sharing. I totally stole everything from here to create my birthday “invite”: fritzvd.com/33/
Nice!
I just love this.
how can i log in it is asking for the password and username
i need to use this for some video editing process guess ... please help bro.
Just use "admin" for both username and password, it's in the source code 😆
This is gorgeous, what great work.
I am just amazed. Just amazing
Great job! It's awesome 😍🤯