magic_chopstick [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=94681 Agent Seeker <p> <table><tr><td> <a href="/bbs/?pid=145943#p"> <img src="/bbs/thumbs/pico8_mcg_agntsekr_1_02-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=145943#p"> Agent Seeker 1.02</a><br><br> by <a href="/bbs/?uid=94681"> magic_chopstick</a> <br><br><br> <a href="/bbs/?pid=145943#p"> [Click to Play]</a> </td></tr></table> </p> <h1>Agent Seeker</h1> <h3><em>A PICO-8 Spy Hunter demake/remake/homage</em></h3> <h2>Overview</h2> <p><em>Agent Seeker</em> is a fast-paced, reflex-taxing game built in the style of the original Spy Hunter, one of the greatest video games ever created. <code>[no citation needed]</code></p> <p>Drive your heavily-customized luxury sports car down an endless roadway, protecting innocent motorists from a rogue's gallery of menacing enemy agents. Use machine guns, oil slicks, smoke screens, flamethrowers, and armor-piercing cannons to stop as many enemy agents as you can!</p> <h2>Controls</h2> <p>Arrow keys/D-Pad: Drive (l/r to steer, up for gas, down for brake)<br /> Z key / O button: fire machine guns (front-facing, infinite ammunition)<br /> X key / X button: activate secondary weapon (Catch drones to gain limited-use secondary weapons)</p> <p><img loading="lazy" style="margin-bottom:16px" border=0 src="/media/94681/agntsekr p8_5.gif" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/94681/agntsekr p8_1.gif" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/94681/agntsekr p8_3.gif" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/94681/agntsekr p8_6.gif" alt="" /></p> <h2>You</h2> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_9.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_9"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_9.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_9"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_9" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> <p>You are the Agent Seeker, one of our top undercover operatives. Your skill behind the wheel is peerless, and your car, the Z-1983 Interdictor, sports the most advanced active anti-vehicle countermeasures the agency has at our disposal. Your mission: eliminate any and all enemy agents on our nation's roadways!</p> <h2>Civilians</h2> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_0.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_0"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_0.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_0"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_0" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_1.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_1.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> <p>Ordinary, everyday motorists, enjoying a pleasant daily commute. Don't shoot civilians or run them off the road, or you'll lose your combo and not gain points for a few seconds! (If a civilian crashes through no fault of your own, you won't get penalized.)</p> <h2>Enemies</h2> <p>Destroy enemies to earn points and increase your combo multiplier. If you take too long between destroying enemies, you'll lose your combo!</p> <h3>Tire Slasher</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_2.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_2.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_2" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Weak against weapons, but equipped with deadly tire spikes. Don't hit them from the sides!</p> <h3>Bulletproof Bruiser</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_3.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_3"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_3.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_3"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_3" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Heavy and well-armored, these brutes will shrug off machine-gun fire and try to run you off the road. Return the favor!</p> <h3>Spikelayer</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_4.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_4"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_4.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_4"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_4" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Souped-up box trucks that get ahead of you and drop tire spike strips. They're tough but not bulletproof!</p> <h2>Secondary Weapons / Drones</h2> <p>Throughout the game, you'll have the opportunity to gain drone-delivered secondary weapon systems. These powerful weapons vastly increase your car's firepower, but have limited ammunition. Catching drones can be a challenge!</p> <h3>Oil Slick</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_5.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_5"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_5.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_5"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_5" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Catch the drone with green highlights to gain an oil slick. Oil slicks are applied directly to the road behind you. Any car that touches an oil slick will skid out of control and crash!</p> <h3>Smokescreen</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_6.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_6"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_6.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_6"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_6" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Catch the drone with blue highlights to gain a smokescreen. Smokescreens will temporarily blind drivers in a wide cone behind your car, which will often cause them to veer off the road and crash!</p> <h3>Flamethrower</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_7.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_7"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_7.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_7"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_7" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Catch the drone with pink highlights to gain a flamethrower. Flamethrowers will blast a gout of flame out both sides of your car, incinerating anything too close. The flamethrower works against everything, but is highly effective when dealing with Tire Slashers!</p> <h3>Armor-Piercing Cannon</h3> <p> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/94681_8.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_94681_8"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/94681_8.txt", function (retdata){ var el = document.getElementById("gfxcode_94681_8"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_94681_8" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Catch the drone with orange highlights to gain armor-piercing cannons. The AP Cannon replaces your car's machine guns with high-caliber anti-vehicle cannons. While their rate of fire is lower than your standard machine guns, a single round can take out anything it hits!</p> <h2>Development</h2> <p>Hi, everyone! Say hello to Agent Seeker!</p> <p>I'm <em>finally</em> to a version one of this started-as-a-personal-jam project, a fun demake of the old Spy Hunter arcade game. I built the original version on a self-inflicted SFO-DCA plane jam, but I had so much fun making what I could on the plane ride that I decided I had to flesh it out some more, and here we are.</p> <p>I can't even begin to imagine how many quarters I poured into the original Spy Hunter (thank you, George Gomez!) Hopefully, I've captured the fun and challenge of the original without losing too much of that PICO-8 charm. </p> <p>Have fun, Agent Seeker!</p> <h2>Updates</h2> <h3>Version 1.02: Balance and shine!</h3> <p>Graphics: Added more trees, rocks, and color depth to background<br /> Balance: increased the chances of having an enemy appear when no other cars are on the road (help to keep those combos alive!)<br /> Bug: fixed a very minor issue where trees were drawing out-of-order<br /> Bug: fixed the byline on the published PNG cart</p> <h3>Version 1.01: A Little Change In Scene</h3> <ul> <li>Added cool transition screens!</li> <li>Also updated the license so you can play around with it and see my horrible, sloppy code!</li> <li>That's it!</li> </ul> <h3>Version 1.0: Agent Seeker, you are go!</h3> <ul> <li>Updated music: now 27% better than before</li> <li>Improved adaptive music algorithm: more responsive, fewer weird hiccoughs</li> <li>Improved ambiance: added trees and overpasses</li> <li>Added flair: your car goes psychedelic once you hit 15 combo</li> <li>Updated title graphic: now 36% better than before</li> <li>Gameplay balance: Tire Slashers will no longer deploy their slashers when they're under the effect of a smokescreen</li> <li>Minor annoyance fixed: Once the player crashes, the score penalty is removed promptly to show end-of-game score</li> <li>Performance bug fixed: new tire skids were continuing to be created ad infinitum on the game over screen. Fixed that madness.</li> <li>Added polish: improved skid algorithm</li> <li>Added polish: fixed drone approach algorithm</li> <li>Fancy gadgetry: your car's glovebox now contains a powerful spring-loaded boxing glove, designed to quickly and effectively incapacitate a hostile passenger. Should you ever need to use it, simply press the leftmost button hidden under the cap of your gearshift. It's a real knockout, agent!</li> </ul> <h3>WIP.5: Adding polish!</h3> <ul> <li>Rad new title screen added</li> <li>Improved &quot;burning&quot; effect</li> <li>Extended top-tier music</li> <li>Some small copy edits</li> <li>Added highly advanced system capable of pinpointing your exact position, to within a few meters, anywhere on the globe. Research calls it their &quot;Worldwide Telemetry Feature&quot;. It's available in your car's secret dashboard (which, sorry again, is inside the car, very small, and hard to see)</li> </ul> <h3>WIP.4: Balance and flow!</h3> <ul> <li>Added speedometer (choose metric or standard units in the pause menu!)</li> <li>Reduced minimum score for first enemy from 50 to 30</li> <li>Fixed bug where spike strips could have negative speed (weird)</li> <li>Added to top speed of car to better reflect it's extreme spy nature (causes some tearing in the scenery, but what can ya do)</li> <li>Fixed bug where resupply drones would keep coming after player crash</li> <li>Fixed bug where alt fire would rapidly drain cannon ammo without firing cannon</li> <li>Added champagne bottle chiller to center console of player car. Again, hard to see</li> </ul> <h3>WIP.3: challenge and cleanup!</h3> <ul> <li>Major update: Added HARD MODE (score 100k points to unlock!) Tougher AI, tougher course, more points, higher combo chain max, and more!</li> <li>Improved AI</li> <li>Improved music tracking/looping algorithms</li> <li>Improved crash tracking, made running enemies off the road more forgiving</li> <li>Adjusted color on spike strips dropped by Spiker enemies to make them look less like flames</li> <li>Added a martini glass holder to the player's car. It's very, very small and a little tough to see ;)</li> <li>Lotsa little bugs and adjustments</li> </ul> https://www.lexaloffle.com/bbs/?tid=141512 https://www.lexaloffle.com/bbs/?tid=141512 Sun, 07 Apr 2024 02:06:42 UTC