Giter Club home page Giter Club logo

georgguessr's People

Contributors

gsx95 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

georgguessr's Issues

Evaluate Vue.js as frontend framework

Create a POC to evaluate if Vue.js is a good approach to render the frontend.
Routing, templating and espacially the two-way binding could be a big benefit.

overhaul UI

everything is ugly, maybe find someone who is not a total design-idiot

Generate streetview positions in backend

We currently generate random positions in the backend, but because the streetviewservice only offers a Javascript Library and no direct API, the client has to generate the actual streetview positions (which might differ from the random generated positions in the specified area(s)).

We should find a way to find the nearest streetview ID for a given random point in the backend.

Only use first continent of country for reference

When getting countries by continent, some countries are included in multiple continents.
E.g. when doing this query against WikiData, it returns Denmark as a country in North America.
If you view Denmark here, you can see that it has two continents as properties; Europe because of the region Denmark & Faroe Islands and North America because of Greenland.

We should find a way to adjust our query so that countries only come up when the higher ranking continent (in this case europe) fits

Make room creation asynchronous

When the player creates a room, first check if we can create streetviews with the players settings (e.g. whether we can get the boundaries for every selected city, or whether there is at least one city with x population in the selected country / continent).
Then, create just one streetview and let the player begin the game. Trigger a lambda function to fill the room with the missing streetviews. If the player clicks on "Next round", check whether the next streetview is already generated and if not, wait.

This should also minimize the perceived loading times #21

only room creator should be able to post positions

currently, the room creator is redirected to "/createRoom", on which the client generates streetview positions and posts them to the backend.
We are not making sure that only the creator can post those positions, so anyone who knows a game ID that is in creation (and gets the timing right) can cheat.

prevent non-walkable streetviews

We often have the case that the randomly selected streetview panoramas are places where you actually can't move. Hopefully there is a flag or other mechanism to solve this

Many places in the search not working

E.g. "Afrikaskop" --> is not an "administrative" feature in openstreetmap but just a single point. --> use all suitable feature types
E.g. "Bernau bei Berlin" not working -> didn't look yet why

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.