Frank Force
@frankforce
Programmer • Game Dev • Generative Artist • Size Coder • Musician • Zen Buddhist • Wizard • Friend to Cats 🖖 linktr.ee/frankforce
ONE MORE BYTE!!1! 🚀🌕 I made another 1024 byte game! This is a one button spaceship grappling game inspired by "One More Line". 😅👍 #js1024 killedbyapixel.github.io/TinyCode/1K/... Link to build with extra control options for accessibility (1k build is mouse only)
the legend of fable! ⚔️ continued progress on my 1:1 zelda remake with threejs, littlejs, and claude fable. now with improved graphics and post processing. the goal is a full recreation similar to link's awakening remake. would you play a game like this?
No AI. No Threejs. No bytes to spare. My new game is a 3D retro 90's fever dream that fits in only 1024 bytes! 🌈☁️ killedbyapixel.github.io/TinyCode/1K/... Link to build with extra control options for accessibility (1k build has only mouse input)
making a 1:1 fan port of zelda with littlejs and threejs! fable is wild, it's already got the full overworld and dungeon 1. all greybox and needs polish but the core is working awesome! ⚔️
finished the app icon and logo for my star atlas tool Cosmodial. it took a full day and over 50 versions. i used a combo of custom JavaScript, AI image gen, and GIMP image editing. this image shows some of the iterations. bottom right is the one we chose, which would you pick?
continued progress on my fable assisted aquarium. more fish species, improved surface, post processing, and it even has a turtle! 🐢
open sourced my browser pottery toy! 🏺 sculpt, glaze, and render procedural vases right in your browser. the whole thing is one WebGL shader raymarching a signed distance field. 😅👍 play: killedbyapixel.github.io/VaseFX code: github.com/KilledByAPixel/VaseFX
LittleJS + Three.js 🤝 New plugin lets you use LittleJS as the engine for your Three.js games. 😻👍 Don't write your 3D game from scratch! LittleJS handles the game loop, input, physics, audio, and more, while Three.js does the rendering. 🚀 killedbyapixel.github.io/LittleJS/exa...
Made in USA 🇺🇸 www.dwitter.net/d/35783 #javascript #tinycode for(c.width&=i=6272;i--;x.fillStyle=(q=X<40&Y<28)?'#025':'#b02',(q?Y/3&1^X/3&1&&Y&&X<39&Y<27:Y%8>2|Y>51)||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
I made a game where you play Snake as Ken Paxton. 🐍 paxtonsnake.3d2k.com
this is kind of silly but i made a virtual pen plotter simulator where you can drop in an svg and plot as if it were a real physical device. it even has sound! 😆 #generativeart #plottertwitter
Stacking Microgame 📦 www.dwitter.net/d/35753 t?A[j]+=9+j:B=[w=300,w,j=1,A=[810,-w]] f=c.width|=e=0 for(i=j+1;i--;e=Math.max(e,a))x.fillRect(a=A[i],1030-i*50,b=B[i],50),f=Math.min(f,a+b) onmousedown=_=>B[A[j]=e,j]=B[A[++j]=-w,j]=f>e&&f-e
zzfx now running on playdate!! no wave files, code converted to c, works exactly the same as javascript version. been wanting to do something for the playdate since i got it. 🔊😅👍 @play.date @destplaydate.bsky.social
Dr. Strangecode ✈️💣 www.dwitter.net/d/35711 #javascript #tinycode for(c.width=w=99,v=50,t=t*v-v,i=6e3;i--;x.fillRect(i%w,i/w|0,1,2-Z/v))for(Y=v,a=i%w/v-1,X=t,Z=b=-i/5e3;++Z<w&Math.hypot(Z-v,X,Y+t)>(t<0?1.3:t*3)&&Y>-C(X/9^Z/7)*21|X&Y&Z&7||a-1&&(a=b=1);Y+=b)X+=a
behind the scenes peak at how my astronomic comics plotting tool works. you can click on induvial panels to randomize just that panel. also has a magnifier and many options to play around with. 👀 #generativeart #plottertwitter
experiment with a 3 color plot, the color blending of these neon sharpies is unreal. 👍 #generativeart #plottertwitter
Astronomic Comics - Plotted Planets 🪐🌤️🖊️ Silver and Gold Ink on Fabriano Black Black A3 Paper #generativeart #plottertwitter
my new business cards are done. who wants one? 🪐📇 #generativeart #plottert
this is gonna be 24 new business cards if I am able to glue the other side without messing it up. 😅👍 #generativeart #plotter
Pipe Dream 😴 www.dwitter.net/d/35685 #javascript #tinycode O=[i=1e4] for(c.width|=A=[-i,9,9];i--;O[i]=[...A])A[(j=t+i/42|0)**7%3]+=C(j**5) for([Z,X,Y]of O.sort())Z+=1e4,x.fillStyle=`hsl(${Z*2} 50%${Z/2}%`,Z=540/Z,Z>0&&x.fillRect(960+X*Z,540+Y*Z,Z*=6,Z)
Pipes 3D 🔧 www.dwitter.net/d/35660 #javascript #tinycode with(x)for(globalCompositeOperation ='lighten',i=30,S=-~S;i--;beginPath(fill()))s=540/T[2],s>0?arc(960+T[0]*s,540+T[1]*s,s*2,0,9):T=[9,9,99],T[S**2.9%3|0]+=1|C(S**5.2)-1,fillStyle=R(s*=6,s*2,s);
i am making generative plotter comics with uv sensitive ink! 😅👍 all custom javascript code.