cubee [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=42963 Map export includes sprite 0 <p>0.2.2 map export includes sprite zero, which is nomally invisible on the map</p> <p>In Ninja Cat, sprite zero is used as the game's icon</p> <img style="" border=0 src="/media/42963/ninjacat.map.png" alt="" /> <p>Editor view (near top left)</p> <img style="" border=0 src="/media/42963/ninjacat-compress_000.png" alt="" /> <p>Sprite zero is one of the background sprites in Ninjoe In The Dragon's Lair</p> <img style="" border=0 src="/media/42963/ninjoe.map.png" alt="" /> <p>Editor view (top left)</p> <img style="" border=0 src="/media/42963/ninjoe-dragons-lair-1 2 1 p8_000.png" alt="" /> https://www.lexaloffle.com/bbs/?tid=41551 https://www.lexaloffle.com/bbs/?tid=41551 Sun, 14 Feb 2021 01:32:02 UTC Ninjoe In The Dragon's Lair <p> <table><tr><td> <a href="/bbs/?pid=86005#p"> <img src="/bbs/thumbs/pico8_ninjoe_dragon-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=86005#p"> Ninjoe In The Dragon's Lair v1.2.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=86005#p"> [Click to Play]</a> </td></tr></table> </p> <p>Made for <a href="https://itch.io/jam/toy-box-jam-2020">TOY BOX JAM 2020</a></p> <p>Story<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;"><br /> It was a lengthy battle that left you wounded and weak. You cannot recall what the fighting was for but as you wandered the battlefield, exhaustion took hold and the darkness consumed you. (XX) , collapsing where you stood.</p> <p>The fall was great, you did not see the opening before you fell and you did not have the strength to battle the fatigue. Perhaps you were lucky for in this state your body was able to absorb the impact.</p> <p>Time passed and you wake in a strange cavern, this was the battlefield no longer. You notice a door behind you, trying it proves futile. You expected it wouldn't open. The door was oddly recessed into the wall, looking out of place for an exit. A wall ahead of you held a lock; it looked like it may open if only you had the tools. Your equipment stripped, no picks at hand, you search something of use.</p> <p>You spot opening underneath you, or so you suspect, it seems as though it is something you may enter and with luck may provide a way out. If nothing else, it isn't here.</p> <p>However you have arrived in this place, it was certainly by the devising of some creature.</p> <p>You are Ninjoe,</p> <p>You have arrived in the Dragon's Lair, this lair is not one of the Dragon's making but the making of another. The Dragon is trapped here by a curse, the hoard has been scattered as well as the cursed treasures within it.</p> <p>Once the treasures are separated the curse strengthens its hold on the occupants of the lair... perhaps if they were brought back together... ?</p> <p>Help Ninjoe escape the Dragon's Lair, if you can ... but will you also help the Dragon?</p> <p>... Do you even want to?<br /> </div></div></div></p> <p>Information:</p> <ul> <li>Jump on enemies to defeat them</li> <li>Pick up keys to open doors</li> <li>If you die, you will reappear at the start of the level as long as you have at least 10 coins</li> <li>Drop-in drop-out multiplayer for up to 8 players (It may not be a good idea to play with more than 3, but the option's there) Press X to join or leave the game.</li> </ul> <p>itch.io: <a href="https://itch.io/profile/pixelshock">pixel shock</a></p> <p>Changelog:<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;"><br /> most recent change last</p> <p>19 dec, 2020</p> <ul> <li>joined jam</li> <li>added platformer code</li> <li>added objects</li> <li>fixed tile layering to allow background tiles</li> </ul> <p>20 dec, 2020</p> <ul> <li>added coin collection</li> <li>ai for some enemies (red, snek, bat)</li> <li>stomping enemies, with that smb stomp from wisdom4.zip</li> <li>skull is animated in code</li> <li>sometime today, solved the challenge</li> </ul> <p>21 dec, 2020</p> <ul> <li>added level functions</li> <li>removed y scrolling from the camera</li> <li>fixed the positions of objects to be aligned to the grid</li> <li>added a level</li> <li>added in-game music</li> <li>put a shared hp bar at the bottom, shows all player hp</li> <li>added a background</li> </ul> <p>22 dec, 2020</p> <ul> <li>skull boss has an attack for second phase</li> <li>added 4 more areas</li> <li>bats are now basically invincible</li> <li>they are now the most powerful beings this world has ever seen</li> <li>skull boss is now grey</li> </ul> <p>23 dec, 2020</p> <ul> <li>added some new areas</li> <li>added skull boss's ai</li> <li>some story text before boss</li> </ul> <p>24 dec, 2020</p> <ul> <li>updated skull boss's ai</li> <li>added collisions for its fire</li> <li>some new story text after the battle</li> <li>you can skip the boss, may or may not fix it</li> <li>decided to fix it</li> <li>fixed it</li> <li>added an intro cutscene</li> </ul> <p>25 dec, 2020</p> <ul> <li>probably won't work on it today</li> <li>... nevermind i guess, added another level anyway</li> <li>fixed the intro cutscene to be fake 3d</li> <li>first level is now stored uncompressed in the first row (leaves space for another level below)</li> <li>moved the levels around in the map area. added a small area just before the first boss</li> <li>moved prime skull's music to kyle, and gave it [#8 boss] from picotunes 1 instead</li> <li>began making kyle's ai (modified prime skull)</li> <li>so much for not working on it today</li> </ul> <p>26 dec, 2020</p> <ul> <li>added story and a bunch of empty-looking areas for kyle's story events</li> <li>goodbye, test level. you were great for, well.. testing</li> <li>fixed a few missing reds</li> <li>changed prime skull's music because i didn't like the one i changed it to</li> <li>added wavy print function</li> <li>added a restart level button</li> <li>restarting can duplicate keys and coins. need to fix that </li> <li>fixed it</li> <li>made it constantly rain fire slowly in kyle's boss fight</li> <li>❎ can jump now</li> </ul> <p>27 dec, 2020</p> <ul> <li>added another level</li> <li>added another level again</li> <li>now there's only space for 1 big area or 2 small areas</li> <li>the total will be 18-19 areas</li> <li>made kyle's fire rain appear around the player instead</li> </ul> <p>tokens: 7656/8192<br /> cmprsd: 73%</p> <p>28 dec, 2020</p> <ul> <li>fixed restarting a level messing up the story position and summoning bosses early</li> <li>replaced the arrow with numerals because there was a sprite for an i (area 7)</li> <li>added the last level before kyle's boss arena area</li> <li>there should be 90 total coins (collecting all of them gives you 9 more tries)</li> <li>set music for the newer areas</li> <li>freed up some tiles</li> <li>re-arranged a bunch of tiles</li> <li>added big tiles</li> </ul> <p>tokens: 7936/8192<br /> cmprsd: 78%</p> <p>29 dec, 2020</p> <ul> <li>added multiplayer (since it already existed in my platforming engine)</li> <li>fixed player palettes (was passing an empty string to split instead of a comma)</li> <li>fixed dark palette to account for colour 15 being blue now</li> <li>p2 is blue now (daba dee daba dai)</li> <li>fixed the camera position after a player dies in co-op</li> <li>added a smooth camera to smooth towards the next position instead of instantly changing after a player dies</li> <li>smooth camera now only applies when 2+ players are alive</li> <li>oh no token limit</li> <li>removed unused tile detection for coins (they are objects)</li> </ul> <p>tokens: 8174/8192<br /> cmprsd: 82%</p> <p>30 dec, 2020</p> <ul> <li>added the ability to drop players in co-op</li> <li>fixed the background fillp scrolling while moving even when the camera isn't</li> <li>made the randomised tiles use a seed: srand(level_index)</li> <li>replaced the semi-solid under the door in the vertical bat room with solid ground</li> <li>reset velocity of players that get added after dropping out</li> <li>put more bats in the bat rooms</li> </ul> <p>tokens: i'm here to write code and use tokens, but i'm all outta tokens<br /> cmprsd: 83%</p> <p>31 dec, 2020</p> <ul> <li>fixed: p2 only high bounces when p1 is also holding jump</li> <li>found lots of tokens</li> <li>replaced the invisible walls around the boss areas with visible walls</li> <li>made the title logo on the win screen also wavy</li> <li>players now drop their keys when dropping out or fainting</li> <li>stopped last alive player from being able to drop out</li> </ul> <p>tokens: 8143/8192<br /> cmprsd: 85%</p> <p>1 jan, 2020</p> <ul> <li>yay, release day!</li> </ul> <p>2 jan, 2020</p> <ul> <li>fixed a bug where defeating the dragon while it's on a platform or wall will leave you stuck in the boss arena</li> </ul> <p>version 1.2</p> <ul> <li>major changes to level design and boss difficulty for balance</li> <li>multiple endings</li> </ul> <p>version 1.2.1</p> <ul> <li>adjusted coin-life rules: coins won't count for a life until the next level to prevent duplicating them in levels with more than 10 coins</li> <li>sleeping dragon no longer deals damage in the vault rooms</li> </ul> <p></div></div></div></p> <p>...</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 /> why did i make this?<br /> <table><tr><td> <a href="/bbs/?pid=86005#p"> <img src="/bbs/thumbs/pico8_not_marshmallow-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=86005#p"> [not] Marshmallow Infinity</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=86005#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=41019 https://www.lexaloffle.com/bbs/?tid=41019 Fri, 01 Jan 2021 05:45:26 UTC Tweet Tweet Invaders (tweettweetjam) <p> <table><tr><td> <a href="/bbs/?pid=83916#p"> <img src="/bbs/thumbs/pico8_tweet_invaders-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=83916#p"> Tweet Tweet Invaders</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=83916#p"> [Click to Play]</a> </td></tr></table> <br /> Most of Space Invaders in exactly 560 chars for TweetTweetJam 5.</p> https://www.lexaloffle.com/bbs/?tid=40267 https://www.lexaloffle.com/bbs/?tid=40267 Sat, 07 Nov 2020 14:20:29 UTC Random Carts <p>Some carts I have made</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_cavebears-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Cave Bears</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> A cave generator with a blue bear as the player.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_nufefdeyo-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Flippy Tanks</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> When the tanks jump, they spin.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_floppydisk-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Floppy Disk</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> A spinning floppy disk.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_laserbird-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Laser Bird</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> A shmup with a bird that shoots lasers.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_papyrus-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Papyrus</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> Undertale battle system scaled down to PICO-8. You can fight or flee.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_pico_os-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> PICO-OS</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> A graphical desktop for PICO-8. It has paint with four canvases and a very poorly optimised game menu.<br /> You can also set the wallpaper to one of four preset backgrounds or one of the paint canvases</p> <p>_</p> <p> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_woolcat_old-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> Lemon Cat (Early Woolcat)</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> An early version of Woolcat, called Lemon Cat because an earlier version had a person collecting lemons.</p> <p>_<br /> <table><tr><td> <a href="/bbs/?pid=81421#p"> <img src="/bbs/thumbs/pico8_bleep-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=81421#p"> bleep</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=81421#p"> [Click to Play]</a> </td></tr></table> <br /> My first PICO-8 cart, after moving from TIC-80.</p> https://www.lexaloffle.com/bbs/?tid=39456 https://www.lexaloffle.com/bbs/?tid=39456 Tue, 01 Sep 2020 11:09:00 UTC A Light In The Dungeon (LOWREZJAM 2020) <p> <table><tr><td> <a href="/bbs/?pid=80625#p"> <img src="/bbs/thumbs/pico8_cubg_dungeon-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=80625#p"> A Light In The Dungeon v0.6</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=80625#p"> [Click to Play]</a> </td></tr></table> <br /> A dungeon crawler made for <a href="https://itch.io/jam/lowrezjam-2020">LOWREZJAM 2020</a>.</p> <p><a href="https://pixelshock.itch.io/a-light-in-the-dungeon">Also available on itch.io</a></p> <p>Find the exit to move to the next floor. The dungeons will get larger as you complete floors. Walk into an enemy to attack it. They can also attack you if you go into the space they are moving into. Pots can be broken by walking into them. They can have gold, sneks, bombs, spike traps, or a life up in them.</p> <p>After each floor a shop will open where you can buy items:</p> <ul> <li>Life Ups will heal you.</li> <li>Damage Ups make your attacks stronger.</li> <li>Escape Ropes return you to the entrance of the floor you are on if you die. You can only carry one at a time.</li> <li>Gems modify the generation of the next floors.</li> </ul> <p>Open the inventory screen with X or M. It shows:</p> <ul> <li>The map</li> <li>Which floor you are on</li> <li>How much gold you have</li> <li>The escape rope in the bottom left corner, if you have one</li> </ul> <h3>Enemies</h3> <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;"></p> <ul> <li>Green gels move horizontally<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_13.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_13"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_13.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_13"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_13" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Blue gels move vertically<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_14.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_14"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_14.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_14"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_14" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Red gels move randomly<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_15.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_15"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_15.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_15"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_15" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Bombs explode and deal damage when the red and white lines touch<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_16.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_16"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_16.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_16"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_16" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Sneks stay still and hiss sometimes. If you move into a tile near the snek while it is hissing it will bite you<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_17.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_17"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_17.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_17"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_17" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Skulls move horizontally and shoot blue lasers downwards which move when you move<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_18.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_18"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_18.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_18"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_18" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Red and green dogblasters shoot slow-moving lasers right and left respectively<br /> <table><tr><td width=64> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_19.png" width=64 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_19"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_19.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_19"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [16x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_19" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Ghosts slowly float through walls towards you.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_20.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_20"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_20.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_20"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_20" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Angry boxes chase you.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_23.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_23"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_23.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_23"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_23" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Rule breakers move towards you even if you aren't moving<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_21.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_21"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_21.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_21"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_21" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> <br /> </div></div></div></li> </ul> <h3>Changelog</h3> <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;"></p> <h3>0.6</h3> <ul> <li>Added title screen</li> <li>Changed dungeon generation slightly</li> <li>Changed the colour of some sprites again</li> <li>Added AI for angry box and ghost</li> <li>Released on itch.io</li> </ul> <h3>0.5</h3> <ul> <li>Stopped the shop from having duplicate items</li> <li>Fixed a bug where enemies wouldn't appear in the dungeon</li> <li>Now prevents you from buying an escape rope if you already have one</li> <li>Now shows escape rope in the map screen if you have one</li> <li>Updated some sprites</li> <li>Fixed enemies being deleted after being saved by the escape rope</li> <li>Added more enemies that appear in deeper floors</li> </ul> <h3>0.4</h3> <ul> <li>Changed player sprite slightly</li> <li>Made enemies have more variety ad you move through floors</li> <li>Added snek. It sometimes appears after breaking a pot</li> <li>Fixed enemies dealing 3 damage instead of 1 if a bomb appeared</li> <li>Player now bounces back after breaking a pot</li> <li>Bombs can damage enemies</li> <li>Updated map to show room exits</li> <li>Made spike traps less common</li> <li>Hopefully fixed a bug that would cause the exit to be placed off the map</li> <li>Changed dungeon generation to make larger dungeons as you go down</li> <li>Added a shop after each floor</li> </ul> <h3>0.3</h3> <ul> <li>Changed colour of walls</li> <li>Made floors start on the space the last one ended at</li> <li>Added particles</li> <li>Fixed a bug where spikes would kill you instantly</li> <li>Changed map screen</li> <li>Added game over screen</li> <li>Bombs can break pots</li> <li>Added HP display</li> </ul> <h3>0.2</h3> <ul> <li>Added player sprites</li> <li>Added bombs that sometimes appear when a pot is broken</li> <li>Added a map screen</li> <li>Added HP bars for enemies</li> </ul> <h3>0.1:</h3> <ul> <li>Release<br /> </div></div></div></li> </ul> https://www.lexaloffle.com/bbs/?tid=39173 https://www.lexaloffle.com/bbs/?tid=39173 Tue, 11 Aug 2020 09:30:31 UTC Lighting Functions <p>Some things that might be useful.</p> <h3>Dark palette</h3> <p>Usage:<br /> l: how strong the darkness effect should be</p> <div> <div style="max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>dpal={0,1,1,2,1,13,6,2,4,9,3,13,5,2,9} function dark(l) l=l or 0 if l&gt;0 then for i=0,15 do col=dpal[i] or 0 for a=1,l-0.5 do col=dpal[col] end pal(i,col) end end end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <img style="" border=0 src="/media/42963/spotlight_5.gif" alt="" /> <h3>Circle map</h3> <p>Usage:<br /> x,y: coordinates to draw the map<br /> r: radius of the map to draw</p> <div> <div style="max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>function circmap(x,y,r) for y2=-r,r do x2=sqrt(abs(y2*y2-r*r)) tline(x-x2,y+y2,x+x2,y+y2,(x-x2)/8,(y+y2)/8) end end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <img style="" border=0 src="/media/42963/spotlight_1.gif" alt="" /> <p>Can be used with dark palette to make a light:</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;"></p> <div> <div style="max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>-- circle map function function circmap(x,y,r) for y2=-r,r do x2=sqrt(abs(y2*y2-r*r)) tline(x-x2,y+y2,x+x2,y+y2,(x-x2)/8,(y+y2)/8) end end -- function to darken the palette function dark(l) l=l or 0 if l&gt;0 then for i=0,15 do col=dpal[i] or 0 for a=1,l-0.5 do col=dpal[col] end pal(i,col) end end end function _init() -- dark palette dpal={0,1,1,2,1,13,6,2,4,9,3,13,5,2,9} t=0 x=64 y=64 r=32 end function _update() -- circle position and size x=64+sin(t/100)*32 y=64+cos(t/100)*32 r=32+sin(t/50)*16 -- timer and loop t+=1 end function _draw() cls() -- darkens the palette 2 times dark(2) -- draws map map() -- resets palette pal() -- draws circmap circmap(x,y,r) end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p></div></div></div><br /> <img style="" border=0 src="/media/42963/spotlight_2.gif" alt="" /><img style="" border=0 src="/media/42963/spotlight_4.gif" alt="" /></p> https://www.lexaloffle.com/bbs/?tid=38881 https://www.lexaloffle.com/bbs/?tid=38881 Fri, 17 Jul 2020 07:00:43 UTC Ninja Cat <p> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-10.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 1.0</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> </p> <img style="" border=0 src="/media/42963/ninjacat-banner.png" alt="" /> <p>A platformer about a ninja cat with a grappling hook, where you die in one hit.</p> <p>You have nine lives. Make them count.</p> <h3>How to play</h3> <ul> <li>Jump with O/Z.</li> <li>Attack with X.</li> <li>Hit enemies while they're not looking to defeat them quickly.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_9.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_9"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_9.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_9"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_9" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Press the jump button in the air near a grapple point to grapple to it. (Press up while grappled to reel in faster)<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_10.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_10"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_10.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_10"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_10" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Hit targets with a star to open a nearby door.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_11.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_11"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_11.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_11"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_11" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Once you get the sword, you can switch weapons by pressing DOWN or UP twice. (Current weapon is shown in the bottom left corner)<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_12.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_12"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_12.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_12"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_12" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Use the sword to dash past searchlights without being caught.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_7.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_7"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_7.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_7"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_7" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> </ul> <p>At the end of most levels, break the case and steal the gem to finish. But don't touch the case, it's covered in electricity.</p> <p>Also available on <a href="https://pixelshock.itch.io/ninja-cat">itch.io</a>.</p> <h3>Changelog</h3> <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;"></p> <h3>1.0 - Big update, items are in the order they were added.</h3> <p>There are a LOT of changes in this update.</p> <ul> <li>Removed a section of a level that you couldn't escape from.</li> <li>Added space for more levels. (string storage, no compression)</li> <li>Gem case now takes 2 hits to break. (was 3)</li> <li>(removed later) Added toggle for music in pause menu.</li> <li>(world 2) Final boss from previous version is now the mid-game boss.</li> <li>Changed boss AI.</li> <li>(world 2) Added new sprites for second boss encounter.</li> <li>Changed the target doors to be red.</li> <li>Added green targets which open green doors anywhere in the level.</li> <li>Stars now fall if the tile they are on is removed.</li> <li>Now red ninjas will only jump if they reach an edge or a wall.</li> <li>Small changes to sprites.</li> <li>Moved weapon display to under the lives bar.</li> <li>Fixed a problem where the cat could get stuck inside offscreen map data.</li> <li>Debug mode makes the camera move vertically to see offscreen tiles.</li> <li>There is now an 8 frame window where you can still jump after walking off a ledge.</li> <li>(world 2) Started working on the 2nd world levels.</li> <li>Made stars able to be thrown upwards through semi-solid platforms.</li> <li>Moved the title screen up a little bit.</li> <li>(world 2) Added 1 new level.</li> <li>(world 2) Added a third weapon: the Glove. It punches upwards, allowing the cat to double jump.</li> <li>Removed some unused sfx and music so more that might be used can be added instead.</li> <li>Optimised star and dust object systems (93%)</li> <li>Made stars brighter to see them more easily.</li> <li>Fixed an issue where camera pan tiles could allow the camera to see out of bounds near the end of the level.</li> <li>Fixed an issue where the sword would deal the knockback of the last star created. It has its own knockback now.</li> <li>Adjusted the background to be less bright.</li> <li>Time now slows down while switching weapons. (94%)</li> <li>(world 2) Added 2 more levels.</li> <li>Added extra effects to the boss's appear animation. (96%)</li> <li>Fixed a few problems resulting from decimal timer values after time was slowed down.</li> <li>Added an instructions screen. It shows up on the title screen menu.</li> <li>Press up to view the version on the press to start screen. (99.83%)</li> <li>Combined the boss's two sprite sets into one, using palette swapping to achieve the same look. (96%)</li> <li>Adjusted the order of levels after getting the sword to let the player actually try it out without falling to their death shortly afterwards.</li> <li>Added a timer, displayed on the win screen when you finish the game.</li> <li>Added a fastest run save system. Enter your name to be permanently displayed as the best Ninja Cat player who ever lived! ... at least until someone beats your time.</li> <li>(world 2) Added 2 more levels.</li> <li>Armoured Ninjas no longer move unless you attack them.</li> <li>Made gem mimics (probably) easier to see when unstable. (far away)</li> <li>Fixed bomb droppers not dropping bombs after the switching weapons time slowdown. (decimal timers again)</li> <li>Oh no... 100.00% compressed size.. gonna need some more optimisations.</li> <li>(world 2) Second world is about halfway complete (101%), might need to use a minifier when it's done.</li> <li>(world 2) Added 2 more levels.</li> <li>Stars no longer stick to semi-solid platforms at all.</li> <li>There is space for probably 4 more levels and the final boss arena in the second map.</li> <li>(world 2) Added another level, the boss arena, and the last area with the (spoiler for the ending) Golden Cat trophy.</li> <li>(world 2) Added placeholders for the last 2 levels. (103%)</li> <li>(world 2) Added the second last level before the boss. There will be 22 levels in total, or 19 if you don't count the 2 boss rooms and the trophy room.</li> <li>(world 2) (removed later) Final boss cycles attacks faster. (104%)</li> <li>(world 2) All the levels are finished! or at least, they've been created.</li> <li>(world 2) Final boss no longer cycles attacks faster.</li> <li>Compressed by removing comments, debug features, and empty lines. (94%)</li> <li>Bug 1: best time screen appears after game over screen for some reason</li> <li>Bug 2: you can walk through armour ninjas when they are not moving</li> <li>Fixed 1, both the OVER and WIN states use the same update loop. Made it only switch to HISCORE if the mode is WIN.</li> <li>Fixed 2, armour ninjas had OB_DMG set to false when idle for some reason.</li> <li>Bug: green targets are broken. (in the new levels only version, at least)</li> <li>Haha, it was because i didn't include the main cart in the export.</li> <li>The bug where the boss gets stuck exploding is still there, might have to force him to stop existing after a few seconds.</li> <li>Changed glove weapon to a double jump scroll.</li> <li>Deleted level 16 because it was terrible.</li> <li>Probably fixed the boss's endless exploding. (haven't tested yet)</li> <li>Added double jump. Also stopped it from triggering near a grapple so you can jump, swing, then jump again in midair. Really cool.</li> <li>Allowed ending the level while using the sword since it breaks the case in one hit now.</li> <li>Added easy mode and set enemies that are removed in the first world when chosen.</li> <li>Adjusted the range that enemy tiles are turned into real enemies.</li> <li>Replaced level 16 with a new level</li> <li>Spikes now make you slow down a lot while walking through them. (in case it's not obvious, running through sharp objects at high speed is not a good idea)</li> <li>Broke the boss, it does the appear animation when defeated.</li> <li>Double jump animation continues while grappling.</li> <li>Fixed the above 2 bugs.</li> <li>The boss explosion fix seems to work.</li> <li>Reduced second boss's health.</li> <li>Added double tap up/down to change weapons.</li> <li>Slowed down the boss's attacks to make them easier.</li> </ul> <h3>0.2.5</h3> <ul> <li>Moved thread to cartridges.</li> <li>Score now resets properly when you die.</li> <li>Added another level, with a new enemy. (9 levels total)</li> <li>Added the final boss and arena.</li> <li>Changed how the searchlights move.</li> <li>Moved the moon down slightly to fit on the screen properly.</li> <li>Fixed the cutout on the moon not flashing with the rest of the sky on the title screen.</li> <li>Added new end and game over screens.</li> <li>Added a few challenge options and a menu on the title screen to choose between them.</li> <li>Added a menuitem to enable debug mode, which displays a minimap and gives you the sword.</li> </ul> <h3>0.2.4</h3> <ul> <li>Added the background to the title screen.</li> <li>Added another level. (8 total)</li> <li>Made placeholders for 2 more levels.</li> <li>Changed some levels and graphics slightly.</li> <li>Changed the title screen music to a remix of the main game music.</li> </ul> <h3>0.2.3</h3> <ul> <li>Added new title screen with graphics.</li> <li>Enemy facing directions should be consistent on each run.</li> <li>New label image of the title screen.</li> <li>Added a score display for gold.</li> <li>Added 2 more levels. (now up to 7)</li> <li>Now you get the sword in level 4 instead of starting with it.</li> <li>Added an invisible tile which pans the camera over to the right when stepped in front of.</li> <li>Made some of the levels slightly easier.</li> </ul> <h3>0.2.2</h3> <ul> <li>Reduced air friction. (was stopping too quickly after releasing rope)</li> <li>Moved background into a smaller area of the map.</li> <li>Added level 4 and 5.</li> <li>Added targets and doors. Hitting a target with a star opens the door.</li> </ul> <h3>0.2.1</h3> <ul> <li>Added new weapon: Sword. (Switch by pressing DOWN, then X while on the ground)</li> <li>Fixed the hitbox of the case at the end of the levels.</li> <li>Updated the design of the platform holding the gem.</li> <li>Made the placeholder title screen look better.</li> </ul> <h3>0.2</h3> <ul> <li>Added simple level transitions.</li> <li>Added level 3.</li> <li>Changed directions to change on button press rather than velocity.</li> <li>New label image with the right colours.</li> </ul> <h3>0.1</h3> <ul> <li>First version.<br /> </div></div></div></li> </ul> <h3>Older Versions</h3> <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 /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-8.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2.5</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-6.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2.4</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2.3</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-4.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2.2</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.2</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat 0.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> <table><tr><td> <a href="/bbs/?pid=78187#p"> <img src="/bbs/thumbs/pico8_ninjacat_prototype-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=78187#p"> Ninja Cat (early version)</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=78187#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=38451 https://www.lexaloffle.com/bbs/?tid=38451 Wed, 17 Jun 2020 10:03:53 UTC WoolCat 3D <p> <table><tr><td> <a href="/bbs/?pid=76305#p"> <img src="/bbs/thumbs/pico8_woolcat_3d-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=76305#p"> WoolCat 3D v1.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=76305#p"> [Click to Play]</a> </td></tr></table> </p> <img style="" border=0 src="/media/42963/banner.png" alt="" /> <p>WoolCat! Now in 3D!</p> <p><a href="https://www.lexaloffle.com/bbs/?tid=37733">Remade using Instant 3D</a> (Modified to work with the original 64px resolution).</p> <h2>How to play</h2> <p>Keep Woolly's spirits up on his way home, be careful and keep an eye on his happiness meter, collect all the balls of wool to keep him moving forward.</p> <ul> <li>Run around with the arrow keys.</li> <li>Collect all the wool to move to the next level.</li> <li>Collecting wool refills the happiness meter a little bit.</li> <li>Touching water or oil removes some happiness and restarts the area.</li> <li>There are 15 new levels for a total of 81.</li> <li>To move diagonally, press two directions at the same time.</li> <li>Meow with Z or X.</li> </ul> <p>v1.1:</p> <ul> <li>Made it easier to move diagonally</li> </ul> <p>Developed by <a href="https://www.lexaloffle.com/bbs/?uid=42963">cubee</a> (<a href="https://cubeegames.shshock.com/">Website</a>)<br /> Original Game: <a href="https://www.lexaloffle.com/bbs/?tid=37508">Woolcat</a></p> <h2>Development GIFs.</h2> <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;"></p> <h3>Instant 3D code directly pasted into unmodified WoolCat:</h3> <img style="" border=0 src="/media/42963/woolcat-3d-v1.gif" alt="" /> <h3>Fixed 64px rendering:</h3> <img style="" border=0 src="/media/42963/woolcat-3d-v2.gif" alt="" /> <h3>Scaled up to final version with new sprites:</h3> <img style="" border=0 src="/media/42963/woolcat-3d-v3.gif" alt="" /> <p></div></div></div></p> https://www.lexaloffle.com/bbs/?tid=37860 https://www.lexaloffle.com/bbs/?tid=37860 Sun, 10 May 2020 10:59:06 UTC Fire Dino <p> <table><tr><td> <a href="/bbs/?pid=75790#p"> <img src="/bbs/thumbs/pico8_firedino-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=75790#p"> Fire Dino</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=75790#p"> [Click to Play]</a> </td></tr></table> <br /> Be a fire-breathing dinosaur and save your valley from the evil skull lord.<br /> <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_4.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_4"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_4.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_4"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_4" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </p> <p><a href="https://itch.io/jam/bitter-jam/rate/633655">itch.io page</a></p> <p>Controls:</p> <ul> <li>Arrow keys: Move</li> <li>Z: Jump</li> <li>X: Fire</li> </ul> <p>Submission for the <a href="https://itch.io/jam/bitter-jam">Bitter Jam</a></p> https://www.lexaloffle.com/bbs/?tid=37731 https://www.lexaloffle.com/bbs/?tid=37731 Mon, 04 May 2020 09:21:04 UTC WoolCat <p> <table><tr><td> <a href="/bbs/?pid=75107#p"> <img src="/bbs/thumbs/pico8_woolcat_cubg-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=75107#p"> WoolCat 1.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=75107#p"> [Click to Play]</a> </td></tr></table> </p> <img style="" border=0 src="/media/42963/banner.png" alt="" /> <p>WoolCat! Take Woolly home.</p> <p>Made for <a href="https://itch.io/jam/fantasy-console-game-jam-5">Fantasy Console Game Jam #5</a></p> <p>Keep Woolly's spirits up on his way home, be careful and keep an eye on his happiness meter, collect all the balls of wool to keep him moving forward.</p> <ul> <li>Run around with the arrow keys.</li> <li>Collect all the wool to move to the next level.</li> <li>There are over 60 levels.</li> <li>To move diagonally, press two directions at the same time.</li> <li>Meow with Z or X.</li> </ul> <p><a href="https://www.beepbox.co/#8n31s0k0l00e0ft2mm0a7g0fj07i0r1o3320T5v2L4u20q1d5f5y1z8C0c0h8H_SRJ6JIBxAAAAkT5v3L4u32q1d5f8y1z7C1c0h0HU7000U0006000ET1v2L4ue7q3d5f8y2z1C1c0A0F5B3V1Q0040Pea77E0b78T4v1L4uf0q1z6666ji8k8k3jSBKSJJAArriiiiii07JCABrzrrrrrrr00YrkqHrsrrrrjr005zrAqzrjzrrqr1jRjrqGGrrzsrsA099ijrABJJJIAzrrtirqrqjqixzsrAjrqjiqaqqysttAJqjikikrizrHtBJJAzArzrIsRCITKSS099ijrAJS____Qg99habbCAYrDzh00b4x804x8Q03g04x8i4w0id0000N8ihh8i00000000000p23lFHY65HAGGGGZdtI3jljnEFGJGGGHQRSgddldokR-AnFEZe-GL9bYGCGHB5-hl0MeknVtd5fbbYCGGL9bYGCGHB5-hlt0VhvBQQkxjnZ9BQxq1sL95E5OcAmwn4IAmwnAp8J0K8V8J0KnByQ2VmibgbeDO2dd7MhQ2X0J7hIh5E5PIAmwn8Ohq1sT95E5V6ibgbCp8J0KnByQ2Vmibga00">Game music made in BeepBox</a></p> <p>Developed by <a href="https://www.lexaloffle.com/bbs/?uid=42963">cubee</a> (<a href="https://cubeegames.shshock.com/">Website</a>)<br /> Published by <a href="https://pixelshock.itch.io/">Pixel Shock</a></p> https://www.lexaloffle.com/bbs/?tid=37508 https://www.lexaloffle.com/bbs/?tid=37508 Tue, 21 Apr 2020 10:37:26 UTC Multi Marshmallow <p> <table><tr><td> <a href="/bbs/?pid=74178#p"> <img src="/bbs/thumbs/pico8_multimarshmallow-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=74178#p"> Multi Marshmallow 1.0</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=74178#p"> [Click to Play]</a> </td></tr></table> </p> <h2>Multi Marshmallow</h2> <p>Marshmallow Infinity with split-screen multiplayer.</p> <p>=-=-=</p> <h3>New Version</h3> <p>The full version is now on the <a href="https://www.lexaloffle.com/bbs/?tid=37026">Marshmallow Infinity</a> thread.</p> <p>=-=-=</p> <p>Press Z/O on up to 5 controllers to play with that many people. (4-5 might be a bit slow)</p> <p>Collect coins to increase your score. The marshmallow with the most coins after everyone is burnt wins.<br /> Blue coins will give you a coin or a life-up randomly.</p> <p>Controls:</p> <ul> <li>Use the left and right arrow keys to move and Z to charge a jump.</li> <li>Release Z when the marshmallow stops flashing to jump high.</li> <li>Release Z while it is still flashing to do a small jump.</li> </ul> <p>Additional controls (3 hitpoints):</p> <ul> <li>Hold the direction of a wall you are next to while falling and press Z to wall jump.</li> </ul> <p>Additional controls (2 hitpoints):</p> <ul> <li>Hold the direction of a wall to stick to it and fall slowly (you can still wall jump).</li> <li>Hold the up arrow when hitting a ceiling to stick to it and climb.</li> <li>Hold the direction of a wall to stick to it, then press up or down to climb.</li> </ul> <p>Based on this split-screen demo I made:<br /> <table><tr><td> <a href="/bbs/?pid=74178#p"> <img src="/bbs/thumbs/pico8_multimallow-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=74178#p"> Split-screen Demo (With Marshmallow)</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=74178#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=37149 https://www.lexaloffle.com/bbs/?tid=37149 Wed, 25 Mar 2020 05:41:27 UTC Pico Pixel Jump <p> <table><tr><td> <a href="/bbs/?pid=73775#p"> <img src="/bbs/thumbs/pico8_pixeljump_cubg-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=73775#p"> Pico Pixel Jump</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=73775#p"> [Click to Play]</a> </td></tr></table> </p> <p>Pico Pixel Jump is a remake of <a href="https://tic.computer/play?cart=836">Pixel Jump on TIC-80</a>.<br /> It uses some of the PICO-8 secret colours to have a similar palette.</p> <p>Keep your character jumping on the platform to earn points and get the high score.</p> <p>Button controls:</p> <ul> <li>D-Pad to move the mouse.</li> <li>O/Z to click.</li> </ul> <p>To change characters, click the left side of the title screen.</p> <p>You can toggle between button and mouse control in the pause menu (P or Enter).</p> https://www.lexaloffle.com/bbs/?tid=37028 https://www.lexaloffle.com/bbs/?tid=37028 Mon, 09 Mar 2020 02:02:23 UTC Marshmallow Infinity <p> <table><tr><td> <a href="/bbs/?pid=73772#p"> <img src="/bbs/thumbs/pico8_marshinfinity_cubg_1-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=73772#p"> Marshmallow Infinity v1.2</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=73772#p"> [Click to Play]</a> </td></tr></table> </p> <p><a href="https://shshock.itch.io/marshmallowinfinity">Click this to see the itch.io page</a></p> <h3>v1.2 Multiplayer Update Changes:</h3> <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 /> =-=-=-=-=-=-=-=-=</p> <p>New features</p> <ul> <li>Added multiplayer!</li> <li>Multiplayer supports up to 6 players using controllers.</li> <li>You can choose from 8 different marshmallow colours by pressing up/down on the title screen.</li> <li>If you get cooked in multiplayer, you become a ghost.</li> <li>Ghosts can temporarily disable pickups for the other players and make the barrier move faster.</li> <li>Normal players can revive ghost players by summoning a cloud and touching a ghost.</li> <li>Reviving a ghost will take away one of your hitpoints.</li> <li>Ghosts will also revive automatically with full health after some time.</li> <li>If everyone is a ghost, the game is over and the player with the most coins wins!</li> </ul> <p>General Changes</p> <ul> <li>You can disable flickery effects in the pause menu.</li> <li>The camera now forces you to move forwards if you stop for too long.</li> <li>The score is counted based on coins instead of distance.</li> <li>New areas.</li> <li>Areas will randomly be flipped backwards.</li> <li>Added invincibility powerup. <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_1.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_1"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_1.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_1"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_1" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> <li>Added slippery ice blocks. <table><tr><td width=32> <img src="https://www.lexaloffle.com/bbs/gfxc/42963_2.png" width=32 height=32> </td> <td valign=bottom> <a style="cursor:pointer;font-size:8pt" onclick=' var el = document.getElementById("gfxcode_42963_2"); if (el.style.display == "none") el.style.display = ""; else el.style.display = "none"; microAjax("https://www.lexaloffle.com/bbs/gfxc/42963_2.txt", function (retdata){ var el = document.getElementById("gfxcode_42963_2"); el.innerHTML = retdata; el.focus(); el.select(); } ); '> [8x8]</a> </td></tr> <tr><td colspan=2> <textarea rows=3 class=lexinput id="gfxcode_42963_2" style="width:640px;background-color:#fed;display:none;overflow:hidden; font-size:6pt;"></textarea> </td> </tr> </table> </li> </ul> <p>=-=-=-=-=-=-=-=-=<br /> </div></div></div></p> <p>Marshmallow Infinity is an endless platformer about a marshmallow, originally developed in 48 hours.</p> <p>Controls (Normal):</p> <ul> <li>Use the left and right arrow keys to move and Z to charge a jump.</li> <li>Release Z when the marshmallow stops flashing to jump high.</li> <li>Release Z while it is still flashing to do a small jump.</li> <li>Summon a cloud with X.</li> </ul> <p>Additional controls (3 Hitpoints, Normal):</p> <ul> <li>Hold the direction of a wall you are next to while falling and press Z to wall jump.</li> </ul> <p>Additional controls (2 Hitpoints, Normal):</p> <ul> <li>Hold the direction of a wall to stick to it and fall slowly (you can still wall jump).</li> <li>Hold the up arrow when hitting a ceiling to stick to it and climb.</li> <li>Hold the direction of a wall to stick to it, then press up or down to climb.</li> </ul> <p>Controls (As Ghost):</p> <ul> <li>Use the arrow keys to move.</li> <li>Press Z to disable the pickups and speed up the barrier for a short time.</li> <li>You will be revived automatically after some time.</li> </ul> <h3>Here are the original 48 hour and improved plus versions:</h3> <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 /> You can't wallclimb in this version:<br /> <table><tr><td> <a href="/bbs/?pid=73772#p"> <img src="/bbs/thumbs/pico8_marshinfinity_cubg_0-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=73772#p"> Marshmallow Infinity v1.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=73772#p"> [Click to Play]</a> </td></tr></table> <br /> You can wallclimb in this version:<br /> <table><tr><td> <a href="/bbs/?pid=73772#p"> <img src="/bbs/thumbs/pico8_marshplus_cubg_1-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=73772#p"> Marshmallow Plus v1.1</a><br><br> by <a href="/bbs/?uid=42963"> cubee</a> <br><br><br> <a href="/bbs/?pid=73772#p"> [Click to Play]</a> </td></tr></table> <br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=37026 https://www.lexaloffle.com/bbs/?tid=37026 Mon, 09 Mar 2020 01:30:24 UTC