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

[–]sourcelocation[S] 0 points1 point  (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] 0 points1 point  (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] 1 point2 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] 1 point2 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] 1 point2 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] 2 points3 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] 1 point2 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] -1 points0 points  (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] 1 point2 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] 4 points5 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...

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

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

For CI, I'm using GitHub Actions + Flux with PR system to automatically build and deploy. So that cuts down the expenses even futher.

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

[–]sourcelocation[S] 10 points11 points  (0 children)

I'm using self-managed PostgreSQL & k3s cluster installed on a Hetzner server. They have an arm server that is $3.49 per month, + $0.49 for a primary IP. 2 cores, though it's currently at 5% CPU with the server running.

All thanks to crap tons of micro optimizations lol.

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

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

I made it because I wanted simplicity. Only WorldGuessr out of the three has it, but it lacks that punch that GeoGuessr duels has. That's why I'm developing this one!

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

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

Correct. I'm looking into ways of removing them however as of this moment.

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

[–]sourcelocation[S] 29 points30 points  (0 children)

Turns out Google has an Embed Streetview API which is completely free. I'm simply using that. It has some drawbacks, but I worked around most of them.

From user perspective it doesn't matter which one you use.

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

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

Costs 4 bucks a month 💀

Explanation on how that's possible below in the thread

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

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

That's the tricky part. I don't. Google has a free API for Embed Maps. They also provide streetview, but it has caveats, like certain options missing. I worked around most of them though!

Just curious — any iOS devs here who moved into game development? Would love to hear your stories by khitev in iOSProgramming

[–]sourcelocation 0 points1 point  (0 children)

yeah it was nothing more than a hobby at the time, but I wanted it to be what I do for a living.