A developer portfolio as a 2D top-down walking simulator
jslegenddev.github.io
jslegenddev.github.io
[0] Unless of course you're talking about another type of hanging: https://www.merriam-webster.com/grammar/hung-or-hanged
I understand the distinction between the past tense and the past participle is fading away in informal American English ("I got my hair did" anyone?), but it's still quite odd to see them confused in writing.
Has anything changed since your Show HN submission 5 days ago? https://news.ycombinator.com/item?id=39659471
EDIT: I vaguely remember “you can repost your own stuff within reason” tho perhaps? All I can find is this which I’d personally muse doesn’t exclude this post:
Please don't use HN primarily for promotion. It's ok to post your own stuff part of the time, but the primary use of the site should be for curiosity.
Ok I gotta get back to work, done nitpicking HN moderation policies that are out of my knowledge or control!Overall this a neat way to gain portfolio traction!
I, personally, would prefer tapping/clicking to move to the location you tapped, with arrow keys/WASD to move otherwise. It says "tap/click to move" but clicking is not actually how you're supposed to move. It also would feel better IMO to have the text pop up when you click on something specifically or hit some key (so walking by your diploma doesn't take you out of motion multiple times). This could also help clear up things like the desk with two different interactions.
(also, set the page title!)
I was expecting to find like diff projects represented by things in the game, but couldn't find any.
The idea is rad for sure, so keep on it!
https://youtube.com/@jslegenddev
Resume link, but it's to a template currently [pdf]:
https://github.com/JSLegendDev/Resume/blob/main/JSLegend%20R...
Some suggestions:
Touch controls are sensitive. Add some kind of specific control pad area instead of the entire screen. Kept running into the same objects over and over and getting the same dialogs.
Don't show the entire dialogs again and again. Provide some kind of prompt like "Read?"
Hitting "Close" should stop the dialog rendering immediately vs waiting for it to finish every time.
Some things I love:
- The content is hidden but every object is interactable with a cute message. This is a great way to make me want to keep “playing” without getting frustrated. Great principles of Consistency and Discoverability.
- The graphics are perfect, and fit well on a phone. Did you use AI or maybe buy this pixel art? Either way its minimalism adds an air of professionalism IMO.
- The messages are just adorable.
What I didn’t like:
- As others have said, needs a header for shortcut navigation. What if we’re sitting in an interview and I’m just trying to pull up your resume?
- Needs some indications right at the start showing what’s possible and which direction it lies in. I know I complemented the gamification/scavenger hunt aspect, but I think a little practical consideration for the less hacker-inclined would be nice. Maybe in-universe signs, or a short welcome message?
- the computer doesn’t really look like a computer. Where’s the chair??
- There’s a weird pause before it prints any links to the message block. A tiny blemish on a very satisfying UI
Long story short, well done! I’m sure this will kill on YouTube. Please share any ideas you had on the way to this so we can (politely) steal them!!
[1]: Example video https://youtu.be/cVDr-eFtPoU
Only bug I found is if you hold down the left mouse button while you've brought up a dialog box, the character continues to walk afterwards (usually into the same object and summoning the same dialog box).
Cheers!
I've always wanted to delve into things like this as a web developer. Would you mind sharing the tools you used to build this and experience you had? Or even better, the repo?!
Good stuff!
I'm actually looking for a job. So if anyone has any opportunities feel free to contact me at jslegend[at]protonmail.com [at === @]. I'll then send you an actual CV with my skill and experience. I'm looking for fullstack or frontend roles and I'm based in Canada.
I created this portfolio website for my YouTube channel. That's why I haven't put my info there. It's meant more as a template.
If you're interested in learning how I built this project:
You can watch the video tutorial here : https://www.youtube.com/watch?v=gwtfWORCN0U
Or look at the source code directly : https://github.com/JSLegendDev/2d-portfolio-kaboom