Sign in

Frank Force

@frankforce.bsky.social
442 followers 1.6K following 538 posts

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

PostsRepliesMedia
Frank Force @frankforce.bsky.social · 28m
live demo: killedbyapixel.github.io/LittleJS/exa...
killedbyapixel.github.io
LittleJS Example Browser
Tiny fast HTML5 game engine!
000
Frank Force @frankforce.bsky.social · 29m
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.
110
Frank Force @frankforce.bsky.social · 11h
free and open source on GitHub. 👍 github.com/KilledByAPix...
github.com
GitHub - KilledByAPixel/LittleJS: Tiny fast 2D/3D HTML5 game engine with many features and no dependencies.
Tiny fast 2D/3D HTML5 game engine with many features and no dependencies. - KilledByAPixel/LittleJS
000
Frank Force @frankforce.bsky.social · 11h
see it for yourself. 👀 littlejsengine.com
littlejsengine.com
LittleJS - Make games in the browser
A small, fast, open source JavaScript game engine. The train ride on this page runs on it.
110
Frank Force @frankforce.bsky.social · 11h
🚂💨💨💨💨💨💨💨 Announcing full 3D support for LittleJS Engine. 🎉
131
Frank Force @frankforce.bsky.social · 04/10/2026
with some major help from claude we rewrote the entire game to run in C++ with a new rendering system for Dreamcast. the port itself was mostly straightforward. getting it to run at 60fps was the hard part that took a lot of iteration and technical work.
010
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
LittleJS Game Jam 3 starts NOW. The theme is: ZIGZAG ⚡ You have until Nov 2. Join here: itch.io/jam/littlejs...
itch.io
LittleJS Jam 3
A game jam from 2026-10-02 to 2026-11-15 hosted by Frank Force Games. Welcome to the third annual LittleJS Game Jam ! This event is an exciting opportunity to unleash your creativity and develop amazi...
022
Frank Force @frankforce.bsky.social · 02/10/2026
Going live in a few minutes to kick off the LittleJS Game Jam and reveal this year's theme. 🚂💨 Come hang out, ask questions, and start your game with us: www.twitch.tv/killedbyapixel
twitch.tv
KilledByAPixel - Twitch
Game Designer • Software Engineer • Indie Developer • Generative Artist • JavaScript Addict • Musician • Tiny Coder • Zen Buddhist • Friend to Cats — KilledByAPixel streams live on Twitch! Check out t...
010
Frank Force @frankforce.bsky.social · 02/10/2026
Want to try it? The third annual LittleJS Game Jam starts tomorrow, Oct 2, and runs through Nov 2. 🏁 I'll be streaming the kickoff live at 12 Central! 😅👍 Jam page: itch.io/jam/littlejs...
itch.io
LittleJS Jam 3
A game jam from 2026-10-02 to 2026-11-15 hosted by Frank Force Games. Welcome to the third annual LittleJS Game Jam ! This event is an exciting opportunity to unleash your creativity and develop amazi...
000
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
Ride it yourself: littlejsengine.com Here's what makes LittleJS different 👇
littlejsengine.com
LittleJS - Make games in the browser
A small, fast, open source JavaScript game engine. The train ride on this page runs on it.
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 · 02/10/2026
killedbyapixel.github.io/Reversiology/
killedbyapixel.github.io
Reversiology · Learn Reversi with a coach that explains every move
Free, in your browser. Play an opponent that scales from beginner to superhuman, with hints, move grades and plain-language explanations.
010
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 · 01/10/2026
thanks!
000
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
that would be cool to see. im going to hit some local game shops later this week and try it on one of their setups.
010
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
121
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
thanks, i feel the same way actually, gave mine away and learned a lesson about the importance of saving retro consoles. looking to buy a new one now though!
000
Frank Force @frankforce.bsky.social · 27/09/2026
You can also play the director's cut of my game in your browser, on desktop or mobile: killedbyapixel.github.io/SP13KTRA/
killedbyapixel.github.io
SP13KTRA
An anti-gravity grand prix in 13 kilobytes — race the spectrum.
020
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
this is the javascript dweet, output is different every time... r=r=>Math.random()*r s=s=>r(355)-99 t*=60 i=t&3 for(h=i?99+r(99):300,o=r(300-h),x.fillStyle=R(s(),s(),s(),i?.1:.5),j=1e4;j--;)x.fillRect(20+(t>>2)%8*240+r(200-i*6)+i*3,330+(t>>5)*360-r(h)-o,9,9)
110
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
haha thanks. stay tuned on that front, i have a surprise planned for later this year.
010
Frank Force @frankforce.bsky.social · 19/09/2026
i decided to start republishing my dweets from many years ago. i hope they get a bit more attention now. i have a little over 1500 total to pull from. 🙏 killedbyapixel.github.io/DweetView/?u...
killedbyapixel.github.io
Dweet View
A simple visual browser for dweets. Browse tiny JavaScript creations in one place.
071
Frank Force @frankforce.bsky.social · 19/09/2026
this is my tiny javascript code that creates the rain and puddle animation... for(W=c.width|=F=i=500;i--;x.stroke())x.scale(z=1.002,z),Y=(S(i)*W+t*F)%1e3,x.beginPath(q=Y>F),x.lineWidth=2-2*q*(Y-F)/F,x.ellipse(i*i%W-!q*(F-Y)/2,...q?[F,a=(Y-F)/7,a/5,0]:[Y-9,0,5,6],0,7)
150
Frank Force @frankforce.bsky.social · 19/09/2026
Rain Puddles ☔ dwitter.net/d/20129
1256
Frank Force @frankforce.bsky.social · 19/09/2026
🙏 thank you
110
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 · 18/09/2026
i wrote a short blog post about my js13k games. working on a longer one that explains more technical details about how i made sp13ktra. frankforce.com/i-made-4-gam... #js13k
frankforce.com
I made 4 games for JS13K 2026
Four Games in 13 Kilobytes I’ve been participating in JS13K since 2019 and this year I wanted to take it to a new level. So I didn’t make one game, I made four. Each game fits in a 13 K…
072
Frank Force @frankforce.bsky.social · 17/09/2026
Dweet View is now open source. 🚀 browse the top dweets by any Dwitter user, mouse over to watch them animate, and share links to your favorites. killedbyapixel.github.io/DweetView/ #dwitter #javascript #tinycode
github.com
GitHub - KilledByAPixel/DweetView
Contribute to KilledByAPixel/DweetView development by creating an account on GitHub.
022
Frank Force @frankforce.bsky.social · 17/09/2026
thanks! im working on a writeup that explains some of how it works. i wrote another really good one for one of my previous 13k games if you are interested. frankforce.com/space-hugger...
frankforce.com
000