yakudoo Profile Banner
Karim Maaloul Profile
Karim Maaloul

@yakudoo

Followers
4K
Following
4K
Media
169
Statuses
1K

Partner, creative director @epicwebagency. Awwwards jury member. Illustrator, games and children apps maker. https://t.co/2E9fB4Iu4r

Liège, Belgium
Joined June 2009
Don't wanna be here? Send us removal request.
@yakudoo
Karim Maaloul
2 years
✏️New Codepen✏️ Infinite portals : A birdhouse inside a sand castle inside a birdhouse... Dive into these recursive worlds and enjoy the infinite transition. A webgl demo made with @threejs and @greensock 🔗 link to @CodePen in thread ⬇️
6
10
78
@yakudoo
Karim Maaloul
19 days
Thank you @codrops and @crnacura for the opportunity!
@crnacura
Manoela Ilic
19 days
Thank you @yakudoo for years of inspiration 🙏💙 I’ll never forget The Aviator tutorial... still one of the most inspiring Codrops moments showing the magic of Three.js! So happy to celebrate your creative journey today: https://t.co/79fBdH6DhC
1
0
4
@yakudoo
Karim Maaloul
1 month
First part of the story of Darkey Kelly, the first female serial killer in Ireland. I relied heavily on #AI and went through the full love/hate relationship that comes with it. Some of the generated shots blew my mind, while others were cringe-worthy. #midjourney #googleVeo3
0
0
6
@yakudoo
Karim Maaloul
2 months
Original illustrations :
0
0
2
@yakudoo
Karim Maaloul
2 months
I started experimenting with #veo3 using 3D illustrations I made. Sometimes it looks like a gambling game to make it create the right animation, but I'm very impressed on how it handles running cycles and physics. Original images in the comments. #AIart #3D
4
1
9
@yakudoo
Karim Maaloul
11 months
Beware this account, they are using a project we made with @1x1_NFT implying this account belongs to me or approved by me. I have nothing to do with them and don't exactly know their intentions but it looks like a scam.
1
0
0
@yakudoo
Karim Maaloul
1 year
So it's Halloween 🎃 ! Probably a good time to repost this spooky experience we made with @1x1_music .
@yakudoo
Karim Maaloul
2 years
Finally proud to share The Cursed Library. A #webgl experiment that gathers is the same space 6 disturbing worlds accessible through hidden portals. Made with @1x1_music and @julesmaxmusic (put the sound on!). https://t.co/c5L0w3Sk4g
0
0
3
@CodePen
CodePen.IO
1 year
"Skating bunny" by Karim Maaloul https://t.co/kEdIdKPOjF
3
18
205
@yakudoo
Karim Maaloul
2 years
We can go further by applying a bloom effect in the post processing, adding ashes gently flying or more details to the flame.
1
0
5
@yakudoo
Karim Maaloul
2 years
Now we need to integrate the fire to its environment, by making the dark areas disappear and the light ones to blend with the fireplace. To do so, we apply an additive blending mode to the shader.
1
0
1
@yakudoo
Karim Maaloul
2 years
The borders of the fire are too defined and not very realistic. To improve this we can apply a smoothing on each side. It basically creates a black gradient.
1
0
1
@yakudoo
Karim Maaloul
2 years
We can try to recreate the three different colour layers by simply assigning different noises values to the rgb channels and more or less masking the borders of each layer.
1
0
2
@yakudoo
Karim Maaloul
2 years
Now let’s work on the colors, we will use the same principle : combining noises. This is how it looks like with one noise, quite boring and really not impressive.
1
0
2
@yakudoo
Karim Maaloul
2 years
As we want the higher part of the fire to react more to the displacement than the lower part, we can multiply the displacement by the vertical component of the uv. so we basically multiply by 0 at the bottom and by 1 at the top.
1
0
1
@yakudoo
Karim Maaloul
2 years
So let’s displace the fire geometry using a noise. We can do that in the vertex shader. The trick is to sample the texture according to UVs but we slightly move the vertical component of the UVs at each frame. Each vertex is then displaced according to the value of the noise at
1
0
1
@yakudoo
Karim Maaloul
2 years
The magic happens when sampling one or multiple noises and using the UVs to make the noise(s) move in a specific direction. Combining different noises moving at different speeds is the building bloc of all this demo.
1
0
1
@yakudoo
Karim Maaloul
2 years
The most important element to achieve visual effects is a noise (usually a Perlin noise). Glsl noise functions can easily be found. But I usually use a noise texture that I pass to the shader as a uniform, which prevents additional calculations and improves performances. My noise
1
0
1
@yakudoo
Karim Maaloul
2 years
The Fire shape The base geometry for the fire is a cylinder primitive, with different top and bottom radii (0.03 and 0.2). Starting angle and angle length are set up in a way to only create half a cylinder as we don’t really need the back side of it (-PI/2 and PI).
1
0
2
@yakudoo
Karim Maaloul
2 years
New @CodePen : Fire Shader. I needed a fire shader in The Cursed Library, so I thought it would be interesting to deconstruct the techniques behind. Made with @threejs and custom shaders. #webgl 🔗link to the codepen at the end of the thread 🧵⬇️
3
10
87
@yakudoo
Karim Maaloul
2 years
We took some time with @1x1_music to write an article about The Cursed Library for @awwwards blog. We talk about sound engine, 3D tricks, Lighting, technical aspects of the project and remote collaboration. #webgl https://t.co/LoEVJRey38
Tweet card summary image
awwwards.com
Karim and Stevie J discovered each other in the wild west of the digital art platform Hic et Nunc back in 2021. Stevie was blown away by one of Karim’s pieces, Little Red Riding Hood, and a creativ...
0
2
9