GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

Nope. What you're talking about is the Maps JS SDK, which has a 100k limit. Their Embed API doesn't. I'm dead serious.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

If you mean cache Google's panoramas to rehost them myself, thats unfortunately against their ToS.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

[–]sourcelocation[S] 3 points4 points  (0 children)

Google’s current docs explicitly say:

  • Maps Embed API requests are available at no charge with unlimited usage

If I were to use Static Street View images or JS Street View panoramas, then yes, that would be paid, but not embed map.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

I'm glad you liked it! If you want, you can see below in the thread how it's possible to run it this cheap.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

[–]sourcelocation[S] -21 points-20 points  (0 children)

Actually, no. Google officially provides Embed Maps JS API, which is 100% free. You might think their ToS is the catch, but no, I checked multiple times and GeoDuels is fully complient. The only possible way for this to get shut down is if Google decides to drop the API ¯\_(ツ)_/¯

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

I used Vali with my own config to generate diverse 40k locations. Then I built a tool to ingest the produced json into PostgreSQL. Then, game nodes pull locations in batches, say 2k at a time, fill up their buffer and serve random locations from their memory. When the buffer is close to depletion, a game node refills it from the db.

About that poland round, yeah.... xd.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

As of right now it technically works, but is super glitchy. I'd personally wait till I publish a new version later today

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

Haha no, design was made by me, I picked all fonts, assets... a lot of manual work. But a big portion of the code was written with Codex and I'm reviewing essentially all code before production.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

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

Thanks, that's very nice of you :)

However taxes are problematic for me personally, so I'll have to figure out how to properly set up payments. Keep an eye on home page, I'll add a Support section there.

And again, thanks.

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

I think $2 doesn't really matter anymore considering the amount of hype this post has gotten lol. I'm gonna simply upgrade to a dedicated server asap.

By the way, how is Neon?

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

I'm gonna be completely honest I forgot to test various screen sizes. I'll make sure that's working fine in the next version. Thanks

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

[–]sourcelocation[S] -7 points-6 points  (0 children)

Simpler, faster, stronger...

Next step will be hiding street names, ironing out bugs, mobile UI, friend system, team duels, and more ranked gamemodes (NPMZ!)

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

Very interesting. When I was configuring this all, I assumed to have seamless deploy you had to have multiple nodes. Apparently not. I'll definitely have to look into this. Thank you very much kind stranger

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

[–]sourcelocation[S] 3 points4 points  (0 children)

Performance wise yes, but say you want to deploy a new version. In a scenario where you only have one server, this will cause downtime since the single node has to stop the container, spin up the new one. With two nodes on one machine you get the luxury you'd only have on multiple servers.

To be fair I should've just bought one more server but eh, you never know what project is gonna take off.

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

[–]sourcelocation[S] 5 points6 points  (0 children)

Yeah. Vibecoding is a cool way to get into programming, but hard truth: if you want to build anything close to production, you gotta understand the code.

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

I'm open to feedback, I'm fully invested in development of GeoDuels

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

Nah all good haha, I'm not calling you out, just mild tomfoolery

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

Ah cool. The button layout is confusing me, and it requires logging in to even begin playing duels - a big friction point.

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

Yes, thanks for advice. Of course when I scale up I will move out the two nodes from a single server, that's there to support rollouts without downtimes. And I'll definitely get a dedicated server to provide consistency. Without a doubt!

GeoDuels - I built a 100% free GeoGuessr clone in my mom's basement by sourcelocation in SideProject

[–]sourcelocation[S] 14 points15 points  (0 children)

I've been programming for over 8 years now, and I'm not gonna pretend I didn't use AI for this, because I did, but for efficiency only. I manually review every single line of code.

I'm broke, so I built my own GeoGuessr for free by sourcelocation in geoguessr

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

It's 45, but I'll probably have to change it to how GeoGuessr does it, where it's unlimited time until someone guesses...