{"id":3739,"date":"2026-04-26T10:53:30","date_gmt":"2026-04-26T05:23:30","guid":{"rendered":"https:\/\/reliablesoftwares.com\/blog\/?p=3739"},"modified":"2026-04-26T08:02:03","modified_gmt":"2026-04-26T02:32:03","slug":"tap-to-ping-swipe-to-move-find-exit-avoid-ghost","status":"publish","type":"post","link":"http:\/\/reliablesoftwares.com\/blog\/tap-to-ping-swipe-to-move-find-exit-avoid-ghost\/","title":{"rendered":"Tap to ping. Swipe to move. Find exit. Avoid ghost."},"content":{"rendered":"<h2 id=\"pitch\">Pitch<\/h2>\n<p>Dark screen. You are a glowing dot in a procedural maze you can&#8217;t see. Every tap emits a sonar ping \u2014 an expanding ring that briefly reveals nearby walls, the exit, and any ghost hunting you. The ping fades in ~2 seconds. Then you&#8217;re blind again, except for what your memory holds.<\/p>\n<p>Every level grows the maze and adds more ghosts. The tension comes from rationing pings: each one gives the ghost time to close in.<\/p>\n<h2 id=\"core-loop\">Core loop<\/h2>\n<ol>\n<li>Tap \u2014 emit sonar ping at your position.<\/li>\n<li>Walls within ping radius fade in, then fade out.<\/li>\n<li>Swipe in a direction \u2014 move one or more tiles that way until you hit a wall.<\/li>\n<li>Find the green glowing exit tile to advance.<\/li>\n<li>If the ghost reaches your tile, game over.<\/li>\n<\/ol>\n<h2 id=\"design-choices\">Design choices<\/h2>\n<ul>\n<li><strong>Ping cooldown (0.5s)<\/strong> \u2014 prevents spamming and makes each ping count.<\/li>\n<li><strong>Fade map per cell<\/strong> \u2014 individual cells decay independently, so the &#8220;echo&#8221; feels analog rather than binary visible\/invisible.<\/li>\n<li><strong>Player always faintly visible<\/strong> \u2014 pure darkness is disorienting; a low-opacity core keeps orientation.<\/li>\n<li><strong>Ghost visible only when revealed<\/strong> \u2014 the horror of seeing it one cell away for 0.4 seconds, then darkness again.<\/li>\n<li><strong>Exit far from start<\/strong> \u2014 recursive backtracker maze ensures a long path.<\/li>\n<\/ul>\n<h2 id=\"maze-generation\">Maze generation<\/h2>\n<p>Standard DFS backtracker on a grid where each cell starts fully walled. Walls are a 4-bit bitmask per cell (N\/E\/S\/W). Knock down shared wall between current and random unvisited neighbor, recurse via stack.<\/p>\n<h2 id=\"ghost-ai\">Ghost AI<\/h2>\n<p>Per tick (every 0.45s), pick the axis with the larger delta to the player. If wall blocks that direction, try perpendicular. If blocked both, snap to cell center and try again next tick. Simple but produces aggressive pursuit with organic hesitation at junctions.<\/p>\n<p><a href=\"https:\/\/reliablesoftwares.com\/apks\/echo_maze.apk\">Click here to download for free.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pitch Dark screen. You are a glowing dot in a procedural maze you can&#8217;t see. Every tap emits a sonar<\/p>\n","protected":false},"author":1,"featured_media":3745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[759,10,1,3,744],"tags":[446,842,386],"class_list":["post-3739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-app","category-article","category-blog","category-games","tag-ai","tag-echo","tag-games"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pgLsB5-Yj","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3790,"url":"http:\/\/reliablesoftwares.com\/blog\/i-built-30-android-games-without-writing-a-single-line-of-code-heres-how-ai-did-it-all\/","url_meta":{"origin":3739,"position":0},"title":"I Built 30 Android Games Without Writing a Single Line of Code \u2014 Here&#8217;s How AI Did It All","author":"saifuddin","date":"May 20, 2026","format":"aside","excerpt":"The future of indie game development isn\u2019t a studio. It\u2019s a chat window. Six months ago, I had an idea I couldn\u2019t shake: what if one person, with no team, no game engine expertise, and no traditional coding sprints, could ship 30 fully playable Android games? Not prototypes. Not janky\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/05\/30-games-feature-image.jpg?fit=1199%2C812&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/05\/30-games-feature-image.jpg?fit=1199%2C812&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/05\/30-games-feature-image.jpg?fit=1199%2C812&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/05\/30-games-feature-image.jpg?fit=1199%2C812&resize=700%2C400 2x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/05\/30-games-feature-image.jpg?fit=1199%2C812&resize=1050%2C600 3x"},"classes":[]},{"id":3775,"url":"http:\/\/reliablesoftwares.com\/blog\/the-loop-that-lives-in-your-reflexes\/","url_meta":{"origin":3739,"position":1},"title":"The Loop That Lives In Your Reflexes","author":"saifuddin","date":"May 6, 2026","format":false,"excerpt":"Splice distills tap-timing to its purest form. A color wheel spins beneath a yellow notch. Above, a tile shows the color you must hit. When that segment crosses the notch, tap. Miss by a hair and the run ends. Every successful tap speeds the wheel up. Every fifth tap adds\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/splice.jpeg?fit=540%2C1200&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/splice.jpeg?fit=540%2C1200&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/splice.jpeg?fit=540%2C1200&resize=525%2C300 1.5x"},"classes":[]},{"id":3712,"url":"http:\/\/reliablesoftwares.com\/blog\/hex-dodge-the-minimalist-reflex-game-that-will-crush-you\/","url_meta":{"origin":3739,"position":2},"title":"Hex Dodge: The Minimalist Reflex Game That Will Crush You","author":"saifuddin","date":"April 18, 2026","format":false,"excerpt":"A glowing hexagonal arena. Walls closing in from every direction. One gap. One chance. You have less than three seconds to find it and move -- or the arena swallows you whole. That is the entire premise of Hex Dodge, and it is all you need. No power-ups, no upgrades,\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/hexa.jpeg?fit=540%2C1200&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/hexa.jpeg?fit=540%2C1200&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/hexa.jpeg?fit=540%2C1200&resize=525%2C300 1.5x"},"classes":[]},{"id":3709,"url":"http:\/\/reliablesoftwares.com\/blog\/phase-shift-dodge-what-you-can-see-by-becoming-what-you-cannot\/","url_meta":{"origin":3739,"position":3},"title":"Phase Shift: Dodge What You Can See by Becoming What You Cannot","author":"saifuddin","date":"April 17, 2026","format":false,"excerpt":"Two lanes. Two versions of you. One is solid, one is a ghost. Obstacles barrel toward both, but only the solid one can be hit. Tap to swap which is real. Survive as long as your brain can keep up with two realities at once. Phase Shift takes the lane-dodge\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/Phase-Shift.jpeg?fit=540%2C1200&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/Phase-Shift.jpeg?fit=540%2C1200&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/Phase-Shift.jpeg?fit=540%2C1200&resize=525%2C300 1.5x"},"classes":[]},{"id":3696,"url":"http:\/\/reliablesoftwares.com\/blog\/tetris-rush-classic-block-stacking-with-a-clock-strapped-to-every-stage\/","url_meta":{"origin":3739,"position":4},"title":"Tetris Rush: Classic Block-Stacking With a Clock Strapped to Every Stage","author":"saifuddin","date":"April 14, 2026","format":false,"excerpt":"Clear 5 lines in 56 seconds. Clear 7 lines in 50 seconds. Clear 12 lines in 36 seconds. The grid from the last stage is still there, half-filled with the debris of your survival. The pieces are falling faster. The clock is always running. Tetris Rush takes the universally understood\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/tetris.jpeg?fit=540%2C1200&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/tetris.jpeg?fit=540%2C1200&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/tetris.jpeg?fit=540%2C1200&resize=525%2C300 1.5x"},"classes":[]},{"id":3746,"url":"http:\/\/reliablesoftwares.com\/blog\/one-tap-pure-timing-endless-fun\/","url_meta":{"origin":3739,"position":5},"title":"One Tap. Pure Timing. Endless Fun.","author":"saifuddin","date":"April 27, 2026","format":false,"excerpt":"Orbit Lock strips arcade gaming to its purest form. A red ball circles a glowing core. Around the outer ring, a green slot rotates. Your job is simple - tap to release the ball at the exact moment its angle aligns with the slot. Miss by a hair and the\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"http:\/\/reliablesoftwares.com\/blog\/category\/blog\/ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/orbit.jpeg?fit=540%2C1200&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/orbit.jpeg?fit=540%2C1200&resize=350%2C200 1x, https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/orbit.jpeg?fit=540%2C1200&resize=525%2C300 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/reliablesoftwares.com\/blog\/wp-content\/uploads\/2026\/04\/echo.jpeg?fit=720%2C1600","_links":{"self":[{"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/posts\/3739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/comments?post=3739"}],"version-history":[{"count":4,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/posts\/3739\/revisions"}],"predecessor-version":[{"id":3743,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/posts\/3739\/revisions\/3743"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/media\/3745"}],"wp:attachment":[{"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/media?parent=3739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/categories?post=3739"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/reliablesoftwares.com\/blog\/wp-json\/wp\/v2\/tags?post=3739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}