hwd2002 [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=13120 hwd2002's Elite for the Pico-8 <p> <table><tr><td> <a href="/bbs/?pid=147375#p"> <img src="/bbs/thumbs/pico8_hwd_elite_dock-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=147375#p"> hwd2002's Elite 1.2</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=147375#p"> [Click to Play]</a> </td></tr></table> <br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"> <table><tr><td> <a href="/bbs/?pid=147375#p"> <img src="/bbs/thumbs/pico8_hwd_elite_enc-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=147375#p"> hwd elite encounter cart</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=147375#p"> [Click to Play]</a> </td></tr></table> </div></div></div></p> <h2>Welcome to hwd2002's Elite for the Pico-8 home console!</h2> <p>This game is intended to be less-grindy and slow re-imagining of the old Elite, suited more for an evening of fun rather than a week of space-trucking. If you're wondering how to play, I've written a <a href="https://www.lexaloffle.com/bbs/files/13120/Elite%20Manual.pdf">Game Manual</a></p> <p><strong>Before you play: Holding down the (X) button and pressing Left or Right is how you navigate menus. Double-tap (X) to select a menu option.</strong></p> <p><em>I should mention this out of the gate: This isn't a faithful port of the original Elite. This is just my own idea of what makes a fun game. If you want a completely faithful port, see <a href="https://jamesedge.itch.io/picolite">Jamesedge's Picolite</a>.</em></p> <p>About Worlds: Trade will affect the prices of certain commodities, as well as the Tech Level of the systems traded with. Additionally, Bounty Hunting and Pirating will affect the Piracy level of a system.</p> <p>About Trade Items: Every trade item now grants a good amount of profit, if you know where to buy and sell. Missiles are also doubly useful as a trade item and a way to re-arm your ship cheaply.</p> <p>About Ship Stats: I tried to make each ship's characteristics match the original game's as much as possible, but it isn't perfect as the stats aren't 1-to-1. Ships now have shield, pitch, roll, and yaw values as well as their base energy, speed, and weapon stats. Most ships can't yaw anymore, so dogfights are more interesting IMO.</p> <p>About Encounters: There is not one, not three, but two special encounters in the game. These are slightly different from other Elite versions as they both use mechanics unique to this game. There are also about 7 minor special encounters, such as Rock Hermits and Ace Pirates.</p> <p>About NPC AI: As with all of my games, it seems I overcomplicate my NPCs. There are a significant number of variations an NPC pilot can have. The same type of ship might fight differently depending on the pilot's stats.</p> <p>About Secrets: There are a few unique and bizarre things found in the game. There are no hidden quests or special things you need to do in these cases. Pico8 just doesn't have space, sorry!</p> <p>About Post-Game: <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;">The ability to buy ships was added later in development and doesn't work well with the progression I wanted. Therefore I've hidden it behind 100 kills and made it more of a &quot;challenge run&quot; style mechanic.</div></div></div></p> <h3>Changelog</h3> <p>1.2<br /> added four new ships: Iguana, Chameleon, Ophidian, and Constrictor.<br /> 12% Performance increase due to adding a few &ldquo;local&rdquo;s<br /> removed a few unnecessary sqrt() calls for another 2% boost<br /> altered stardust fx<br /> made map trades now reset when save is wiped.<br /> buying ships now unlocks at 100 kills.</p> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> 1.1<br /> player now drops cargo containers based on their inventory<br /> fixed player damage sound playing after death<br /> made price differences more extreme for some cargoes.<br /> fixed scooped cargo being forgotten on warp<br /> tweaked stats of cargo container, asp<br /> tweaked dice rolls for encounter table<br /> escorts now stay with leader during fast forward<br /> fixed drake spawn routine<br /> hopefully fixed a bug with negative kill tallies<br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=141974 https://www.lexaloffle.com/bbs/?tid=141974 Fri, 26 Apr 2024 17:18:12 UTC &quot;Drydock&quot; Screensaver <p> <table><tr><td> <a href="/bbs/?pid=147080#p"> <img src="/bbs/thumbs/pico64_drydock_scsv-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=147080#p"> drydock_scsv</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=147080#p"> [Click to Play]</a> </td></tr></table> </p> <p>Here's a screensaver I made using the 3d assets from my current project. Some of the ships are a bit scuffed if you look too closely.</p> https://www.lexaloffle.com/bbs/?tid=141870 https://www.lexaloffle.com/bbs/?tid=141870 Sun, 21 Apr 2024 21:34:50 UTC &quot;Dreams&quot; wallpaper <p> <table><tr><td> <a href="/bbs/?pid=143713#p"> <img src="/bbs/thumbs/pico64_dreams_wallpaper-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=143713#p"> &quot;Dreams&quot; wallpaper</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=143713#p"> [Click to Play]</a> </td></tr></table> </p> <p>Here's a little wallpaper I made for my new Picotron system. There is a bit of irony to it, which I like.<br /> This is intended to be used with the &quot;moonlight&quot; theme.</p> https://www.lexaloffle.com/bbs/?tid=140869 https://www.lexaloffle.com/bbs/?tid=140869 Mon, 18 Mar 2024 16:06:27 UTC Pack Tactics, a Submarine party game <p> <table><tr><td> <a href="/bbs/?pid=139968#p"> <img src="/bbs/thumbs/pico8_pack_tactics-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=139968#p"> Pack Tactics 1.1</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=139968#p"> [Click to Play]</a> </td></tr></table> </p> <h2>Welcome to Pack Tactics!</h2> <p>Pack Tactics is a party game for 1-6 players* where you each captain a submarine and hunt your target, without them managing to track and hunt you! The game is sort of the inverse of battleship. You need to try and remember where your own ship is, even if you can see your enemies. You can ping to locate yourself and nearby subs, but then everyone knows where you are!<br /> A 2 player campaign is included with 16 levels, but I recommend playing Custom Scenarios with more friends once you get the basics down. PVP is <em>very</em> entertaining.</p> <p>* I haven't thoroughly tested 6 player games because my computer doesn't have 6 USB ports.</p> <h3>Queueing for play.</h3> <p>Once a level is chosen, the game will prompt all players to press the fire key 🅾️ and confirm they are active. All inactive players will be controlled by Ally AI, unless the game detects it is a PVP scenario. In which case uncontrolled players will become grey enemy AI.</p> <h2>Combat Basics</h2> <h3>Helm controls</h3> <img style="margin-bottom:16px" border=0 src="/media/13120/helm.png" alt="" /> <p>Each corner of the screen will show the helm controls of a player. As a submarine captain your helm controls are a bit complex. Use the left and right buttons to set your heading. Your new heading is represented by the white line on the circular compass, while your ship's <em>current</em> heading is represented by the red line. Your ship will automatically try to steer to your selected heading. Your speed is determined by the red lever to the side. Full forwards is all the way up, and stopped is the middle.<br /> While you are submerged, reference the helm controls to understand which way you are moving, and how fast.</p> <h3>Sonar</h3> <img style="margin-bottom:16px" border=0 src="/media/13120/sonar.gif" alt="" /> <p>Press 🅾️ to ping with your sonar. This will alert <em>everyone</em> of your position, but not necessarily of who you are. It will also cause ships near you to echo their own ping, potentially revealing submarines near you.<br /> Pinging will attract torpedoes nearby, so be careful! If you are very keen-eared, you can distinguish every class of ship and player by the sound of their sonar. </p> <h3>Torpedoes</h3> <img style="margin-bottom:16px" border=0 src="/media/13120/torp.gif" alt="" /> <p>Hold ❎ to surface and fire a torpedo. Your torpedo will launch forwards and begin using its own sonar to locate targets. If it hears a return ping, it will home in on the sound. Torpedoes don't have the strongest sonar, so you can use your own to ping your targets up close. The red light on your control panel indicates if you have a torpedo ready to fire. Torpedoes have a arming fuze, meaning you can't fire them point-blank into your target.</p> <h3>Ramming</h3> <p>The alternative method of damage-dealing, ramming is rarely a good idea. Submarines cannot collide underwater, but all surfaced ships can collide and take damage. </p> <h2>Making a Custom Scenario</h2> <img style="margin-bottom:16px" border=0 src="/media/13120/editor.gif" alt="" /> <p>Custom scenarios are rather simple to make. On the main menu, use the left or right buttons to select a save slot. Then choose edit. From here you should have an empty ocean and a red cursor. Press 🅾️ to drop a ship on the map, or press ❎ to change the player the ship will be. Each player has their own color, and AI vehicles are gray. The colors are as follows:</p> <ul> <li>Player 1: Red</li> <li>Player 2: Green</li> <li>Player 3: Yellow</li> <li>Player 4: Pink</li> <li>Player 5: Tan</li> <li>Player 6: Blue</li> <li>Gray: AI enemy</li> </ul> <p>Once you have placed your ship, move the cursor to change its starting heading (angle). With a ship selected you can angle it or press ❎ to reposition the ship to your cursor. 🅾️ will confirm the placement of the ship.<br /> Use the pause menu to change the class of the ship you are placing, save the level, or playtest. During playtesting, you can return to the editor using the pause menu. (This doesn't work on the BBS)</p> <h3>Ship Classes</h3> <p>Each ship class has different hitpoint amounts, speed, agility, sonar strength, and weapons. Ships with their HP displayed above them are considered &quot;boss&quot; ships and have a higher difficulty than normal.</p> <ul> <li>The Cargo Ship has no offensive capability, but it can repair allies nearby. Be aware that these ships can dodge your torpedoes rather well.</li> <li>The Frigate is a small ship that has unguided torpedoes. It doesn't pose much of a threat on its own, but it can locate submarines for larger ships to attack.</li> <li>The Littoral Combat Ship is a fast and agile ship for fighting in shallow coasts. It is fast enough to hit its own torpedoes, so be careful if you are using one!</li> <li>The Destroyer is closely equal a submarine, though it fires torpedoes more often and has a stronger sonar. This is a submarine's biggest threat most of the time.</li> <li>The Submarine only surfaces and fires when it thinks it knows where you are. AI Subs are mostly passive and their positions are hidden at the start of each level. Don't let them catch you by surprise, not all sonar pings are your teammates! The Missile Submarine variant is also available for some variation.</li> <li>The AEGIS has the ability to calculate very precise shots and remotely guide its torpedoes to their target. It can also self-destruct its torpedoes if it accidentally fires at an ally. AI AEGIS can aimbot, while player AEGIS can steer their torpedoes and detonate their own torps with the fire key. AEGIS are differentiated from Destroyers by their white radar dishes on the sides and front of the ship.</li> <li>The Missile Cruiser fires missiles that do splash damage. These missiles can destroy your own torpedoes, giving the Cruiser a level of protection other ships do not have. AI MSL Cruisers will target torpedoes coming towards them instead of dodging.</li> <li>The Chopper is technically not a ship class, but it does have its uses. Choppers cannot be shot down, but their weapons are very slow to reload. Choppers also have sonarbuoys to locate submarines, decoy enemy torpedoes, or guide their allies torpedoes to their target. Once a player is dead they are given a helicopter to control. Players 5 and 6 can press the 🅾️ key to join a custom game in a chopper at any time.</li> </ul> <p>Changelog:<br /> 1.1<br /> -Updated ship class tables to use strings<br /> -Added a tutorial HUD for the first level<br /> -Reduced AI sub firing range<br /> -Reduced AI chopper firing arc<br /> -Tweaked campaign levels<br /> -Made underwater explosion sfx louder</p> https://www.lexaloffle.com/bbs/?tid=139791 https://www.lexaloffle.com/bbs/?tid=139791 Thu, 11 Jan 2024 01:15:03 UTC Project Echidna: a short skill-based RPG <p> <table><tr><td> <a href="/bbs/?pid=131981#p"> <img src="/bbs/thumbs/pico8_project_echidna-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131981#p"> project_echidna</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=131981#p"> [Click to Play]</a> </td></tr></table> </p> <h1>Summary</h1> <p>Project Echidna is a short skill based RPG(?) where you explore an abandoned laboratory to recover an old prototype. In this game multiple enemies can fight you at once, so plan your battles accordingly! Lure enemies into corners and fight them one on one, or avoid them altogether. If you are very skilled, you can fight them off all at the same time! There is no Leveling system, there is no output randomness, it is just your ability to fight with the tools you have.</p> <h2>Overworld Enemies</h2> <p>Enemies can see you if they have line-of-sight or you get too close. If they touch you they will engage in a battle! Multiple enemies can engage at a time, so be careful!</p> <h2>Battle!</h2> <p>Battle works similar to any other RPG: You get an action, then each of the enemies gets an action.<br /> On your turn you will play a short minigame that represents your chosen action. How effective that action is will be determined by your ability to play the minigame effectively.</p> <p>You have five choices of action, some having secondary effects:</p> <h3>Your Actions:</h3> <p><strong>Pocket Knife</strong><br /> <table><tr><td width=56> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_0.png" width=56 height=64> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_0"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_0.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_0"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [14x16]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_0" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> O'l Reliable. This attack hits one target and if you do well enough it will stun your target and completely remove their action this turn! Quite useful if you are paying attention to what each enemy is going to do.</p> <p><strong>Tail Strike</strong><br /> <table><tr><td width=56> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_1.png" width=56 height=64> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_1.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [14x16]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> This attack hits every target at once, and it gets easier to use effectively the more enemies are in battle with you. Using it will also remove the <em>Slowed</em> condition from yourself.</p> <p><strong>Fire Bolt</strong><br /> <table><tr><td width=56> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_2.png" width=56 height=64> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_2.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [14x16]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_2" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Harder to land a hit than the Pocket Knife, but this magic spell packs a punch! It can burn an enemy if you are very accurate. <em>Burned</em> enemies lose 10% of their HP every turn. This is very good against ones with a lot of armor.</p> <p><strong>Protect</strong><br /> <table><tr><td width=56> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_3.png" width=56 height=64> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_3"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_3.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_3"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [14x16]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_3" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Use this to block all damage that you will take this turn. There is no minigame here, so use it to slow the battle down if you need to! </p> <p><strong>Heal Self</strong><br /> <table><tr><td width=56> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_4.png" width=56 height=64> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_4"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_4.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_4"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [14x16]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_4" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> Heals your own HP. Keep the red line aligned with the green line. This minigame has more luck than usual, so don't rely on it too often.</p> <h3>Enemy Actions:</h3> <p>Enemies get their own actions too! Next to their name is an icon indicator of what they will do on their turn:<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_11.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_11"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_11.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_11"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_11" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Attack you<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_12.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_12"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_12.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_12"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_12" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Heal and recover from Burned<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_13.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_13"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_13.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_13"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_13" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Raise their own Attack stat<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_14.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_14"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_14.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_14"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_14" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Apply Slowness to you<br /> <table><tr><td width=28> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_15.png" width=28 height=28> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_15"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_15.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_15"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [7x7]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_15" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> Disable your most recently used action.<br /> <table><tr><td width=28> <img src="https://www.lexaloffle.com/bbs/gfxc/13120_16.png" width=28 height=28> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_13120_16"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/13120_16.txt", function (retdata){ var el = document.getElementById("gfxcode_13120_16"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [7x7]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_13120_16" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> They have no action left</p> <h2>Story</h2> <p><strong>Caution! Contains sensitive subjects and mature themes!</strong><br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;">Around twenty years ago Blacksun Mining Co. went out of business. Documents were leaked showing that they were using legal loopholes to create their own workforce using gene splicing. This workforce did not classify as &quot;human&quot; and were purposefully made to be visually repulsive, so they would not receive help from people outside the company.<br /> Nonetheless, this man-made servant race was able to find help outside of Blacksun's lithium mines and eventually gained their freedom. An individual within the company dumped terabytes of incriminating data onto the internet, exposing this company's terrible actions for what they truly were. Nothing is known about this person though.<br /> Now, twenty years after the fact, you are going to explore an old laboratory that was referenced in one of Blacksun's RND documents. Apparently they had a prototype that was completed right as the company was brought down.<br /> P.S: I should clarify that this game and the story contained within are in no way relating to or criticizing Pokemon. Pokemon is a kid's game and can hand-wave real world problems it may bear resemblance to.<br /> </div></div></div></p> <h1>About the Music</h1> <p>Well, I dislike chiptune music as a whole, and I don't have any compositional ability to speak of. Every song is a remix of the original Zelda dungeon theme. Each enemy has their own variation on this theme. I think this is the weakest part of the game.</p> <h1>About Development</h1> <p>I have worked on this game for over half a year now. Originally it was going to be a fangame where your character controlled an individual pokemon (a Houndoom) trying to get a message to your destination in time. Very little of that original game stuck, except for the minigames representing moves that your character knows. <em>Bite, Ember, Overheat, Shadow Ball</em> were the original four moves, with a fifth for not fainting after your HP dropped to 0. Your character still retains the Blaze ability from this stage of development. (Yes, Houndoom doesn't get Blaze, I don't care.)<br /> I quickly trimmed the fat off of the RPG turn based system and decided against any leveling system for such a short game. I did want companion creatures that would help you fight in Double Battles, but alas the sprite space was too limited.<br /> At some point I wanted to make a dungeon as a good learning exercise. Inspired by Outer Wilds, I made a little story that was spread out around the dungeon area and could be discovered piece-by-piece.<br /> While working on the encounter system I realized that the overworld enemies going to battle mode could be a unique way of handling encounters (nobody likes random Zubats Game Freak!). I experimented with how enemies see and chase the player until I found something I liked. Controlling when and who you fought became part of the puzzle. Later on I played Earthbound and found that it has a similar style of encounter. Neat!<br /> Overall I think my first RPG game came out pretty good. Combat feels clean and snappy, and there is a tiny story to discover. I couldn't add the midgame bossfight I wanted, but that is okay.</p> <p>ver 1.1: Fixed a bug involving dying to the final encounter before winning. Same issue was causing a window to pop up twice.</p> https://www.lexaloffle.com/bbs/?tid=53411 https://www.lexaloffle.com/bbs/?tid=53411 Fri, 14 Jul 2023 23:10:02 UTC Typing Demo Thing <p> <table><tr><td> <a href="/bbs/?pid=131603#p"> <img src="/bbs/thumbs/pico8_typing_demo_1-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=131603#p"> typing_demo_1</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=131603#p"> [Click to Play]</a> </td></tr></table> </p> <p>Here is a little something I wrote because I was bored. It doesn't really have a use, you just watch a simulated user type an (almost) functional program into the Pico-8 CLI and run it.</p> https://www.lexaloffle.com/bbs/?tid=53317 https://www.lexaloffle.com/bbs/?tid=53317 Mon, 03 Jul 2023 21:13:08 UTC Galaxies Collide Screensaver <p> <table><tr><td> <a href="/bbs/?pid=129583#p"> <img src="/bbs/thumbs/pico8_galaxies_collide_screensaver-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=129583#p"> Galaxies Collide Screensaver</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=129583#p"> [Click to Play]</a> </td></tr></table> </p> <p>So I wanted to recreate an old screensaver I liked to watch when I was younger. Here is a 2D Pico8 recreation of the galaxy.c screensaver written by Uli Siegmund.</p> <p>For processing efficiency, each galaxy has one black hole in the center. These black holes are the only source of gravity. None of the stars affect the paths of others.</p> https://www.lexaloffle.com/bbs/?tid=52672 https://www.lexaloffle.com/bbs/?tid=52672 Wed, 10 May 2023 00:20:16 UTC Proportional Navigation Missile demo <p> <table><tr><td> <a href="/bbs/?pid=129491#p"> <img src="/bbs/thumbs/pico8_proportional_nav_demo-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=129491#p"> proportional_nav_demo</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=129491#p"> [Click to Play]</a> </td></tr></table> </p> <p>Here is a quick demo I threw together to demonstrate Proportional Navigation missiles in 2D. Generally speaking you don't want to put your players against this type of missile unless you want missiles to be very threatening (e.g. Highfleet) or you are going for something more sim-like.</p> <p>Feel free to reference or use my code. I did my best to make it readable. </p> https://www.lexaloffle.com/bbs/?tid=52648 https://www.lexaloffle.com/bbs/?tid=52648 Sun, 07 May 2023 22:09:17 UTC The Devil's Chariot <p> <table><tr><td> <a href="/bbs/?pid=105825#p"> <img src="/bbs/thumbs/pico8_thedevilschariot-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=105825#p"> thedevilschariot</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=105825#p"> [Click to Play]</a> </td></tr></table> </p> <p>I'm getting back into making games after college, so this is a warm up of sorts. I revised the premise many times and unfortunately I think it shows. Nevertheless, I think some people might enjoy playing it.</p> <p>Your goal is to survive to wave 10 without dying or letting your helipad get captured. Quickly tap the weapon fire button to change weapons, and hold it to release the selected weapon.<br /> You also have a button to release flares. Use flares to trick missiles fired at you. You can also &quot;pre-flare&quot; by dropping flares before you are fired at. This greatly increases the chances of the enemy missile never tracking you at all.<br /> You can land at any of the three helipads to get more weapons or flares. After each wave you can repair here as well.<br /> Your helicopter can dive downwards faster than it can climb. You can use this to your advantage when evading fire.<br /> The game allows a second player to control the helicopter's gun with infinite ammo, so your little brother can contribute as well.</p> https://www.lexaloffle.com/bbs/?tid=46354 https://www.lexaloffle.com/bbs/?tid=46354 Fri, 28 Jan 2022 16:33:58 UTC Knighthawk <p> <table><tr><td> <a href="/bbs/?pid=67805#p"> <img src="/bbs/thumbs/pico8_knighthawk-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=67805#p"> knighthawk</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=67805#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is an old cartridge my brother and I never quite finished because we hit the token limit. I am not very pleased about how it came out, as I don't have much skill in level design.</p> <p>The name is a play on the Nighthawk, a version of the Blackhawk helicopter for the Navy. My dad flew them, so I went with that as the name.</p> <p>Knighthawk's theme was inspired by a board game called Scythe. Scythe had great artwork, and I believe the game was based on the art. All the art in Scythe was painted by Jakub Rozalski. I loosely tried to follow the theme of the art. If anyone wants to know why I chose an orinthopter, it was because it seemed to fit this theme. I hadn't read the Dune books at the time, though I have started reading them last week.</p> <p>About Gameplay:</p> <p>The main mechanic of Knighthawk is to swap between weapons based on the situation at hand. Use X to do this.<br /> Each weapon has strengths and weaknesses. No enemies have resistance or vulnerability to a certain type.</p> <p>The boss at the end is a bit tough, and will follow you around to a certain extent. This boss really doesn't fit the rest of the game's theme, but was an attempt to make the player face a smarter enemy rather than a bigger one.</p> <p>If you just want to goof around I left the invulnerability toggle in the pause menu.</p> https://www.lexaloffle.com/bbs/?tid=35377 https://www.lexaloffle.com/bbs/?tid=35377 Tue, 17 Sep 2019 16:42:02 UTC Pzone, a Battlezone clone <p> <table><tr><td> <a href="/bbs/?pid=62288#p"> <img src="/bbs/thumbs/pico8_pzone1_2-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=62288#p"> pzone1_2</a><br><br> by <a href="/bbs/?uid=13120"> hwd2002</a> <br><br><br> <a href="/bbs/?pid=62288#p"> [Click to Play]</a> </td></tr></table> </p> <p>My attempt at recreating a Battlezone(ish) game. Battlezone has always been one of my favorite games. If someone wants to do the sound effects that would be great. I just am terrible at that kind of thing, so I didn't want to butcher it.</p> <p>Drive the most advanced and realistic tank simulator since the bulldozer. Hide behind various (two) creatively designed geometric shapes on the battlefield and battle numerous (three) types of enemies. Wonder why the lava on the volcano is green.</p> <p>Controls:</p> <ul> <li>Arrow keys to drive tank or select menu option</li> <li>Z/X to fire<br /> Optional:</li> <li>Tab button to change to third person view</li> <li>P2 left and right to turn turret</li> <li>P2 Down to fire</li> <li>P2 Up to turn tank body toward turret</li> </ul> <p>P.S. You can swap the colors to the Gameboy color scheme from the menu.</p> <p>Thanks to jdan for the demo I adapted to make this: <a href="https://lexaloffle.com/bbs/?tid=4126">https://lexaloffle.com/bbs/?tid=4126</a><br /> Also the font is Pineapple's from: <a href="https://lexaloffle.com/bbs/?tid=2783">https://lexaloffle.com/bbs/?tid=2783</a><br /> And my brother Phin for some of the art.</p> <p>Changelog v 1.2: Working on a little portfolio and needed to touch up this old project.<br /> Added instructions at menu<br /> Made HUD visible in 3rd person<br /> Adjusted hitbox of normal tank to be closer to model</p> <p>Changelog version 1.1 (3 years later):<br /> Added SFX<br /> Fixed Radar display<br /> Adjusted title screen font<br /> Increased player speed</p> https://www.lexaloffle.com/bbs/?tid=33406 https://www.lexaloffle.com/bbs/?tid=33406 Tue, 26 Feb 2019 22:24:20 UTC