UnluckyNinja
banner
unlucky.ninja
UnluckyNinja
@unlucky.ninja
Reposted by UnluckyNinja
Several people have asked about whether it's ok to use this for a paid project/addon/asset pack etc.

Yes so do feel free. Code is under GPL tho so you will want to respect that, but the .blend file is dedicated to public domain (cc0) so do whatever u want
github.com/williamchang...
GitHub - williamchange/b3dsdf: 🛠️ A toolkit of 2D/3D distance functions, sdf/vector ops and various utility shader nodegroups (170+) for Blender 2.83+. Also available as an addon which adds a menu in ...
🛠️ A toolkit of 2D/3D distance functions, sdf/vector ops and various utility shader nodegroups (170+) for Blender 2.83+. Also available as an addon which adds a menu in the shader editor. - william...
github.com
October 26, 2025 at 5:57 AM
Reposted by UnluckyNinja
So, I made a hair shader that doesn't require any specially made meshes or textures.

Initially I made this work by sampling many normal directions rotated around the hair strand direction, but I eventually got an approximation working that doesn't rely on multi-sampling.

github.com/runevision/H...
October 23, 2025 at 7:58 AM
Reposted by UnluckyNinja
Another blog post

Still a scrapping of an old thread
Fire FX breakdown 🔥 made in Unity for a cancelled project

charlesboury.fr/articles/fir... #vfx #gamedev #madeinunity
Fire FX Breakdown
Multi-level fire FX breakdown in unity
charlesboury.fr
October 10, 2025 at 12:00 PM
Reposted by UnluckyNinja
Hello morning crew.. PSA I have updated my website to a static site generated version hosted on github. Its taken me a while to sort it out but Ive ported over a bunch of posts and I'm hoping to use it more actively for blogging about pcg/tech game dev
www.nullpointer.co.uk
NULLPOINTER
www.nullpointer.co.uk
October 13, 2025 at 8:43 AM
Reposted by UnluckyNinja
The Unified Toolchain for the Web

We are thrilled to announce Vite+: A unified, Rust-powered toolchain and drop-in upgrade for @vite_js.

Read the full vision and learn about our sustainable licensing model (free for individuals, OSS & small businesses).

voidzero.dev/posts/announ...
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
voidzero.dev
October 13, 2025 at 5:35 PM
Reposted by UnluckyNinja
Another stunner.

"Video Game Blurs (and how the best one works)"
blog.frost.kiwi/dual-kawase/
Video Game Blurs (and how the best one works)
How to build realtime blurs on the GPU and how the best blur algorithm works - "Dual Kawase"
blog.frost.kiwi
September 27, 2025 at 1:29 AM
Reposted by UnluckyNinja
love to read this stuff how Metal Slug achieved that amazing art by using 3 pillars, shapes, coloring and shading 6th-divisions-den.co...
October 1, 2025 at 8:27 AM
Reposted by UnluckyNinja
idk how people layout tutorial/thumbnail stuff like these but I always use blender
September 17, 2025 at 4:42 PM
Reposted by UnluckyNinja
Was trying to capture https traffic of an android app.
However I don't have a rooted device (necessary to install sys level cert), so I turned to an emulator.
At first I picked some toB emus, regretted immediately.
Even worse I found it might have anti-tamper protection, crashes in many emus.
September 16, 2025 at 6:41 PM
Reposted by UnluckyNinja
All of these breakdown videos are done in Blender's VSE
August 24, 2025 at 3:37 PM
Reposted by UnluckyNinja
PSA I guess, this place is the last site i will expect to get messages like these(accidentally reported your account scam),

if you see things like this dont click on any links/share your info etc.
August 21, 2025 at 4:44 PM
Reposted by UnluckyNinja
So, I get a lot of questions about generating procedural environments, but I was never great with the whole "show your work" thing in school, so let's try something: if you got questions, ask them here and I'll try to answer them* because learning is fun.

*Answers not guaranteed to be interesting.
August 11, 2025 at 7:07 PM
Reposted by UnluckyNinja
here's a rough breakdown
August 6, 2025 at 2:11 PM
Was considering making a tool related to Steam web API. Thought trying out tRPC this time. Opened docs, "1. Create a router instance". But I'm developing client-only for a third-party rest api? *(No answer)*. Okay, mission aborted.
August 4, 2025 at 9:58 PM
Reposted by UnluckyNinja
Introducing modern-monaco, a modern version of Monaco Editor built by @microsoft.com , which also powsers @vscode.dev and its forks.

- no `MonacoEnvironment` & loader needed
- highlighting using @shiki.style with tons of grammars/themes @antfu.me
- Lazy loading
- Workspace
- SSR
- and more
August 2, 2025 at 7:03 PM
Reposted by UnluckyNinja
battlefield 6 map editor is... *checks notes*... godot
July 31, 2025 at 8:58 PM
Made a small tool to explore how to stringify a date object date-format.unlucky.ninja
July 31, 2025 at 2:51 PM
Reposted by UnluckyNinja
I just finished the first pass at a procedural landscape generator for a flying game, Kerosene Thunder. The goal is realistic 1960s landscapes ~1000km across, at 500m resolution. This is a thread about how it works now. #procgen #textmode
July 30, 2025 at 10:09 PM
Reposted by UnluckyNinja
July 24, 2025 at 4:16 PM
I don't think UnionPay would officially support adult content even only aboad. But maybe they would like to take a chance to gain more market share in international billing.
July 24, 2025 at 11:52 AM
TIL in HTML, child element of `<pre>` element will only apply its padding to the first line of its children. If there are linebreaks in its children, the other lines will just ignore the padding, causing a weird first-line padding.
July 23, 2025 at 12:44 PM
Reposted by UnluckyNinja
July 15, 2025 at 10:44 AM
Great article, I just need more time to digest the latter half...
Sharing everything I could understand about gradient noise
blog.pkh.me
July 10, 2025 at 4:34 PM
Reposted by UnluckyNinja
I've been making video games in some form for 20 years, so I wrote an article about my process - and why I don't use an engine.

noelberry.ca/posts/making...
Making Video Games in 2025 (without an engine)
Thoughts, tools, and libraries I use to make games
noelberry.ca
May 19, 2025 at 5:26 PM