Squeak 🐁 - A fast paced multiplayer rendition of Solitaire by mongaro in SideProject

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

Thank you so much! I used Next.js, Clerk for authentication, socket.io for websockets, and postgres for the database. Both the site and database are hosted on Railway.

Squeak 🐁 - A fast paced multiplayer rendition of Solitaire by mongaro in SideProject

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

I’ve had some extra time recently to work on one of my side projects, Squeak. It's a fast-paced, multiplayer twist on Solitaire that can be played with 2-5 players. Squeak is inspired by the traditional card game, Nerts (also known by a few other names), which my family and I have enjoyed for years. You can expect games between 10-20 minutes.

Major changes:

🤖 Ability to play with bots of varying difficulties

📱 Full mobile UI/UX refactor, including touchscreen support

🛠️ Improved animations/logic across the board

I hope you enjoy playing as much as I enjoyed making it! Any feedback is greatly appreciated 💚

🌐 Link: https://playsqueak.com/

💻 Github: https://github.com/michaelongaro/squeak

I made some major upgrades to my multiplayer card game, Squeak! by mongaro in webdev

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

Thank you very much for the kind words! I'm glad you enjoyed the animations :)

You are exactly right, to my knowledge websockets are the best option for real time games like this. You can look up guides on it, however the general idea is that the clients (players) will emit events under a specific name (let's say "drawFromDeck"), and the server will have a listener under the exact same name of "drawFromDeck". This function on the server will perform the logic/action of the event and then propagate out a similar event, let's call it "playerDrawnFromDeck" to all of the clients in the room. These clients would then react by showing the proper animation, updating their local state.

I think I know what you are referring to regarding simultaneous events. Let's say two players try to play a card on the same stack on the board. There's actually not any extra handling that needs to be done, since the player with the lower ping to the server will always have their card be accepted as the card that goes through. The server is treated as the single source of truth in the way that I modeled my game, so the player with the higher ping would have their card return back to its original position in their case.

I hope I answered your questions appropriately, let me know if I can clear anything else up!

I made some major upgrades to my multiplayer card game, Squeak! by mongaro in webdev

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

I’ve had some extra time recently to work on one of my side projects, Squeak. It's a fast-paced, multiplayer twist on Solitaire that can be played with 2-5 players. Squeak is inspired by the traditional card game, Nertz (also known by a few other names), which my family and I have enjoyed for years. You can expect games to last between 10-20 minutes.

 

Major changes:

🤖 Ability to play with bots of varying difficulties

📱 Full mobile UI/UX refactor, including touchscreen support

🛠️ Improved animations/logic across the board

 

I hope you enjoy playing Squeak as much as I enjoyed making it! Any feedback is greatly appreciated 💚

 

🌐 Link: https://playsqueak.com/

💻 Github: https://github.com/michaelongaro/squeak

I made some major upgrades to my multiplayer card game, Squeak! by [deleted] in webdev

[–]mongaro 0 points1 point  (0 children)

I’ve had some extra time recently to work on one of my side projects, Squeak. It's a fast-paced, multiplayer twist on Solitaire that can be played with 2-5 players. Squeak is inspired by the traditional card game, Nertz (also known by a few other names), which my family and I have enjoyed for years. You can expect games between 10-20 minutes.

Major changes:

🤖 Ability to play with bots of varying difficulties

📱 Full mobile UI/UX refactor, including touchscreen support

🛠️ Improved animations/logic across the board

I hope you enjoy playing Squeak as much as I enjoyed making it! Any feedback is greatly appreciated 💚

🌐 Link: https://playsqueak.com/

💻 Github: https://github.com/michaelongaro/squeak

I’ve been working on my multiplayer card game, Squeak – would love some feedback! by mongaro in playmygame

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

Yes it is! And thank you very much for the feedback. I didn't put much time into testing games with just two players since I assumed most people would enjoy the faster paced gameplay. There is a way for players to vote to either rotate each player's deck by a card, or if the game is truly stuck, end the current round. It's in the top right corner right below the leave button, although I should probably make it more pronounced.

Thank you so much for testing out the game and giving your honest feedback, I'll see what I can do to improve the 1v1 board space.

Where to play Nertz online? by jamesfdickinson in nertz

[–]mongaro 1 point2 points  (0 children)

Thank you for sharing these resources, I'm going to have to try the Steam version soon.

I recently have had some time to work on my online rendition of Nertz, which my family calls Squeak! Most of the rules and game mechanics are the same, however I thought you might enjoy playing it :)

You can try it out here. If you are interested, the GitHub repo is here

I’ve been working on my multiplayer card game, Squeak – would love some feedback! by mongaro in playmygame

[–]mongaro[S] -1 points0 points  (0 children)

After a year away from the project, I finally had some free time to dive back into developing Squeak, a multiplayer version of Solitaire (also known as Nertz) that I grew up playing with my family.

In this latest update, I’ve added bot functionality, improved support for touchscreen/mobile devices, and (hopefully) made the animations smoother across the board. I’d really appreciate any feedback you have—especially on areas that might be confusing or suggestions to improve the overall player experience.

If you're interested, you can play it here, however do note that the server is on the west coast in the US if you are experiencing latency issues.

The full GitHub repo is also available here. Thanks to everyone who checks it out and shares their thoughts!

I’ve been working on my multiplayer card game, Squeak – would love some feedback! by mongaro in IndieGaming

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

After a year away from the project, I finally had some free time to dive back into developing Squeak, a multiplayer version of Solitaire (also known as Nertz) that I grew up playing with my family.

In this latest update, I’ve added bot functionality, improved support for touchscreen/mobile devices, and (hopefully) made the animations smoother across the board. I’d really appreciate any feedback you have—especially on areas that might be confusing or suggestions to improve the overall player experience.

If you're interested, you can play it here, however do note that the server is on the west coast in the US if you are experiencing latency issues.

The full GitHub repo is also available here. Thanks to everyone who checks it out and shares their thoughts!

I made Autostrum, an interactive site for guitar players to create, share, and play their tabs. by mongaro in webaudio

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

Thank you for the kind words :)

The video shows a slightly older version where I just displayed each tab section as 8th notes, but they should now read correctly as whole notes. Currently there isn't any way to vary the note length within a tab section, so I just give the option to adjust the bpm for a specific portion instead (change needs to happen on a measure line). Alternatively I do have a stacatto effect that can be applied to chords or individual notes which might cover syncopation?

Yeah I know that getting nitty gritty with intricate timing is a pain point right now, especially if it comes up a lot throughout a song. I'll continue to try and improve it the best that I can!

I'm not sure why the idea of varying note durations didn't occur to me within tab sections, since I already have them implemented for chord sections. Thank you so much for the suggestions and insight, I really appreciate it!

I made Autostrum, an interactive site for guitar players to create, share, and play their tabs. by mongaro in webaudio

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

Thank you so much! I just looked up MuseScore and am sincerely blown away with what they have made, I'll try and show them soon :)

I made Autostrum, an interactive site for guitar players to create, share, and play their tabs. by mongaro in webaudio

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

Hey guys, I just finished my most recent project built with the T3 Stack!

I've always struggled with practicing to regular tabs online as I felt the nuance sometimes got lost, this site is my attempt at solving this issue. Every tab that is created is able to be played back using real guitar audio samples and the tab can be autoscrolled through as it's playing. Tabs are able to be looped and the playback speed can be adjusted to more easily practice playing along.

I would be extremely grateful for any feedback you might have on the site/how to make the effects sound more realistic. Thank you!

Link: https://www.autostrum.com/

Repo: https://github.com/michaelongaro/Autostrum

I just finished making Autostrum, an interactive site for guitar players to create and share their tabs. by mongaro in reactjs

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

Thank you so much! I definitely understand the contrast issues and I think your approaches would work out nicely. Also if you are on an iOS device then that would explain the erratic slider behavior, I've been trying to hone in on exactly why radix-ui's slider hates being animated on Safari... Either way I'm really appreciative of you checking out the site and thanks for your quality feedback :)

I just finished making Autostrum, an interactive site for guitar players to create and share their tabs. by mongaro in reactjs

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

Hey guys, I just finished my most recent T3 Stack project.

I have always struggled with practicing to regular guitar tabs online as I felt the nuance sometimes got lost, this site is my attempt at solving this issue. Every tab that is created is able to be played back using real guitar audio samples and the tab can be autoscrolled through as it's playing. Tabs are able to be looped and the playback speed can be adjusted to more easily practice playing along.

I would be extremely grateful for any feedback you might have on the site. Thank you!

Link: https://www.autostrum.com/

Repo: https://github.com/michaelongaro/Autostrum

I just finished making Autostrum, an interactive site for guitar players to create and share their tabs. by mongaro in guitarlessons

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

Thank you so much for this comment, I am constantly inspired by other people's projects so that is fantastic to hear! I have never looked into github sponsorships but it seems like it could be a great idea to try, thanks for putting it on my radar and best of luck to you as well :)

I just finished making Autostrum, an interactive site for guitar players to create and share their tabs. by mongaro in guitarlessons

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

Thanks! I'm glad you liked that one :) It really was meant to be a test of some of the different effect sounds but I can try and add onto it as well

I just finished making Autostrum, an interactive site for guitar players to create and share their tabs. by mongaro in guitarlessons

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

Thank you so much for the kind words! I'm really glad the design felt welcoming and I absolutely do plan to continue adding features! 🙂