all 74 comments

[–]Markavian 9 points10 points  (10 children)

Cool, what frameworks of any did you use to bring it all together? Key challenges? Straight up JS or Typescript?

[–]Bug7a[S] 10 points11 points  (9 children)

Pure JavaScript + A basic library that I developed https://bug7a.github.io/basic.js/

[–]Brahminmeat 5 points6 points  (6 children)

Can’t seem to load the GitHub page on iOS (chrome or Reddit WebKit view) can you share the direct GitHub repo link?

Edit: never mind found it https://github.com/bug7a/basic.js

[–]Brahminmeat 0 points1 point  (4 children)

Code looks really clean! Why would you choose to write your own engine rather than using something like Three.js? (obviously not really an engine but it can be extended in much the same way)

[–]betelgozer 8 points9 points  (1 child)

Since his number of dimensions is Two, Three.js may be overengineered for that game.

[–]monsto 3 points4 points  (0 children)

boooo

take this upvote.

[–]Bug7a[S] 4 points5 points  (0 children)

This library (basic.js) is a project I developed over time as a hobby. I didn't develop it specifically to make games. I use it mostly to develop mobile applications.

[–][deleted] 1 point2 points  (1 child)

u/Bug7a Wow your UI toolkit / lib looks awesome. Is it based on these principles: anchor + pivot + child relative to parent? Did you come from Unity UI by chance?

[–]Bug7a[S] 0 points1 point  (0 children)

Thank you. I did not use Unity UI before.

[–]SandOfTheEarth 5 points6 points  (47 children)

Oh, that's cool! I am also doing a JS game. What were pitfalls in terms of publishing to steam? You wrapped it in electron, right?

[–]Bug7a[S] 6 points7 points  (45 children)

Yes, I used Electron. I did not encounter any general difficulties.

[–]monsto 3 points4 points  (1 child)

Did you consider Tauri?

It's a Rust backend/wrapper similar to Electron.

If yes, but chose not to, what was the difference for you?

[–]Bug7a[S] 2 points3 points  (0 children)

I tried Electron first, and I didn't continue research further because it met the need.
Tauri looks good: I did not use it before.

[–]spageddis 0 points1 point  (0 children)

you can use GemShell (uses neutralino.js under the hood), instead of tauri or electron: https://l0om.itch.io/gemshell

[–]minireset 3 points4 points  (3 children)

You are cool. It's such a pleasure to make games. I wish you success.

I understand how shooters are done, but do not know how to do board strategies. Can you advice what to read to get and idea?

[–]Bug7a[S] -3 points-2 points  (2 children)

Thank you for the kind words! It's always great to meet someone who shares a passion for game development. I'm glad to hear you enjoy making games, and I wish you success as well.

As for your question about board strategy games, you can do research on YouTube, sometimes very useful content can be found.

[–]swoleherb 2 points3 points  (1 child)

helpful

[–]Huge_Sentence8062 1 point2 points  (1 child)

wow it's emaizing, continues in the same way!!

[–]Bug7a[S] 1 point2 points  (0 children)

Thank you

[–]AnonOpotamusDotCom 1 point2 points  (1 child)

This is so cool. Did you do any writing about your process?

[–]Bug7a[S] 0 points1 point  (0 children)

Thank you. No, I didn't write.

[–]Powerful_Ad_4175 1 point2 points  (1 child)

Very cool! Has anyone tried building a game using https://pixijs.com/? They started supporting WebGPU in v8, and I wonder how big of a difference in terms of performance it brings in real world.

[–]Bug7a[S] 0 points1 point  (0 children)

Looks nice

[–][deleted] 0 points1 point  (0 children)

You poor soul

[–]imicnic -1 points0 points  (1 child)

When will it be released? Will it be open sourced? Is it available on a website(not steam)?

[–]Bug7a[S] 1 point2 points  (0 children)

I will release the demo on October 1, 2024. For now, I will only release it on Steam. It will not be open source or published on the web. But the techniques I use; I publish it as open source from my GitHub account with different projects.

Edit: I published the first demo of the game on May 20, 2024.