Show HN: 90s.dev – Game maker that runs on the web
What 90s.dev Is (and Isn’t)
- Several commenters say they don’t really understand what it is from the article alone.
- The author describes it as: an API around a 320×180 web canvas, focused on building game-making tools and games, with sharing built-in.
- It’s positioned as “like a more usable PICO‑8” for prototyping, but using TypeScript/TSX and IDE-like comforts, more a platform than a conventional engine.
- Confusion arises because the article alternates between calling it a “game maker”, “not a game maker”, and “a platform”, which some find inconsistent.
Aesthetic and Nostalgia
- Strong positive reaction to the 90s desktop GUI look: people mention Windows 95 vibes, mouse trails, and “simpler times.”
- Some purists note 16:9 and 320×180 are not historically 90s; others don’t care and just enjoy the style.
Resolution and Constraints
- 320×180 is chosen partly to mimic an existing modern game and to fit code + tools on screen.
- The system can actually resize via a config file, but this is undocumented; debate ensues:
- One side: constraints are powerful and shouldn’t have easy “escape hatches.”
- Other side: hiding capabilities reduces flexibility and should at least be documented.
- The compromise is to treat such features as “easter eggs” for power users.
Onboarding, Demos, and Docs
- Multiple users say it’s hard to get started and the pitch is unclear.
- People ask for: a very simple landing-page explanation, example games, and a “build a tiny game” walkthrough or video.
- Currently, only built-in apps (e.g., fontmaker, paint) exist; no finished games yet, which some see as a weakness for a “game maker” launch.
Browser Support and Technical Issues
- Works in Chrome; various breakages reported in Firefox ESR and a Firefox-based browser due to ServiceWorker and iterator quirks, which get quickly patched.
- A bigger limitation: Firefox lacks
showDirectoryPicker, so the fast “mount a folder” workflow is Chrome-only. A manual HTTP-server workaround is suggested. - Some users hit cross-origin issues when using embedded iframes; the fix is to open the OS in its own subdomain/tab.
Ecosystem, Collaboration, and Licensing
- Strong emphasis on sharing apps, libraries, and assets to enable collaborative game development.
- Plans to move from GitHub/npm-only imports toward direct HTTPS module imports and possibly bare-specifier support.
- License clarified as MIT and added to source headers.
Launch Timing and Feedback Culture
- The author feels they launched too early, without enough polished tools, games, and docs to show the power of the APIs.
- Many commenters push back, encouraging early/iterative shipping and treating this as a solid “Show HN” stage rather than a finished product.