Sign in

Frank Force

@frankforce.bsky.social
447 followers 1.6K following 543 posts

Programmer • Game Dev • Generative Artist • Size Coder • Musician • Zen Buddhist • Wizard • Friend to Cats 🖖 linktr.ee/frankforce

PostsRepliesMedia
Frank Force @frankforce.bsky.social · 08/10/2026
New cash prizes for LittleJS Jam, thanks to Wavedash! Publish your entry on Wavedash and use at least one advanced SDK feature for a chance to win. The LittleJS Wavedash plugin makes it easy! 🎉
200
Frank Force @frankforce.bsky.social · 07/10/2026
Sunset Islands 🌅 www.dwitter.net/d/32957 this gif is a tiny tropical paradise with code so tiny it fits in a tweet! it has a sunset with distant islands and water reflections. i sometimes view of my work as a magic trick for programming and math.
141
Frank Force @frankforce.bsky.social · 06/10/2026
you can make a voxel mining game with procedural textures in only about 100 lines of code using LittleJS. this is one of the short examples that comes with the engine.
160
Frank Force @frankforce.bsky.social · 05/10/2026
🚂💨💨💨💨💨💨💨 Announcing full 3D support for LittleJS Engine. 🎉
183
Frank Force @frankforce.bsky.social · 04/10/2026
LittleJS Jam is happening now! 🚂💨 The theme is ZIGZAG. ⚡️ Make a game this October with LittleJS Engine. Try out the new 3D support, stick with 2D, or mix things up however you want. 🎉 Join the jam: itch.io/jam/littlejs...
021
Frank Force @frankforce.bsky.social · 03/10/2026
just tested out my new dreamcast homebrew at a local game show and it worked! booted from the disk with music and everything. saw a slight glitch i still need to fix but otherwise feels good.
141
Frank Force @frankforce.bsky.social · 03/10/2026
Here's the trailer for GoYomi, my free 9×9 Go trainer. Play an AI at your level while a coach explains your mistakes. ▶ killedbyapixel.github.io/GoYomi
020
Frank Force @frankforce.bsky.social · 02/10/2026
It's easy. 🛠️ Over 100 short examples, each a single file you can read in a minute. 65 open source arcade games to build on. One script tag and you're drawing sprites, no build step unless you want one. github.com/KilledByAPix...
110
Frank Force @frankforce.bsky.social · 02/10/2026
It's fast. ⚡ I wanted to know how LittleJS really stacks up, so I built an open benchmark: sprites and lit 3D cubes, same test for every engine. LittleJS keeps up with the fastest paths of PixiJS, Three.js and PlayCanvas, and leads in several. Try it: killedbyapixel.github.io/webgl-engine...
100
Frank Force @frankforce.bsky.social · 02/10/2026
It's small. 🐁 The whole engine, with 3D, Box2D physics and sound, is about 100 KB gzipped. The core is 36 KB. A bundled 2D game ships at around 26 KB.
120
Frank Force @frankforce.bsky.social · 02/10/2026
Choo-Choo! LittleJS now does 2D and 3D. 🚂💨 New website, and the whole page runs on the engine.
150
Frank Force @frankforce.bsky.social · 01/10/2026
Reversiology ⚪️⚫️ a 3D chip in a little bit of code. www.dwitter.net/d/36395 with(x)for(a=3-S(t),i=0;i<40;beginPath(fill(ellipse(890+i*3,...i>9?[600-i*3,r=540,r/a,95]:[950,r,r/7,0],0,9))))fillStyle=i?i>9?R(v=i>37?315-a*30:i>23&&a*70,v,v):'#0001':'#174',r=i++?i*29+199:2e5
170
Frank Force @frankforce.bsky.social · 30/09/2026
Made a quick trailer for GoYomi, my free 9×9 Go trainer with an AI coach. New since last time: select "Their idea" to see what your opponent is planning, and you can play by keyboard or by ear with a screen reader. ▶ killedbyapixel.github.io/GoYomi
112
Frank Force @frankforce.bsky.social · 30/09/2026
The part I use most: hints when I'm stuck, and "their idea", which shows what the AI is planning to do to me. You can take back any move and try something else. There are 156 puzzles from real games too. 🚀
000
Frank Force @frankforce.bsky.social · 30/09/2026
Don't let the friendly coach fool you. The top level is stronger than any human! It reads 22 moves ahead, plays the last 22 perfectly, and holds its own against Edax, one of the strongest Reversi programs. 🧠
100
Frank Force @frankforce.bsky.social · 30/09/2026
I made this because I wanted to get better at Reversi but had no idea what I was doing wrong. So the coach grades each move and tells you why, in plain words. Here it is catching me giving away a corner. 👍
100
Frank Force @frankforce.bsky.social · 30/09/2026
⚫️⚪ this JavaScript makes a tiny random go board: www.dwitter.net/d/36385 W=108 t*=60 with(x)fillStyle=t?t**8&t>9?'#fff':R():'#ca7',t&&t<10?fillRect(523,t*W,873,9)*fillRect(t*W+415,W,9,873):beginPath(fill(arc(523+t%9*W,(t/9|0)*W,t?Math.random()>.6&t<89&&50:2e3,0,9)))
040
Frank Force @frankforce.bsky.social · 30/09/2026
My new game Reversiology is out! Learn Reversi by playing, with a coach that grades every move. Free in your browser ▶ killedbyapixel.github.io/Reversiology
131
Frank Force @frankforce.bsky.social · 29/09/2026
every SP13KTRA skybox, stacked 🌈 all eight panoramic skies are now baked into textures for the Dreamcast port. It draws faster and looks better too! 👍 #dreamcast #homebrew #js13k
071
Frank Force @frankforce.bsky.social · 29/09/2026
SP13KTRA for Dreamcast v1.12 🌈🚀 big push for 60 fps on real hardware. way fewer verts, baked skybox, DMA to the PowerVR, plus VMU screen support! thanks to everyone who tried it on hardware 🙏 free download 👇 github.com/KilledByAPix... #Dreamcast #homebrew #js13k
283
Frank Force @frankforce.bsky.social · 28/09/2026
GoYomi, my free Go trainer, just got a massive upgrade! 🧠 killedbyapixel.github.io/GoYomi/ Every AI level now runs KataGo's neural network right in your browser: way smarter and way faster. Plus a better coach that explains your mistakes and lets you find the better move yourself.
041
Frank Force @frankforce.bsky.social · 27/09/2026
Want to try it on a real Dreamcast? Here's the disc image, burn it to a CD-R or drop it on a GDEMU: github.com/KilledByAPix... I haven't tried it on hardware yet but I will soon. Let me know how it runs.
110
Frank Force @frankforce.bsky.social · 27/09/2026
The first boot was barely 11 fps. So we replaced the stock GL layer with a custom PowerVR renderer and did some other optimizations to get it to a solid 60 fps in the Flycast emulator.
120
Frank Force @frankforce.bsky.social · 27/09/2026
It wasn't easy and I had to help solve some of the tougher bugs and weird graphical glitches we saw along the way. Everything is running smooth now!
110
Frank Force @frankforce.bsky.social · 27/09/2026
I've seen some cool stuff made by Claude so I wanted to try an AI-assisted retro port. This game was the perfect candidate: small, self contained, everything procedural. So I let Claude hammer on it, rewriting it in C++ and testing it against the original.
110
Frank Force @frankforce.bsky.social · 27/09/2026
My JS13K game SP13KTRA is now available on Dreamcast! 💿 All 8 tracks, 60 fps, VMU saves, full soundtrack. More about how I did it in this thread. 🧵 #dreamcast #homebrew #js13k #claude
282
Frank Force @frankforce.bsky.social · 25/09/2026
I suck at Go. So I used Claude to help build a Go coach. ⚪️⚫️ GoYomi is free 9×9 Go in your browser, with many tools to help you improve! 👍 Play it here: killedbyapixel.github.io/GoYomi/
020
Frank Force @frankforce.bsky.social · 22/09/2026
compare with the real thing. i highly recommend seeing one of these in person if you can, they hit different at full size. 👍
010
Frank Force @frankforce.bsky.social · 22/09/2026
Rothko Minis 🎨 www.dwitter.net/d/36316 a small exercise to replicate Mark Rothko's style in as few bytes as possible.
240
Frank Force @frankforce.bsky.social · 19/09/2026
Rain Puddles ☔ dwitter.net/d/20129
1256
Frank Force @frankforce.bsky.social · 18/09/2026
my js13k game is fully 3d with a custom webgl renderer in 13 kilobytes! 🌈🚀 one shader does everything! each vertex carries flags for glow, fog, lights and rainbows. there are no textures! the whole track is built into static buffers, and only the trails update each frame.
180
Frank Force @frankforce.bsky.social · 17/09/2026
here's a top down view of all 8 tracks in SP13KTRA 🌈 every track is built procedurally, the full 3D road with banked turns, hills and crossovers, and all the scenery. each one has its own theme, palette, and building shapes. and the whole game fits in 13 kilobytes! #js13k
172
Frank Force @frankforce.bsky.social · 16/09/2026
Free Palestine 🍉 www.dwitter.net/d/36295 #tinycode for(c.width&=i=6272;i--;x.fillStyle=i<4?'#777':X+Y<67&&X-Y<5?'#f33':Y<21?'#111':Y<42?'#eee':'#0a3',x.fillRect(27+X*.7+X/48*C(X/8-Y/9-t*6),9+Y*.7+X/20*S(X/16-t),1,i>3||99))X=i%99,Y=i/99|0
120
Frank Force @frankforce.bsky.social · 16/09/2026
the incredibly tiny procedural music system that i made for my new game SP13KTRA is now available for people to play around with! 🎶🌈 it makes billions of music variations using only a single number. killedbyapixel.github.io/SP13KTRA/too... find a good seed and share it! 👇
052
Frank Force @frankforce.bsky.social · 16/09/2026
My new game SP13KTRA is out! 🌈 8 racers, 8 tracks, 8 songs, real 3D, and it all fits in 13K. Play in your browser on desktop or phone: mouse, keyboard, gamepad or touch. @newgrounds.com @wavedash.com @itch.io @github.com #js13k #gamedev
2276
Frank Force @frankforce.bsky.social · 15/09/2026
WHITE UNICORN LITE - Lighter. Brighter. Faster.
000
Frank Force @frankforce.bsky.social · 15/09/2026
each song is a 128 beat loop split into sections. a filter sweeps open, then a breakdown and drop. notes use one of the 4 predefined scales so nothing clashes. there are 6 ZzFX instruments plus echo and sidechain.
110
Frank Force @frankforce.bsky.social · 15/09/2026
here's the magic trick behind how I fit 8 music tracks in my #js13k game SP13KTRA. 🌈🚀 every song is defined by a single number. 😯 the random generator uses 26 dice rolls per track for its parameters. i used AI to make this music bench to find a good seed to fit each level.
141
Frank Force @frankforce.bsky.social · 14/09/2026
SP13KTRA 🟥🟧🟨🟩🟦🟪 #js13k www.dwitter.net/d/36289 with(x)for(i=c.width|=c.style.filter='invert(',textAlign='center',globalCompositeOperation='xor',font='85em impact';i--;fillText('KTRASP13'[i%8],(i-3-t)*500,1080))fillStyle=`hsl(${i*45},99%,50%`
022
Frank Force @frankforce.bsky.social · 14/09/2026
This year JS13K had 317 entries, smashing the previous record! Congrats to @end3r.bsky.social and everyone who submitted. 🎉 It was also the biggest year yet for ZzFX, with 65 entries using it, 51 using ZzFXM, and 8 games made with LittleJS Engine. 😄👍 #js13k
031
Frank Force @frankforce.bsky.social · 13/09/2026
Help me playtest, I can still make difficulty tweaks until tomorrow. The latest version is here and you can even play this enhanced version with a gamepad. 👍 killedbyapixel.github.io/SP13KTRA/ Sponsored by White Unicorn Energy, drink the whole spectrum. 🦄🌈
000
Frank Force @frankforce.bsky.social · 13/09/2026
My new game SP13KTRA is an anti-gravity racer inspired by F-Zero and Wipeout! 🏎️🌈 The whole game fits in just 13 kilobytes, including the art, music, engine, and rendering. 👀 Play it right in your browser! #js13k #gamedev js13kgames.com/2026/games/s...
3195
Frank Force @frankforce.bsky.social · 12/09/2026
help me playtest, I have less then a day to polish! 😅 js13kgames.com/games/sp13kt... ⬜🟥🟧🟨🟩🟦🟪⬛ WHITE UNICORN ENERGY Faster to a brighter tomorrow. 🦄
010
Frank Force @frankforce.bsky.social · 12/09/2026
one last push on SP13KTRA! 🏎️🌈 anti-gravity racing inspired by F-Zero and Wipeout, all in 13 kilobytes. i'm still tweaking the racing and could really use some playtesters. gameplay below, play link in the next post! #js13k #gamedev
2152
Frank Force @frankforce.bsky.social · 11/09/2026
js13kgames.com/games/sp13ktra ⬜🟥🟧🟨🟩🟦🟪⬛ WHITE UNICORN ENERGY Drink the whole spectrum. 🦄
011
Frank Force @frankforce.bsky.social · 11/09/2026
My 4th JS13k game this year is coming in hot! 🏎️🏳️‍🌈 #gamedev #js13k
4184
Frank Force @frankforce.bsky.social · 10/09/2026
I made an Italian language learning game with no English, only emojis! 🍕😻👍🇮🇹 js13kgames.com/games/arcoba... It was made for JS13K, so the entire game fits in just 13 kilobytes. If you’re studying Italian, give it a shot on desktop or mobile and let me know how it goes! #js13k
032
Frank Force @frankforce.bsky.social · 09/09/2026
I just released a JS13K Almanac: every js13kGames entry since 2012, over 2,500 games, all on one page. Search, filter by year or category, sort by placing, size, stars or judge scores. Click on a game jump right in and play it. 😄👍 #js13k #gamedev #indiedev
1162
Frank Force @frankforce.bsky.social · 08/09/2026
Just submitted my second #js13k game: Emoji High School! 😄👍🏫 A dating sim where the only language is emoji. Everyone hides what they love. Send a 🍓 and read the face that comes back. Was it the red, food, or tiny? You have one school year to work out what everyone likes.
153
Frank Force @frankforce.bsky.social · 07/09/2026
My artwork ASTRONOMIC COMICS is currently on display at Art for the People Gallery in Austin Texas. 😍 The set is 25 1/1 generative artworks and 4 have already sold. This is the first time physicals of my artwork are available to the public. 🚀
180