[{"data":1,"prerenderedAt":508},["ShallowReactive",2],{"project-12319661":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":50,"what":51,"said":80,"maker_in_thread":265,"shape":274,"grid":278,"attempts":463,"same_week":471,"maker_shows":41,"maker_hidden":500,"reader_version":501,"card":502},"12319661","posio","A Multiplayer Geography Game Using WebSockets","title","Show HN: A Multiplayer Geography Game Using WebSockets","https:\u002F\u002Fgithub.com\u002Fabrenaut\u002Fposio","github.com","abrena",1471611614,2016,220,69,114,2264,6,"notable","games","multiplayer geography game","web_app",[24,25,26,27],"geography game","multiplayer","websockets","world map quiz","mixed",-0.075,{"positive":31,"neutral":32,"mixed":33,"critical":34},13,11,10,19,53,{"design":37,"privacy":40,"idea":42,"performance":44,"execution":46},{"positive":38,"critical":39},0,9,{"positive":38,"critical":41},1,{"positive":43,"critical":38},4,{"positive":45,"critical":38},2,{"positive":41,"critical":39},[38,48,38,38,41,48,38,49,48,41,48,41,38,48,41,41,48,41,48,48,49,48,49,41,48,38,49,48,41,41,41,41,48,41,41,49,48,49,49,49],3,5,null,{"problem":50,"audience":50,"pricing":50,"motivation":50,"time_to_build":50,"stack":52,"openness":77,"stage":78,"team_size":79},[53,60,72],{"value":54,"source":55,"evidence":56},"Flask SocketIO","maker",[57],{"id":58,"by":11,"text":59},"12334711","The socket library (Flask SocketIO) works great and has a good documentation. I used plane distance because it's faster to compute and the accuracy is good enough for this use…",{"value":61,"source":62,"evidence":63},"Leaflet","commenter",[64,68],{"id":65,"by":66,"text":67},"12320262","sailfast","This is a lot of fun but I'd also recommend allowing zoom for greater precision then resetting after each question. Pretty simple JS commands for Leaflet to handle and would make…",{"id":69,"by":70,"text":71},"12320501","Cyph0n","Someone has probably already written some JS that plays the game automatically. The way I'd do it is 1) track the current turn, 2) look up the city's coordinates using a reverse…",{"value":73,"source":74,"evidence":75},"Python","inferred",[76],{"id":58,"by":11,"text":59},"open_source","launched","unknown",{"praise":81,"objections":108,"requests":182,"questions":227,"alternatives":239},[82,101],{"value":83,"source":62,"evidence":84},"Addictive and fun game",[85,89,93,97],{"id":86,"by":87,"text":88},"12320831","jpna66dd","Addictive and fun! Thank you! The fact that the crowd playing did not bring it down load-wise is just as impressive. Back-end deployment story?",{"id":90,"by":91,"text":92},"12320168","wyldfire","I can't stop playing!",{"id":94,"by":95,"text":96},"12319791","xbryanx","Addictive and fun. The timing on the turns is just right. If you're looking for feedback, I'd suggest putting the leaderboard up and to the right on bigger screens. I had to keep…",{"id":98,"by":99,"text":100},"12321353","Temjin","this is really fun",{"value":102,"source":62,"evidence":103},"Good use case for learning websockets",[104],{"id":105,"by":106,"text":107},"12320313","y04nn","There is already apps working on the same principle. iirc I played a game like this 1 or 2 years ago, but it was a turn based game. Very fun to play. Also, this game is very nice…",[109,128,144,159,170],{"value":110,"source":62,"evidence":111},"Map cropped; New Zealand hard to reach",[112,116,120,124],{"id":113,"by":114,"text":115},"12320350","chii","The worldmap seems to not include new zealand, because it takes the browser's zoom level (which i have set to high), and scales it badly to clip out the sides.",{"id":117,"by":118,"text":119},"12320546","mlok","I enjoy playing this game. But the map is cropped and New Zealand does not appear, so it was impossible for me to pin Wellington.",{"id":121,"by":122,"text":123},"12321825","flanbiscuit","it's actually there, you can move the image to the left and you'll see it. it's \"off screen\"",{"id":125,"by":126,"text":127},"12324147","lucb1e","Uh both America and Asia are out of view by default for me, and NZ has to be scrolled to just like those continents.",{"value":129,"source":62,"evidence":130},"Clicks sometimes not registered",[131,135,139,143],{"id":132,"by":133,"text":134},"12319956","iends","There is a bug somewhere where it doesn't register for clicks after a few rounds. Chrome 52, OS X.",{"id":136,"by":137,"text":138},"12320185","kyberias","Same on Windows. Some clicks get unregistered. I had to click multiple times.",{"id":140,"by":141,"text":142},"12322072","Gonzih","Sometimes click does not register. Very irretating with this small amount of time givet to click. Also map is way too small on high resolution screens. Other than that very cool…",{"id":94,"by":95,"text":96},{"value":145,"source":62,"evidence":146},"Stored XSS via user names",[147,151,155],{"id":148,"by":149,"text":150},"12322686","freshyill","So an alert that just says \"xss\" just started popping up after a few cities. Did somebody discover something mid-game and start injecting that? http:\u002F\u002Fi.imgur.com\u002FSkXWnvV.png",{"id":152,"by":153,"text":154},"12322750","flux_w42","It seems to be related to the user names. Just received a 'Howdy' alert box :)",{"id":156,"by":157,"text":158},"12322672","hayksaakian","Someone found XSS bug http:\u002F\u002Fi.imgur.com\u002Fgni56Rf.png",{"value":160,"source":62,"evidence":161},"Does not work well on mobile",[162,166],{"id":163,"by":164,"text":165},"12323100","edem","It doesn't work on mobile. The UI is cluttered to a level of unplayableability.",{"id":167,"by":168,"text":169},"12319803","chatmasta","I wish it worked on mobile! I'll check it out on my desktop though. Edit: just played it. Awesome. A few suggestions: - show me my total score! Unless I'm on the leaderboard, I…",{"value":171,"source":62,"evidence":172},"Cannot adjust guess or zoom for precision",[173,177,178],{"id":174,"by":175,"text":176},"12321304","yoha","It might be useful to allow changing one's guess. It's pretty annoying when you misclick in the middle of the map and cannot pick the correct location.",{"id":65,"by":66,"text":67},{"id":179,"by":180,"text":181},"12322683","aphextron","This is quite fun, although I would say the map needs to be a bit bigger to allow for better precision.",[183,195,203,211,219],{"value":184,"source":62,"evidence":185},"Show total score",[186,187,191],{"id":167,"by":168,"text":169},{"id":188,"by":189,"text":190},"12320474","dudul","Maybe I missed it, but it would be good to display the player's current score.",{"id":192,"by":193,"text":194},"12320392","netcraft","I really like it - a couple of opinions though - the time could be extended just a bit, maybe its my pre-coffee state but I sometimes needed a couple more seconds just to think…",{"value":196,"source":62,"evidence":197},"Allow zoom for precision",[198,199],{"id":65,"by":66,"text":67},{"id":200,"by":201,"text":202},"12321231","120bits","I loved it!! Would it even better if we have a certain level of zooming to improve the location accuracy. I missed out on some European cities. I think it was Copenhagen. Nice…",{"value":204,"source":62,"evidence":205},"More cities",[206,210],{"id":207,"by":208,"text":209},"12320006","marcusarmstrong","Super fun. I'd add more locations, though... I quit playing once I got through the whole list. Also, there were a handful of times when the timer would \"jump\" right at the end…",{"id":167,"by":168,"text":169},{"value":212,"source":62,"evidence":213},"Allow changing guess",[214,215],{"id":174,"by":175,"text":176},{"id":216,"by":217,"text":218},"12319948","thecolorblue","Really fun. Showing a leaderboard is a good idea. Also, sometimes I wanted to adjust my guess with another click. Something to think about.",{"value":220,"source":62,"evidence":221},"Make the map fill the full screen",[222,226],{"id":223,"by":224,"text":225},"12320061","quantumtremor","This is really great. A few thoughts -Did you have any trouble with the sockets library? -I saw you explicitly mentioned \"plane_distance\", so are you planning on adding Haversine…",{"id":140,"by":141,"text":142},[228,235],{"value":229,"source":62,"evidence":230},"How many turns per game?",[231],{"id":232,"by":233,"text":234},"12321828","malkia","Very cool, but how many turns?!?!\u002F",{"value":236,"source":62,"evidence":237},"Whether the ranking shown is for this turn or overall",[238],{"id":167,"by":168,"text":169},[240,247,251,258],{"value":241,"source":62,"evidence":242},"GeoGuessr",[243],{"id":244,"by":245,"text":246},"12320198","Laurentvw","Really fun game! Reminds me of https:\u002F\u002Fgeoguessr.com which drops you in a random location (in Street View mode) and your task is to pinpoint the location on a map.",{"value":248,"source":62,"evidence":249},"TripAdvisor city game",[250],{"id":207,"by":208,"text":209},{"value":252,"source":62,"evidence":253},"GeoChallenge (Facebook game)",[254],{"id":255,"by":256,"text":257},"12325290","gabomagno03","Love it, played for like 30 minutes. There used to be a great Facebook game called GeoChallenge similar to this, for some reason got terminated and I never played another…",{"value":259,"source":62,"evidence":260},"Quizzity",[261],{"id":262,"by":263,"text":264},"12325563","sharkdp","Very nice game! I've written a similar game a while back (single player, though): http:\u002F\u002Fdavid-peter.de\u002Fquizzity\u002F",{"comments":43,"answered":45,"key":266},[267,270,271],{"id":268,"text":269},"12334697","It would be nice indeed but the fact that you cannot zoom limits the number of requests to the map tiles provider.",{"id":58,"text":59},{"id":272,"text":273},"12334738","I was a bit worried when I saw so many people playing simultaneously because the game is hosted on a 2€ VPS at OVH but it worked great!",{"commenters":275,"max_depth":43,"maker_replies":43,"first_comment_mins":276,"lifespan_hours":277},59,28,70,[279,283,285,286,290,292,296,300,301,303,306,308,310,314,317,319,322,323,324,326,329,332,334,337,338,340,341,344,347,350,351,352,356,358,363,368,369,373,375,376,378,379,381,383,386,388,392,394,396,398,401,404,406,408,411,415,419,421,423,427,431,435,440,442,447,449,453,457,461],[280,38,38,281,282,38],"12320094","other\u002Fneutral\u002Fidea","Deregibus",[192,41,48,284,193,38],"project\u002Fmixed\u002Fdesign",[167,45,48,284,168,38],[287,45,38,288,289,38],"12320190","commenter\u002Fneutral\u002Fnone","SamBam",[291,45,38,288,168,38],"12320212",[293,45,38,294,295,38],"12323854","commenter\u002Fcritical\u002Fnone","jjnoakes",[297,48,41,298,299,38],"12321468","project\u002Fcritical\u002Fprivacy","bwigfield",[65,43,48,284,66,38],[69,43,48,302,70,38],"project\u002Fneutral\u002Fidea",[304,43,48,302,305,38],"12321878","benwaffle",[307,43,38,288,70,38],"12323111",[268,43,38,309,11,41],"maker\u002Fneutral\u002Fperformance",[311,43,49,312,313,38],"12335339","project\u002Fpositive\u002Fperformance","thesmok",[315,49,48,302,316,38],"12321531","telesilla",[121,49,38,318,122,38],"commenter\u002Fneutral\u002Fdesign",[320,49,41,321,316,38],"12321972","project\u002Fcritical\u002Fdesign",[125,49,41,321,126,38],[244,18,48,302,245,38],[113,325,41,321,114,38],7,[327,325,38,318,328,38],"12321726","wingerlang",[330,325,38,331,114,38],"12325484","commenter\u002Fcritical\u002Fdesign",[333,325,38,318,328,38],"12325532",[207,335,48,336,208,38],8,"project\u002Fmixed\u002Fexecution",[94,39,48,284,95,38],[148,33,41,339,149,38],"project\u002Fcritical\u002Fexecution",[152,33,41,339,153,38],[342,33,41,339,343,38],"12322921","eonw",[345,32,48,284,346,38],"12320484","dhritzkiv",[223,348,48,349,224,38],12,"maker\u002Fneutral\u002Fnone",[58,348,38,309,11,41],[174,31,41,321,175,38],[353,354,48,284,355,38],"12320182",14,"BenoitP",[216,357,48,284,217,38],15,[359,360,48,361,362,38],"12320433",16,"project\u002Fneutral\u002Fdesign","janithl",[364,365,49,366,367,38],"12319944",17,"project\u002Fpositive\u002Fidea","aerique",[105,365,49,366,106,38],[370,371,48,302,372,38],"12320332",18,"kranner",[86,34,49,374,87,38],"maker\u002Fpositive\u002Fperformance",[272,34,38,374,11,41],[132,377,41,339,133,38],20,[136,377,41,339,137,38],[188,380,48,361,189,38],21,[262,382,38,288,263,38],22,[384,382,38,385,11,41],"12334724","maker\u002Fpositive\u002Fdesign",[255,387,49,366,256,38],23,[389,390,38,281,391,38],"12330977",24,"galfarragem",[140,393,48,284,141,38],25,[200,395,48,284,201,38],26,[156,397,41,339,157,38],27,[399,397,41,339,400,38],"12322693","alanz1223",[402,276,41,321,403,38],"12320344","andrewclunn",[117,405,41,321,118,38],29,[407,405,48,361,118,38],"12320567",[409,405,38,318,410,38],"12321080","rhaps0dy",[412,413,41,339,414,38],"12322660",30,"bencoder",[416,417,48,361,418,38],"12320238",31,"LargeCompanies",[179,420,41,321,180,38],32,[163,422,41,321,164,38],33,[424,425,41,321,426,38],"12320410",34,"wnevets",[428,429,41,339,430,38],"12322669",35,"Deuterio7",[432,433,49,366,434,38],"12320345",36,"tmnvix",[436,437,49,438,439,38],"12320083",37,"maker\u002Fpositive\u002Fexecution","benas",[232,441,48,361,233,38],38,[443,444,49,445,446,38],"12321356",39,"project\u002Fpositive\u002Fnone","threeio",[90,448,49,445,91,38],40,[450,451,49,452,343,38],"12322916",41,"maker\u002Fpositive\u002Fnone",[454,455,49,445,456,38],"12323812",42,"ratnakar007",[458,459,49,445,460,38],"12323412",43,"rajangdavis",[98,462,49,445,99,38],44,[464,467,468],{"id":465,"t":466,"points":41,"comments":38},"12036191",1467724787,{"id":4,"t":12,"points":14,"comments":15},{"id":469,"t":470,"points":45,"comments":38},"40387422",1715931666,[472,477,481,486,490,495],{"id":473,"name":474,"points":475,"category":476},"12355102","Carbide",628,"dev_tools",{"id":478,"name":479,"points":480,"category":476},"12342781","Workq",185,{"id":482,"name":483,"points":484,"category":485},"12312196","WebGL Fire Simulation",143,"creative",{"id":487,"name":488,"points":489,"category":476},"12320461","Replify",112,{"id":491,"name":492,"points":493,"category":494},"12311930","save-as-ebook",106,"productivity",{"id":496,"name":497,"points":498,"category":499},"12331915","Cryptic",93,"security_privacy",false,"v2",{"id":503,"name":5,"line":6,"ai":500,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":504,"top":18,"kw":505,"maker":11,"domain":10,"tier":19,"attempts":48,"strip":506,"url":9,"mix":507,"praise":83,"objection":110,"sub":21},12319661,-0.07,[24,25,26,27],"0300130531310311313353513053111131153555",[31,32,33,34],1794036546873]