Hi, author here. Thank you everyone for the feedback. It's clear that I launched this far too soon. I'll work on the pain points you all noted, and come back in a few months.
It's just right for a Show HN. I was able to find the Hello World tour and grasp what's going on here, from previous PICO-8 and React experience. Looks pretty cool, and I think 16:9 is a good pick. PICO-8 being square is awkward.
Show HN: 90s.dev – Game maker that runs on the web
41–50 of 115 posts
Re: Show HN: 90s.dev – Game maker that runs on the web
#42Earlier quoted context omitted.
I'll check it out. Would it technically be possible, without too much difficulty, to increase 320 x 180? Just wondering!
Technically it is possible right now. If you create usr/config.jsln (sample file is in sys/default/) and set its size, the screen automatically resizes to it. I didn't document this because I'm not sure it's the right decision. Allowing screen resize does make it more flexible, but also leads to decision paralysis for most users, who 320 x 180 is probably perfectly sufficient for. That was one of the genius moves of…
Re: Show HN: 90s.dev – Game maker that runs on the web
#43Re: Show HN: 90s.dev – Game maker that runs on the web
#44Does the paint app work for anyone? https://90s.dev/os/#sys/apps/paint.app.js I tried in both Firefox and Chrome on Linux and picking colors and clicking I can't draw anything. No logs in the console that alert something is wrong. On a different note I think you've captured the 90s really well. I had a moment of realization that the 90s really were like this. On first look I was thinking this was more 70s/80s termina…
Oh, no, sorry for the confusion. The color picker is as far as I got with that app, it's relatively new. I can probably get it fully working within an hour though. Also thanks, that's exactly what I was going for! I wanted to capture the fun and excitement and raw power of creating GUI apps in the 90s (but without all the inconveniences). Hence the name 90s.dev
- [x] Add canvas with semi-transparent background
- [x] Make canvas resizable by dragging corner (min 1x1)
- [x] Show grid on canvas if grid button is checked
- [x] Make zoom adjustable by clicking and dragging zoom number up/down
- [x] Show selected color as square over canvas during mouse move
- [x] Allow click/drag to change square colors
- [x] Right-click/drag to erase squares
- [x] Support loading/saving bitmap
Hopefully I can finish it while this comment is editable! :D
As features are added, you will see them in the source code. Either:
1. Click the top-left button and click View Source
2. Download helloworld.zip from Downoad SDK and view /fs/sys/apps/paint.app.js
3. Open https://90s.dev/os/fs/sys/apps/paint.app.js in an incognito window
These all show the same live copy of the source for the paint app. The reason for the incognito window is because the service worker compiles TSX to JS at runtime.
[1] https://90s.dev/os/#sys/apps/paint.app.js
[edit] Ha, I did it! I got all the features working before the edit button went away! But it was about 2 hours, not 1. As a bonus I'll try to work on undo/redo.
Re: Show HN: 90s.dev – Game maker that runs on the web
#45Mentioning the licensing up front would be nice.
[edit] Just added MIT licenses to the top of all the files.
Re: Show HN: 90s.dev – Game maker that runs on the web
#46Earlier quoted context omitted.
Oh, no, sorry for the confusion. The color picker is as far as I got with that app, it's relatively new. I can probably get it fully working within an hour though. Also thanks, that's exactly what I was going for! I wanted to capture the fun and excitement and raw power of creating GUI apps in the 90s (but without all the inconveniences). Hence the name 90s.dev
Working on paint app[1] now: - [x] Add canvas with semi-transparent background - [x] Make canvas resizable by dragging corner (min 1x1) - [x] Show grid on canvas if grid button is checked - [x] Make zoom adjustable by clicking and dragging zoom number up/down - [x] Show selected color as square over canvas during mouse move - [x] Allow click/drag to change square colors - [x] Right-click/drag to erase squares - [x] S…
Re: Show HN: 90s.dev – Game maker that runs on the web
#47Earlier quoted context omitted.
Working on paint app[1] now: - [x] Add canvas with semi-transparent background - [x] Make canvas resizable by dragging corner (min 1x1) - [x] Show grid on canvas if grid button is checked - [x] Make zoom adjustable by clicking and dragging zoom number up/down - [x] Show selected color as square over canvas during mouse move - [x] Allow click/drag to change square colors - [x] Right-click/drag to erase squares - [x] S…
Hey don't stress yourself out okay :) This is so cool, cooler than 90% of stuff I see usually see in these posts.
Re: Show HN: 90s.dev – Game maker that runs on the web
#48Earlier quoted context omitted.
Technically it is possible right now. If you create usr/config.jsln (sample file is in sys/default/) and set its size, the screen automatically resizes to it. I didn't document this because I'm not sure it's the right decision. Allowing screen resize does make it more flexible, but also leads to decision paralysis for most users, who 320 x 180 is probably perfectly sufficient for. That was one of the genius moves of…
Oh, that is interesting. I think it could be worthwhile to document it for "advanced" or "power" users / developers perhaps, it is good to know that there is no such limitation, as I assumed there would be, meaning it is more flexible than I thought it to be!
Remember OG twitter and someone complained about the 140 character limit. Imagine the reply was "ok fine we'll let you use more than 128 characters, but you have to click an 'advanced' tab." instead of the "be clever" retort we really got from Jack Dorsey. Immediately there'd be no constraint at all, just an annoying step where you had to click an annoying checkbox.
Point being - if the design is intended to be constrained, then it's perfectly reasonable to own that.
Re: Show HN: 90s.dev – Game maker that runs on the web
#49Earlier quoted context omitted.
Thanks! Explaining stuff is so hard! In fact, this entire article is just me trying to explain what this is in the shortest way possible. Maybe the shortest version is: 90s.dev is an API around a 320x180 web canvas, designed specifically for making games and game maker tools, with sharing capabilities built-in, and an innovative GUI for making game maker tools quickly and easily. No, that's still too vague. I give up…
It really is. It’s almost harder than building the thing. Every time I try explaining my side project, I end up just saying “you know…it’s easier if I just show you”
Re: Show HN: 90s.dev – Game maker that runs on the web
#50Earlier quoted context omitted.
Oh, that is interesting. I think it could be worthwhile to document it for "advanced" or "power" users / developers perhaps, it is good to know that there is no such limitation, as I assumed there would be, meaning it is more flexible than I thought it to be!
You can't both honor a constraint and give an out for it. Remember OG twitter and someone complained about the 140 character limit. Imagine the reply was "ok fine we'll let you use more than 128 characters, but you have to click an 'advanced' tab." instead of the "be clever" retort we really got from Jack Dorsey. Immediately there'd be no constraint at all, just an annoying step where you had to click an annoying che…
Also he said "but also leads to decision paralysis for most users", but it does not have to be the case. Default can be whatever you want.