Shimmerscale
NOW IN GLORIOUS QUADRACOLOR
Consuming 239 chars because I didn't bother to minify further:
cls(13)s=sin a=12b=4 ::_:: t=time()/4 for i=0,36 do for j=0,42 do r=(i+1.4*j)/64 m=12*s(t+r) x=-8+4*i+3.4*s(t+r-.25) y=-20+4*j+8*s(r) if(btn(❎))a=11b=5 if(btn(🅾️))a=12b=4 o=a+(i/3+j/3+t*16)%b line(x,y-m,x+1,y-m+s(t+r+.75),o) end end goto _ |
Press ❎ to activate CHROMATOSIS:
An experimental bleeding-edge 5-color mode
Feel free to use/modify this effect for your projects!
a
is the starting color and b
is how many subsequent colors in the palette to use, so you can alter this to use any colors you want using pal({})
and those two variables. Note that the effect relies on not using cls()
so this would be best suited to a splash screen or menu, or for use with clip()
My Lovely Wife vs. 100 Draculas
a small game by Chris 'Turd Boomerang' Armstrong
One hundred Draculas are after my lovely wife! Put your combat gardening skills to work as you behead, dismember, and devour wave after wave of undead Transylvanian counts.
Movement: P2 D-Pad (ESDF on the keyboard)
Aiming and Shooting: P1 D-Pad (Arrow Keys on the keyboard) or Mouse Left Button
Updates:
1/24/24
The latest version of "My Lovely Wife vs. 100 Draculas" adds two new menu items.
The "Swap Controllers" option was suggested and implemented by RealShadowCaster. You can now swap the movement and shooting control inputs - allowing you to move with the arrow keys and shoot with ESDF if that feels more comfortable.
"Distant Galaxy" catapults players back to the golden era of arcade gaming, rekindling the nostalgia of classics like Galaga and Space Invaders. Embark on a cosmic journey as a fearless fighter pilot, armed with powerful missiles and a heart full of courage (5 heart-fulls to be exact!). Prepare to traverse the uncharted realms of the universe, where the stars twinkle in 8-bit brilliance and the galaxies hum with an energetic chip-tune soundtrack.
In Distant Galaxy, you'll face off against legions of adorable yet menacing alien hordes as you bob and weave through the chaos of their attacks. But beware – the universe is not all fun and games. Encounter disgusting mini-bosses and colossal cyclops commanders, and put your reflexes to the test as you navigate the cosmic battlefield. So, gear up, pilot – the universe awaits your pixelated heroics in this heart-pounding, eye-catching, and downright fun blast from the past!
Backdrop is a match-3 style puzzle game which emphasizes thoughtful moves. There is no timer, and you can plan your moves at your own leisure.
The Goal
The goal is to clear the vexed blocks - the ones with the bothered border. You can't interact with vexed blocks directly, so they must be cleared by other means.
The Rules
There are four colors. Each block has an back and center color. Your cursor has a color as well.
Move your cursor with the directional buttons. Press the X/O action buttons to swap your cursor color with the selected block's back or center color, respectively.
This is my first game, made mostly for learning purposes, following Lazydevs tutorials and taking snippets of code here and there from the community.
There are five levels to complete before times runs out. Each time you crash into another car you lose 3 seconds. You will lose control of the car for a short while if you drive onto an oil stain.
Bonus points are awarded for each overtaking after you pass 10 cars without accidents and without getting oil stains.
Controls:
use arrow keys to accellerate (up) ad to steer right/left.
Credits:
this game took me a while, so I can't remember where I took what.. I can only give credits to Lazydevs and all the beautiful pico-8 community!
The sin() and cos() functions seem to be using some kind of lookup table at ¼ the number resolution, with clamping. It is easy to use linear interpolation instead and improve the precision of these functions by calling them twice:
function trig(f,x) local a, b = f(x & 0x.fffc), f(x | 0x.0003) return a + (b - a) * (x << 14 & 0x.c) end function xsin(x) return trig(sin,x) end function xcos(x) return trig(cos,x) end |
@zep I think PICO-8 could very well do this internally, as the extra cost seems negligible. The same goes with atan2(), especially since in that case it is significantly more difficult to do in PICO-8 user land.
Hey there, I'm just starting here with Pico-8, trying to understand the syntax.
I just want to create 2 one dimensional arrays numbered 1 to 10, and fill them with the value 63. But I can't seem to figure out how. Can anyone assist with this please?
x={}
y={}
for i = 1,10,1 do
x[i] = 63
y[i] = 63
end
First release of my first game (in any engine/platform).
It's basically Snake, but you grow automatically and have to consume healthy fruit and vitamins to stay short.
Version 1.0.1
Added a border to the screen to help see where the edges are
Ruby Eyes
A game about becoming beautiful.
You are but a wee skeleton residing in the Necromancer's Tower. You realize that your skull would be so much prettier if you had some rubies where your eyes would be. Rumor has it that the necromancer holds some very impressive gems. Maybe you should go take a look?
—————————————————————————————————————————
Controls
⬆️⬇️⬅️➡️ - Movement
❎or X - Menu/Select
🅾️or Z - Back
How to Play
Move north at the beginning of the game to play a tutorial.
There is no button to wait a turn, try bumping into a door or item to delay your movement.
You won't succeed on your first try. Learn from your previous attempts to reach the Necromancer!
—————————————————————————————————————————
v1.2 — 1/22/24
WELCOME TO RANDOM JAM 1!!!
Tired Of Jams About Just One Theme?
If That Is The Case, This Has Been Made Just For YOU!
CHOOSE ONLY 1!
HOW TO JOIN?
-Choose 1 Of All 7 Random Options
-Make A Game Following The Theme You Got
-Post It In Comments Of This Post (I Do Not Have Itch-IO)
-I Will Play The Game.
RULES
-Be Respectful
-Tell Me The Theme You Got.
-Use Many Effort, But Let Some Tokens For Customization
-You Can Only Enter Once
-No Putting All Options In Comments, Those Comments Will Be Deleted.
DATE
It Starts On January 18, And Ends In March.
So What Are You Waiting For?
LETS GO!!!
The upcoming Pico-8 0.2.6 release will introduce wavetable synthesis via "waveform instruments". Any of this may change before release so I will try to update it as I discover new info about the feature. The waveform instruments are stored in the same sfx indices as regular instruments (0-7) and use a similar encoding scheme to regular sfx:
Bytes 0-63
The first 64 bytes of the sfx contain one signed 8-bit sample per byte. Pico-8 uses signed 16-bit numbers, so signed 8-bit values from -128 to -1 are represented as 128 to 255, while 0 to 127 are represented normally. Signed 8-bit values outside the -96 to 96 range will appear cropped in the visual editor, although it does appear to be possible to draw values in the full range by dragging the mouse cursor beyond the border.
Regarding PCM playback, Pico-8's tracker updates at about 120.4918Hz, and at 64 signed 8-bit samples per cycle, the sample rate would be about 7711.4752Hz. However, because the closest playback frequencies available are A#-0 (A#-2 in standard pitch notation @ 116.54Hz) or B-0 (B-2 in standard pitch notation @ 123.47Hz), it appears that smooth PCM playback will not be possible by stringing waveform instruments together, as waveforms would not have the chance to play exactly one oscillation per tick; instead being slightly cropped or slightly looped (and then cropped). This will result in clipping/distortion, and weird tuning artifacts.