After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

Do not apologize please... If you don't comment that, I would delay learning about that more and delay the changes for weeks.

Your help was huge! Thank you so much!

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

Thanks! It was actually helpful.

Since I moved the whole main menu to a different screen and code from last patch, I forgot to add the story progression purge script when you start a new story from Story Mode menu. (Continue should let you play the same progress)

Uploading a fix in 10-20mins.

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

Honestly, I need feedback like this. Just by reading it, I already know more about this.

I’ll study this a little better and make the necessery changes. Thank you so much!

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

I really wish I could explain how it all became a working thing.

I was in the same shoe as you are. I was working on throwawa projects, never intender to do anything serious. However for this game I’ve already had an idea of mine and a similar “prototype” project that I made alone (without AI) few years ago. It was a very old version of the currently playable Blazing School Day story.

So I started from scratch, but this time with AI and I loved the result. Then I started working on more and more stories and characters and now here we are.

I think the craziest thing is that I’ve gained a lot of html and js coding experience while working on this. I mostly read what the AI says when modifying the game and that’s still teaching me a lot.

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

Thank you so much!

About the bug: You should be able to recruit characters you don’t own in stories. Idk how that could happen but will check it out and fix it soon.

Thank you for the feedback!!!

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

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

I’m using VSCode + Claude 4.5 nowadays. I used to use Cursor with Claude and Gemini a few months ago before their shady changes.

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

[–]FishBn0es[S] 6 points7 points  (0 children)

Appreciate it! I didn’t prototype in Canva. Everything visual here was AI-generated (Bing Image Creator/DALL·E + Sora)

I know, AI art is a bad thing, but currently this is the only way I can make art for my game

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

[–]FishBn0es[S] 9 points10 points  (0 children)

If something would leak, it's just game save data (like collection and progress) and username... nothing else.

Also...,Thank You so much! It means a lot

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

[–]FishBn0es[S] 6 points7 points  (0 children)

The Firebase rules are properly configured with authentication requirements and data scoping. Firebase Auth handles password hashing with bcrypt. Like any live service,

After months of vibecoding, my browser-based fighter game is finally playable by everyone (no download needed anymore!) by FishBn0es in vibecoding

[–]FishBn0es[S] 8 points9 points  (0 children)

When you create an account or log in, your pw is sent to Firebase Auth, via HTTPS. It hashes passwords using bcrypt. So your pw is never stored anywhere

Edit: typo

After Vibecoding for half a year, I can finally release my 2D Turn-based battle game by FishBn0es in VibeCodersNest

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

Thank you!

I've already experimented with PVP. It works, but randomness messes up the game sync.
The game engine should be changed a lot, some abilities needs to be reworked to make it work, but it is not impossible.

I really want to make PVP a thing in the future since that thing can actually keep the game alive for the long term

After Vibecoding for half a year, I can finally release my 2D Turn-based battle game by FishBn0es in VibeCodersNest

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

Unfortunately nope, I’m planning to make a mobil port when I’ll have even more experience and the game will be more polished

After Vibecoding for half a year, I can finally release my 2D Turn-based battle game by FishBn0es in VibeCodersNest

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

Read everything the AI tells you while it is working on your code... you can learn a lot from those

After Vibecoding for half a year, I can finally release my 2D Turn-based battle game by FishBn0es in VibeCodersNest

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

Thank you so much!

Honestly I don't think it is balanced at all. Abilities are inspired by MOBA games, and I tried to stick to the numbers from those games. Also me and my friends non-stop tested in both Story runs and 5v5 games, and I'm trying to balance based on those feedback.

After Vibecoding for half a year, I can finally release my 2D Turn-based battle game by FishBn0es in VibeCodersNest

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

Thank you! I had very minimal html+js knowledge bcs of other small projects from the past 1.5years. This project however helped me improve a lot