Who's the biggest fish?
Controls:
- arrow keys: move
- x: restart
This was my entry to TweetTweetJam 5; check it out on the jam page here if you like. Also, I wrote a short blog post about it here!
And clearly, a tweetcart needs to be tweeted: here it is
On the last evening of #tweettweetjam I was playing around with free body motion, made a prototype... it evolved into a ~1000 character toy... and I managed to squeeze it down to 560 just before the deadline. The math is buggy when paths get too close to centers, but I sort of like the look so I didn't even try to "fix" it...
Arrow keys move the attractor, π ΎοΈ/Z switches control, β/X resizes.
The Atari 2600 gave me a lot of silly memories.
Unfortunately, there were no characters to spare for realistic wood paneling texture.
This isn't my most impressive cart ever, but I had fun with it.
Code follows:
f=rectfill cls()f(0,1,0,3,6)pset(1,2,8)f(2,0,3,4)f(2,2,5,3)f(6,1,7,2)memcpy(0,24576,512)poke(24364,3)w=64y=8d=0r=64s=0p={}h=-9m=w::_::cls(12)b=btn()y+=b\8%2-b\4%2pal(6,5+d%2) ?s,1,1,7 f(0,50,w,w,3)y=mid(0,y,32)spr(0,8,y,1,1,1)h-=.5d-=1if(d<0)d,r=r,max(r-1,9)add(p,{x=w,y=rnd(36)}) pal(8,2)for i in all(p)do i.x-=1x,z=i.x,i.y spr(0,x,z-2) if(x<-8)del(p,i) if(x==32)q=pget(12,z)f(x,z,0,z,9) end if(h<-8)h=w+rnd(32)g="β" ?g,h,58,7 m+=2 if(b>15)m=y+4 ?"♥",9,m,14 if(pget(12,m+5)==7)g="♥"s+=1m=w pal()flip() if(q!=8)goto _ while btn()<16do ?"*",11,y,10 end run() |
This is my attempt to convert the 1978 Super Star Trek game to PICO-8. This early example of a turn-based space strategy game has been written in 1974 by Bob Leedom and was published in the 1978 book BASIC COMPUTER GAMES edited by David Ahl. After that, it was ported, converted, and enhanced many times, but I think nobody tried to make a PICO-8 version.
It's a text-only game, commands are entered on the console, so converting it to PICO-8 required several changes, but I tried to keep the original gameplay intact.
I would really love to know what you think about it. Let me know your feedback, suggestions, critics, and so on. Btw, this is my first PICO-8 game, so be patient.
If you already know Super Star Trek, playing my PICO-8 version should be quite straightforward. If you don't, below you can find a quick tutorial.
How to play
- use β¬ οΈβ‘οΈ to select a command, and Z to confirm. Normally X cancels a command.
- your goal is to destroy all Klingons before time is over. Time passes when you warp to a new sector
- you start in a random sector. There are 64 of them divided into an 8x8 grid
- first of all, use the long-range sensor scans (LRS) to see if there are Klingons in the surrounding sectors - unless you start the game in a sector with Klingons, in this case, you can attack directly (see later)
- with LRS, you will see a number for each sector. The first digit is the number of Klingon ships, the second the number of starbases, and the third the number of stars. Eg "205" means there are 2 enemy ships.
- if you have identified a sector with Klingons, use WRP to see the map and select the sector you want to jump, then press Z to go there
- before attacking, you need to raise your shields. Use SHE to divert energy to shields
- if there is only one ship, it's a good idea to use photon torpedoes, because they don't consume energy. You will have to select the torpedo course. You can try to move first, using impulse engines, to reach a better position, but remember that in this case, Klingons will attack first
- if there are multiple targets, select the phasers. Select the energy you want to use for the phasers and fire. Phasers attack all enemy targets automatically
- after you have attacked, the remaining Klingons will attack you
- you will notice that energy will be consumed quite soon. You need to find a starbase to replenish your energy. Once you have found a sector with a base, use the impulse engines to go close to a starbase and then dock (DCK)
- ship devices can be damaged during fights, this will affect the behavior of weapons, shields, sensors, etc.
If you are interested in the original game, check my article about Super Star Trek
or the Wikipedia entry
Let me know
My First Tweetcart: The Bouncing DVD Logo!
Here's the code if you'd like to see it with 276 characters (256 without name).
--dvd --by calverin x=64y=48d={-1,1}o=7c={}r=rnd e=r(d)f=r(d)v=ovalfill for i=1,15do add(c,i)end::_:: flip()cls()x+=e y+=f a=x+1b=x-1g=y+1h=y-1if(b==0or a==118)e*=-1o=r(c) if(h==24or g==104)f*=-1o=r(c) ?'dvd',b,h,o ?'"',x+10,y+8 v(x-2,y+8,x+10,y+4,o)v(x+2,y+5,x+6,y+7,0)goto _ |
Short Amiga-inspired demo concentrating on palette and bitmasking trickery. As such, has strobing and flashing.
A couple of carts for #tweettweetjam 5 that fit in 560 chars or less.
Cosmic Painter
L/R to rotate
O to accelereate
X to paint
Comets
Just avoid the comets for as long as you can! My best is 49
Crashing into the score kills you.
Your goal is to protect everything behind red ring from getting hit with green balls if it not sound cool thing of them as GREEN BALLS OF DEATH , you and red circle is the last and only line of defense ;)
Control
arrows move left and right around circle
x to shoot
So, I decided to finally get Puppy Linux for my Raspberry Pi...and tested Pico-8 on it.
Conclusion: the dyn executable works, but not the main one. Not really sure why though since Raspup is based around Raspbian/RaspPiOS packages and stuff.
Still works though. Still works.
Tested with Raspup 8.2.1 btw. Forgot to mention that.
The Pico Mermaid
Use (X) to control the Pico Mermaid as she fetches pearls from the bottom of the sea back to the surface. Avoid the piranhas that will swim faster and faster as the mermaid retrieves more pearls.
This is my entry into Tweet Tweet Jam 5 and so the code fits into 560 characters (two tweets).
Features:
- Single-button controls (X)
- Animated and multi-colour pixel art sprites*
- air and water physics*
- Two particle systems*
- Difficulty ramp*
- Score effect*
- Death effect*
- start animation*
- current score and high score display*
- in-game instructions*
(* kinda)
Here's the code:
P=pset::A::x=64y=0v=-9t=0w=127e=0d=.6s=0for z=0,29do poke(z\6*x+z%6+1,'0x'..sub('e0e800800880ce0800444404e008002444043b0000444480b000004088',1+z*2,2+z*2))end::B::P(69,e<1and w or y,7)H=max(s,H)e=y>119and 1or e ?'tAPβ gETβ:'..s..' hI:'..H v+=.5C=cls if(y>8)v-=max(btnp(β)and 2or.4,v-.6) flip()C(1)rectfill(0,0,w,9,12)t=(t+d)%w y=min(120,y+v)spr(0,x,y,1,1,t&8<1,e<1)for i=3,14do d=-d t=-t h=40*i-t-4&w pal(4,i)k=i*8k+=7*sin(h/w)if((h+4)\8==8and 4>abs(k-y-2))C(8)goto A spr(1,h,k,1,1,d<0)P(rnd(8)+x,h*d%y+3)P(k*d/.7,h\d)end if(y<9and e>0)e=0s+=1d*=-1.2C(7) goto B |
Disconnecting then reconnecting a controller twice will break the controller support.
On handled devices it mean that PICO-8 will effectively lock the device if you put it it sleep mode twice in the same session.
I reproduced this behavior successfully on the windows, linux and raspberry pi versions.
I coded a quick and simple lunar lander:
Cheers!
Sébastien.
A harder-than-sub-2™ CELESTE mod.
Custom 1-bit graphics and levels of outraging difficulty.
Check out CELESTE Classic Glossary for "help".
GLHF.
Version 2 : replaced a right facing spike by a left facing spike in -200.
In "Pico Hack" you are a freelancer Hacker who take jobs for corporations.
You can be a Black Hat or White Hat. It is your choice.
It is an early stage game.
Any comments, criticisms or ideas are welcome :)
release 0.2.3 (2023-12-23)
- fix a bug in match-3 minigame
- modified some explanatory texts of the minigames
release 0.2.2 (2023-12-22)
- small fixes and tweaks
release 0.2.1 (2023-09-26)
- fix ftp mini-game crash
- show stolen data in account info screen
release 0.2.0 (2022-05-03)
- news are now ordered by date (the first is the more recent)
- news can be generated from other hacker (and not only player)
- ability to skip a day
- rework hack sequence. Now you must hack only a service (mini-game) to enter
- can be present a proxy or firewall that adds an extra mini-game to the hack
- add memory mini-game
release 0.0.2 (2020-11-12)
- major bugfix in "excalate root" minigame
- fix mission info from shell screen
This is a port of The Mad Wizard, an NES game by indie game developer Rob Bryant, originally released in 2014. The original NES ROM is available free from the developer on his website https://slydogstudios.org/ under "The Candelabra Epic." It is a metroidvania style adventure and if you know where everything is, has a substantial 1.5 hrs of gameplay in it. (longer if you don't know where things are!)
The evil summoner Amondus from The Order of the Talon has taken over Prim, Hekl's once happy homeland. And nothing drives a wizard more crazy than having their territory trampled on! Can you help Hekl defeat the enemies that Amondus has populated throughout the landscape? To do so, you will need to master the art of levitation, find magic spells that will assist you in reaching new areas, and upgrade your weapons. All of these will be necessary in order to give Hekl the power he needs to restore peace to Prim. Do you have what it takes? If you dare, venture into this, the first installment of the Candelabra series!
THE FIRST CHRONICLE
In the vast province of Prim lies a great forest known as The Primwoods. It is here that the powerful wizard alliance "The Order of the Talon" has made their expedition. Among them was Hekl, also known as "The Mad Crow" who was dismissed from the group due to his experiments with arcane scrolls and alchemy. It seems he has lost his mind attempting to master the art of flight and was expelled for his most ambitious nature.
THE SILENT OWL INCURSION
However, there may be more to the reason...
It seems Hekl knew something of the Order of the Talon that the archleader Amondus "the Silent Owl" did not approve of.
Amondus swiftly invaded Hekl's homeland, constructed a great floating palace in the sky, and used his powers of summoning to control a legion of evil.
RETRIBUTION OF A MADMAN
Amondus' intentions are unclear, but he has ordered his many goblin minions to steal Hekl's precious magic items and hide them throughout the land to deter Hekl's effort.
Hekl's only hope is to build up his magical powers, rid the area of all evil foes, and locate the legendary trident that is known as the TRI-CASTER to give him the means of reaching the Floating Palace to defeat Amondus and restore peace at once.
GET STARTED ON YOUR QUEST!
THE MAD WIZARD is a screen-by-screen, side-view, platform adventure game in which you guide the wizard "Hekl" throughout an open-ended fantasy world. The focus is on exploration, magic use, puzzle solving, and reaching areas through levitation. Along the way, Hekl will find hidden items to grant new abilities which will allow him to access more parts of the world.
You will be granted infinite continues to complete your quest. The game ends when Amondus is finally defeated.
BASIC CONTROLS
Moving around and about.
Left/Right: Use left/right to make Hekl walk in the desired direction.
Up/Down: Use to climb or descend ladders or choose on the continue screen.
LEVITATION CONTROLS
X(X): Press to levitate. Press again or hold to go higher after upgrade.
Left/Right: Use left/right to move in the direction while floating in the air.
Down: Press to cancel levitate to quickly fall back to the ground.
MAGIC ATTACK CONTROLS
Hekl can attack his foes using his strong magic. The range and power of attacking is upgraded by finding the mystical hidden diamonds.
O(Z): Press to fire the MAGIC MISSILE. This is the default attack.
Enter: Press to bring up the in-game menu. Select "SWITCH WEAPON" to switch between default missile and vertical lightning attack.
ADVANCED MAGIC CONTROLS
Special adventure abilities!
Up + X(X): Press to place the PRISM CUBE directly in front of Hekl.
Down + X(X): Press to summon the SPECTRAL BRIDGE when standing at a ledge.
Up + O(Z): Press to use Hekl's TELEPORTATION ability to zoom forward.
ABILITY ICONS DESCRIPTION
Identifying all icons in status bar at the bottom of the play screen.
The LIFE SPHERES. Number of hits Hekl can take.
Icon for the MAGIC MISSILE. Basic attack.
Number of LIVES that Hekl has. Gets 2 per continue.
Current level for ability. Full bar = max level.
Icon for XECROM'S THUNDER. Vertical attack.
Indicates having the spell of PRISM CUBE.
Indicates SPECTRAL BRIDGE magical ability.
Indicates TELEPORTATION warping skill.
Horizontal levitation upgraded by finding X scrolls.
Vertical levitation upgraded by finding Y scrolls.
Levitation speed. Can be doubled by finding S potion.
COLLECTIBLES AND UPGRADES
DIAMOND - Increases the attack power or distance of the magic missile.
XECROM'S THUNDER - Hekl casts a lightning bolt down from the heavens.
LIFE SPHERE - Increases the total amount of hit points permanently.
SCROLL - Levitate further. X scroll for horizontal. Y scroll for vertical.
S POTION - Will double Hekl's levitation speed.
SPECIAL MAGIC ABILITIES
The spells Hekl can learn! NOTE - Can only cast 1 spell at a time initially.
PRISM CUBE - Create a block to use as a shield or platform to stand on.
SPECTRAL BRIDGE - Casts a bridge of energy near a ledge for safe crossing.
TELEPORTATION - Projects Hekl's image forward to warp across the screen.
TRI-CASTER - All 3 spells can be cast at once!
EARLY AREAS OF EXPLORATION
HEKL'S HOME - A cabin in the central woods. The well in the backyard runs deeper than one might imagine.
THE PRIMWOODS - Dense forest of hundreds foot high trees, wooden bridges, a graveyard, and a river.
KAPLAN CAVERNS - Damp underground cave that's mined for its previous minerals.
THE ELDERWOOD - Largest and oldest tree in the world. The hollowed insides serve as the goblins' fortress.
INTERMEDIATE DANGER ZONES
RUINS OF KYR TEMPLE - A once proud sanctuary of stone pillars now collapsed and haunted by untrusted ones.
THE UNDER RIVER - Limestone tunnel of raging water rapids beneath the earth. Home to a race of lizardmen.
BRIMSTONE GROTTO - A blazing core deep beyond the roots. Here lies a legendary weapon and many fiery inhabitants.
FLOATING PALACE - The place of Amondus' great power. Soars high in the sky.
CREATURES OF THE PRIMWOODS
SNAKER - Venemous prowler. Can get up trees.
BONES - Undead warriors raised by Amondus.
GOBLIN - Annoying beings that run and climb.
BAT - Dangerous dweller of caves and the woods.
TRENT - Demon bush immune to some magic spells.
RAVEN - Fierce predator of the treetops.
GHOST - Guardian soul near sacred areas.
GARGOYLE - Awakened statues that drop skulls.
FIRE GOBLIN - Head resistant menace.
GOLEM - Stone foe capable of causing rockfalls.
LIZARDMAN - Uses spear and shield near water areas.
SALAMANDER - Fireproof. Tougher than the lizardman.
CHARWIT - A phoenix. Ultimate Gain of Strength!
BEANCY - Accursed zombie pirate captain.
FLERG - The ghost falcon. Pet of Beancy.
RANT - The golden gargoyle. Underworld general.
AMONDUS - The master summoner and ambitious leader of the Order of the Talon. Lives in a sky palace.
ADVICE FOR THE ADVENTURER
-
When Hekl flashes after taking damage, he will be momentarily invulnerable.
-
Always look for ladders or branches that lead off-screen. They could be a path to a new area.
-
If you find it difficult to avoid certain enemy attacks, you might not yet have enough speed.
-
Falling in water will reset the screen but no life points will be lost.
- Tri-caster can combine blocks and bridges. Use it to go almost anywhere!
THE MAD WIZARD - CREATED BY
The Mad Wizard was created for the Nintendo Entertainment System by Sly Dog Studios (Rob Bryant) in 2014. It is well loved in the NES homebrew community as one of the most enjoyable homebrew titles ever released.
Porting it to the PICO-8 system has been one of the most enjoyable game development projects I've ever undertaken, and I am immensely grateful to the creator for giving me permission to do so, both for my own enjoyment and so that the game might be enjoyed by another enthusiastic audience.
Special thanks to Daniel Hwozdek for a thorough play test! Helped iron out quite a few differences and bugs!
Just a simple little snake clone for TweetTweetJam 5. Use the arrow keys to move!
I'm already well under the 560 character limit for the jam, but if anyone has ideas about how I could further compress this I'd love to hear! This is my first time ever making a tweetcart. I'm sure there's still a lot I could do to reduce the character count!