Stop Waiting for Perfect - GameDev Advice interviews Frank Force

Stop Waiting for Perfect - GameDev Advice interviews Frank Force

Hi, I'm Frank Force and this interview with me just dropped that is all about game developer advice with a long section about game jams. I've been working in the industry for over 20 years on games like Doom, Psi-Ops, and Mafia 3. I've also participated in 20+ game jam and won a few. I also ran many game jams and a few panels about game jams.

I tried my best to share what I've learned along the way. Hope you enjoy and it helps on your game dev journey. Check out the js13k game jam currently in progress.

youtube.com
u/Slackluster — 10 hours ago
▲ 450 r/zenbuddhism+3 crossposts

i used threejs to make a 3d interactive edition of an ancient zen book

The Gateless Gate is a collection of 49 koans, short cryptic stories about Zen Buddhism from 13th century China. It's one of the strangest books ever written and one of my favorites. I decided to give it a major modern upgrade.

https://killedbyapixel.github.io/GatelessGate/

The concept was to create a custom 3D scene for each koan that demonstrates it in a visual way. I went with a super minimal ancient scroll look, but each page has a red accent object that responds in some way when you touch it.

There's a debug panel you can open by pressing HOME, which lets you play with the settings (press HOME again to close it). The rendering uses depth edge lines for the outline effect, and there are a lot of other pieces in there (paper shader, grass, water, ocean).

This is also an experiment in generative art. Nothing is downloaded: every model, scene and sound is built by code when the page loads, so the whole thing is about 1.5 MB. There are 45 models in the kit and most of them are created procedurally. The 5 animals share a quadruped rig, trees grow from a recursive branching function, grass is a noise field, and so on. The soundscape is generated the same way, with no samples anywhere: wind, bells, chimes, rain and ocean, all created in real time.

This was a really fun project to work on and different from stuff I have made before. It was a ton of work but it feels good to see my vision realized, and I hope people enjoy it.

Code: https://github.com/KilledByAPixel/GatelessGate

u/Slackluster — 1 day ago

The Gateless Gate 3D: 49 Zen Buddhist koans, each with its own interactive scene

A while back I visited the Buddhist art museum in Turin. Centuries of extraordinary work, and the place was almost completely empty. It stuck with me, though, and I wanted to make a contribution to Buddhist art in my own way, with the skills I have.

It's the full text of the Mumonkan aka The Gateless Gate, with a major modern upgrade. Each of the 49 cases has a small interactive diorama. The whole book can be read aloud with over an hour of speech, and each scene has its own quiet soundscape made from whatever is in it. It's free, no ads, no account, nothing to install, and I'm not selling anything.

The text is the 1934 Senzaki and Reps translation, public domain, lightly modernized where the old English had drifted. Mumon's preface and afterword had no public domain English at all, so those are new translations from the Chinese. For that I leveraged AI assistance and several rounds of iteration. Would love to have an expert take another look over this if anyone is interested.

The whole work is still somewhat in progress though I am essentially done for now. I plan to continue making small improvements to the scenes and make a few tweaks to the text after spending more time with it and having others look it over. We will also release it on the google play store and other outlets.

I'm not a teacher and I have no interest in misrepresenting anything. However I have spent a long while with this book and had a strong vision for how to make this version of it. If something reads wrong to you, or a scene misses the point of its case, I'd like to hear it.

Thanks for reading and have a great week.

killedbyapixel.github.io
u/Slackluster — 5 days ago

Dweet of the Week #138 - Abstract Forest by taupelink

https://www.dwitter.net/d/36106

for(k=1080,m=k>>t;m--;x.fill())i=m&215,x.beginPath(x.fillStyle=`hsl(${210-3*t**(i%4)},${m/20+35}%,${90-i/12*t}%,${i/2e3*t}`),s=m%6?'arc':'rect',x[s](m**3%2e3,k-2*m/t%k,i,i,i+m%6)
u/Slackluster — 7 days ago
▲ 35 r/Art

Astronomic Comics Plotted Planets, Frank Force, Generative art plotted with metallic ink, 2026 [OC]

u/Slackluster — 18 days ago

Dweet of the Week #136 - Welcome to the Matrix by KilledByAPixel

https://www.dwitter.net/d/35970 - tiny raycasting engine with text rendering

x.fillRect(0,0,2e3,2e3)
for(A=99;A;T+=.1)for(q=((X=t+A/(e=55/T)-T)^T)%3,i=q||(x.fillStyle=R(T=1,--A&&9*e),18);!q&&i--;x.fillText(S((i+(X*30|0)**3+t*9|0)**3)+1|0,A*19,540-(i-9)*e))x.font=e+'px"'
u/Slackluster — 20 days ago

I made a metroidvania with no jump button! Free in your browser, no download.

Piroot is an open world metroidvania I've been building solo for over 10 years, including the engine it runs on.

There's no jump button. You start with only the ability to roll, and all movement is momentum based rolling and dashing. You unlock abilities and weapons that open up the rest of the map, but you don't get a jump until a few hours into the game. Figuring out how to gate a world without jump height to work with was the most interesting design problem in the whole project.

The demo is around 10 to 20 minutes and runs right in your browser, no download or account.

Gamepad supported, desktop only. Would love to hear what you think, especially about about movement and gameplay mechanics.

newgrounds.com
u/Slackluster — 22 days ago

[PC] (Web) PIROOT

Game Title: PIROOT

Playable Link: https://www.newgrounds.com/portal/view/1044345

Platform: Web

Description: Piroot is an open world metroidvania where you crash land on a mysterious planet and start with only the ability to roll. From there you unlock new abilities and weapons that open up more of the interconnected world. There is a voice called Root that guides you along the way, though you might want to think about whether you can trust it.

I have been working on this game solo for over 10 years. Every bit of it, the art, music, code, and even the engine itself, was made by me. The engine is open source. It has dynamic lights and shadows on pixel art, physics based movement, and enemies that navigate with real pathfinding instead of following scripts.

I just finished porting the engine to the web, so the whole demo now runs in a browser with no download and no account. It takes about 10 to 20 minutes to play through.

I would love feedback on a few things. The rolling is physics based and it is the first thing you touch, so does it feel good or does it feel like you are fighting the controls? If you stopped playing, where did you stop? That is the most useful thing you can tell me. And how did it run for you, including browser, OS, and rough specs, since this port is brand new and I want to know what breaks.

u/Slackluster — 23 days ago

Dweet of the Week #135 - Psychedelic Trippy by Rodrigo Siqueira

https://www.dwitter.net/d/35946

if(!t)x.translate(960,540);with(x)for(i=40;i--;)for(j=12;j--;)fillStyle=\hsl(${i},85%,${75*C(i+t)**8}%`,scale(1,1/3),beginPath(),arc((19+S(t*3+j))*15,0,i*i,0,7),fill(),scale(1,3),rotate(.5236)`

u/Slackluster — 26 days ago
▲ 1.3k r/zelda

[LoZ] progress on my fan remake of zelda in 3d!

I'm working on a small remake of the original Zelda for nes as a side project and to put my game engine through it's paces. Because I also created the LittleJS game engine and just added a 3D rendering component and am building out the AI capabilities.

My goal is to create something like the link's awakening remake. The engine is also fully free and open source if you'd like to try making your own game.

would you play a free fan game like this?

u/Slackluster — 1 month ago
▲ 943 r/GraphicsProgramming+3 crossposts

Skydreams - my JS1024 entry is a 3D retro 90's fever dream 🌈☁️

Play Skydreams: https://killedbyapixel.github.io/TinyCode/1K/Skydreams
Official 1024 byte entry: https://js1024.fun/demos/2026/25/bar
My size code demos: https://github.com/KilledByAPixel/TinyCode

An endless race in the sky inspired by 90's 3D games like sky roads, marble madness, and sonic 3d. My goal was to create a dreamlike experience with full resolution full speed graphics that would be easy to pick up and play.

Features
- 3D level rendering system
- 3D player sphere with shadow
- colorful sky gradient with stars
- procedurally generated levels
- level increases in difficulty over time
- mouse controls
- enhanced version has keyboard and touch input

the code...

<head><title>🌈☁️ Skydreams</title></head>
<body id=b style=margin:0>
<canvas id=a>
<script>
    // JS1024 shim
    a.width = innerWidth;
    a.height = innerHeight;
    c = a.getContext`2d`;
</script>
<script>
// Skydreams by KilledByAPixel 2026 - RegPack for 1024 bytes
z=A=B=C=D=E=0,F=H=3,I=a.width/2,J=[],K=(e,h,t,a=1)=>{c.fillStyle=`hsl(${e},${h}%,${t}%,${a})`},L=(e,h,t)=>[a.width/2+(e-z+(t-3)**2/50*Math.cos((B+t)/49))*a.height*.7/t,a.height/2-(h-2+t*t/50)*a.height*.7/t,.7*a.height/t];onmousemove=e=>I=e.clientX,onmousedown=q=>E=.1,onmouseup=q=>E=0,setInterval(q=>{for(e=500;e--;)K(170+e/9+B,70,70-e/10),c.fillRect(0,a.height*e/500,a.width,a.height/250),K(0,0,99),c.fillRect((e*e+B*e/20)%a.width,e**3.3%a.height,e%4*a.height/500,e%4*a.height/500);for(g=B+40|0;g>B;g--){for(e=J.length;e<=g;)for(D<-8&Math.random()<Math.min(.2,e/1e4)&&(D=2+Math.min(4,e/400)),Math.random()<.1&&(H=2+3*Math.random()|0,F=Math.max(0,Math.min(7-H,F-2+5*Math.random()|0))),D--,J[e++]=k=[],f=7;f--;)k[f]=e<40|.9<Math.random()|D<0&F<=f&f<F+H&Math.random()>Math.min(.2,B/1e4);for(f=2;f--;)for(e=7;e--;)J[g][e]&&([p,q]=L(e-3.5,0,g-B),[r,u]=L(e-2.5,0,g-B),[v,w]=L(e-3.5,0,g-B+1),[x,y]=L(e-2.5,0,g-B+1),f?(K(99+70*(g>>7),60,30+9*(g+e&1)),c.fillRect(v,w,x-v,(40-g+B)/30*a.height)):(K(99+70*(g>>7),60,9+5*(g+e&1)),c.fillRect(p,q,r-p,(40-g+B)/30*a.height),K(99+70*(g>>7),60,60+30*(g+e&1)),c.lineTo(p,q),c.lineTo(r,u),c.lineTo(x,y),c.lineTo(v,w),c.beginPath(c.fill())))}for(0<=A&J[B+3|0][Math.round(z+3)]&&(K(0,0,0,.5),[m,n,l]=L(z,0,3),c.ellipse(m,n,l/4,l/9,0,0,9),c.beginPath(c.fill())),e=99;e--;)K(B/9,90,99-.7*e),[m,n,l]=L(z+.1-e/1e3,A+.35-e/1e3,3),c.ellipse(m,n,e*l/300,e*l/300,0,0,9),c.beginPath(c.fill());-4<A&&(z+=I/a.width/2-.25,A+=C-=.006,B+=Math.min(.5,.2+B/5e3),A<0&-.3<A&J[B+3|0][Math.round(z+3)])&&(A=C=E)},16)
</script>
u/Slackluster — 1 month ago
▲ 142 r/telescopes+3 crossposts

My free opensource sky atlas app is now available on Google Play

Howdy, I made a sky atlas app that is open source and also now on google play and runs free in any web browser. It has over 100,000 stars and other named objects, nearly everything visible with an amateur telescope. It also has ISS, eclipses, and other events. All totally free without any annoying ads or popups.

This is just the first major release and I intend to keep improving it. I also just produced a short trailer to demo the features. It would really help to get feedback from experts. What would you like to see added or changed?

Google Play: https://play.google.com/store/apps/details?id=com.cosmodial.app

Web App: https://cosmodial.3d2k.com

GitHub: https://github.com/KilledByAPixel/Cosmodial

u/Slackluster — 1 month ago
▲ 24 r/hobbygamedev+2 crossposts

AI Browser Game Jam 4: July 31 to Aug 14 - Use any AI tools, 82 entries last round!

The fourth AI Browser Game Jam is open for sign-ups. Submissions run July 31 - August 14, 2026 (opens and closes at 10 PM, the itch page shows the countdown in your local time).

The rules are simple: make a free, browser-playable game in two weeks using AI tools for whatever you want. Code, art, music, design, sound, all of it.

A few things that make this jam different from most:

  • No sponsor, no required service or tool. Use whatever AI you want!
  • Participants are the judges, so every entry gets played and rated by other jammers.
  • Theme is announced when submissions open, but it's a suggestion, not a rule.
  • Sharing your process (prompts, pipeline, lessons) is encouraged but optional.
  • Solo or team, all skill levels.

This thing has grown every round: Jam 1 had 29 entries, Jam 2 had 47, Jam 3 had 82. Curious whether round 4 breaks 100.

Jam page: https://itch.io/jam/ai-jam-4

Discord: https://discord.gg/86xBnZqHjy

Happy to answer questions in the comments. And if you jammed with us before, share your game and what AI tools you used in the comments.

itch.io
u/Slackluster — 2 months ago