{"id":1399,"date":"2026-10-13T06:48:13","date_gmt":"2026-10-13T06:48:13","guid":{"rendered":"https:\/\/www.free-map.org\/maps\/?p=1399"},"modified":"2026-10-13T06:48:14","modified_gmt":"2026-10-13T06:48:14","slug":"pac-man-returns-to-real-streets-new-browser-game-lets-you-play-on-any-neighborhood-map","status":"publish","type":"post","link":"https:\/\/www.free-map.org\/maps\/news\/pac-man-returns-to-real-streets-new-browser-game-lets-you-play-on-any-neighborhood-map\/","title":{"rendered":"Pac-Man Returns to Real Streets: New Browser Game Lets You Play on Any Neighborhood Map"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">A charming new browser-based game called Pac-Man on Map has revived the spirit of Google\u2019s legendary 2015 April Fools\u2019 \u201cMs. PAC-Maps\u201d prank. The free project turns real-world roads into a playable Pac-Man maze, letting players chomp pellets and dodge ghosts through actual city streets anywhere on Earth.<\/h2>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Created by developer Bear Huang (GitHub: bear0330), the game was built primarily as a gift for his 5-year-old son. After the boy saw old videos of Google\u2019s April Fools\u2019 Pac-Man overlay on Maps and asked to play it, Huang discovered the original feature was long gone. So he made his own version.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How It Works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Players open the site, move the interactive map (powered by MapLibre GL JS and OpenStreetMap tiles) to any location, then click \u201cGenerate Road Maze.\u201d The game pulls real road data via the Overpass API and Nominatim, converting streets into a classic Pac-Man-style layout complete with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ghosts<\/li>\n\n\n\n<li>Pellets and power pellets<\/li>\n\n\n\n<li>Scoring and lives<\/li>\n\n\n\n<li>Synthesized arcade-style sound effects generated in the browser<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Controls are simple: arrow keys or WASD. The interface supports English and Traditional Chinese, and users can search for places or load optional preset addresses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Father\u2019s Fun Side Project<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Huang, a senior engineer, describes the project as largely \u201cvibe-coded\u201d with AI assistance. He emphasizes it was never meant as polished production software\u2014just a fun, working tribute that would make his son happy. \u201cIt is not perfect\u2026 Still, it works, it made him happy, and that was the point,\u201d he wrote on the project\u2019s GitHub page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The game is a pure static frontend app (built with Vite and TypeScript) that runs entirely in the browser and requires no backend. It is explicitly a fan-made tribute and is not affiliated with Google, Namco, or Bandai Namco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The game is live and free to try: <a href=\"https:\/\/bear0330.github.io\/pacman-on-map\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/bear0330.github.io\/pacman-on-map\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A charming new browser-based game called Pac-Man on Map has revived the spirit of Google\u2019s legendary 2015 April Fools\u2019 \u201cMs. PAC-Maps\u201d prank. The free project turns real-world roads into a playable Pac-Man maze, letting players chomp pellets and dodge ghosts through actual city streets anywhere on Earth.<\/p>\n","protected":false},"author":1,"featured_media":1400,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1399","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/posts\/1399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/comments?post=1399"}],"version-history":[{"count":1,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/posts\/1399\/revisions"}],"predecessor-version":[{"id":1401,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/posts\/1399\/revisions\/1401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/media\/1400"}],"wp:attachment":[{"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/media?parent=1399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/categories?post=1399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.free-map.org\/maps\/wp-json\/wp\/v2\/tags?post=1399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}