Uploaded August 2026 | Updated September 2026, 2 weeks ago
Learn the fundamentals of Unreal Engine with our Unreal Class 2 tutorial. This video is designed to help you improve your skills in game development and take your projects to the next level. Whether you're a beginner or an experienced developer, our step-by-step guide will walk you through the process of creating immersive and engaging experiences. From setting up your project to implementing advanced features, we'll cover it all. Join us as we dive into the world of Unreal Engine and explore its endless possibilities. With this tutorial, you'll gain the knowledge and confidence to bring your ideas to life and create stunning visuals. Tune in and start building your dream game or simulation today.
In this second class of our series on learning Unreal Engine, we dive deeper into the best ways to learn this powerful game engine. Whether you're interested in 3d modeling, coding games, or sound design, Unreal Engine has the tools to help you bring your vision to life. With its robust engine tutorial and visual scripting capabilities, you can create complex game designs without needing to know how to code. We'll be covering game development tips and tricks, including how to create immersive 3d environments and implement gameplay mechanics using the engine's built-in features. As an indie dev, learning Unreal Engine can be a daunting task, but with the right approach, you can master the skills needed to create stunning pixel art and engaging gameplay experiences. In this devlog, we'll explore the benefits of using Unreal Engine over other game engines, such as Unity, and provide a comprehensive overview of the engine's capabilities, including its UE5 features. By the end of this video, you'll have a better understanding of how to learn Unreal Engine and start creating your own games using this powerful tool.
Learn the fundamentals of Unreal Engine with our Unreal Class 2 tutorial. This video is designed to help you improve your skills in game development and take your projects to the next level. Whether you're a beginner or an experienced developer, our step-by-step guide will walk you through the process of creating immersive and engaging experiences. From setting up your project to implementing advanced features, we'll cover it all. Join us as we dive into the world of Unreal Engine and explore its endless possibilities. With this tutorial, you'll gain the knowledge and confidence to bring your ideas to life and create stunning visuals. Tune in and start building your dream game or simulation today.
In this second class of our series on learning Unreal Engine, we dive deeper into the best ways to learn this powerful game engine. Whether you're interested in 3d modeling, coding games, or sound design, Unreal Engine has the tools to help you bring your vision to life. With its robust engine tutorial and visual scripting capabilities, you can create complex game designs without needing to know how to code. We'll be covering game development tips and tricks, including how to create immersive 3d environments and implement gameplay mechanics using the engine's built-in features. As an indie dev, learning Unreal Engine can be a daunting task, but with the right approach, you can master the skills needed to create stunning pixel art and engaging gameplay experiences. In this devlog, we'll explore the benefits of using Unreal Engine over other game engines, such as Unity, and provide a comprehensive overview of the engine's capabilities, including its UE5 features. By the end of this video, you'll have a better understanding of how to learn Unreal Engine and start creating your own games using this powerful tool.
![how to create stylized Grass in Unreal - Maya to Unreal
1. Base Color Setup (Gradient Blending via Lerp)
Your setup uses a height-based UV gradient to blend two colors together across the grass mesh:
Color Inputs (Constant3Vector):
Input A: A bright, vibrant green designed for the tip/upper half of the grass blade.
Input B: A darker, richer green designed for the root/base of the grass blade.
LinearGradient Node: Generates a smooth 0 to 1 grayscale gradient along the UVs of the mesh (using UGradient).
Multiply & Param Gradient Strength:
The LinearGradient is multiplied by a Scalar Parameter named Param Gradient Strength. This lets you dynamically adjust or scale the contrast/reach of the gradient across instances.
Lerp (Linear Interpolate) Node:
Takes the output of the Multiply node as its Alpha.
When Alpha is 0, it outputs Color A; when Alpha is 1, it outputs Color B.
The resulting blend connects directly into the Base Color of the Material root node.
2. Surface & PBR Properties
Metallic = 0.0: Ensures the grass is treated as a non-metallic, natural organic surface.
Specular = 0.0: Removes standard specular reflection highlights to keep the grass looking soft and non-reflective.
Roughness = 1.0: Maxes out surface roughness so light scatters broadly across the grass without sharp reflections.
Key Observations & Quick Fixes
Why the preview sphere looks completely solid green:
In your graph, Param Gradient Strength has a Default Value of 0.0.
Multiplying anything by 0 results in 0, forcing the Lerp nodes Alpha to stay at 0.0 (which shows only Color A).
Fix: Change the default value of Param Gradient Strength to 1.0 to see the gradient blend on the mesh.
Enhancing Realistic Lighting for Foliage:
You have Two Sided checked in the Details panel (which is correct for single-plane grass cards).
However, your Shading Model is set to Default Lit.
Recommendation: Change Shading Model from Default Lit to Two-Sided Foliage. Then, plug a warm green constant color into the Subsurface Color input so the sun shines through the back of the grass blades realistically.
To add wind movement to your grass material in Unreal Engine, plug the **`SimpleGrassWind`** node into the **World Position Offset** channel and use your height gradient as a mask so the roots stay anchored.
To add wind movement to your grass material in Unreal Engine, plug the **`SimpleGrassWind`** node into the **World Position Offset** channel and use your height gradient as a mask so the roots stay anchored.
### Step 1: Add the Wind Node
1. Right-click in your Material Graph and search for **`SimpleGrassWind`**.
2. Connect the output of **`SimpleGrassWind`** directly into the **World Position Offset** pin on your main Material node.
### Step 2: Mask the Wind (Anchor the Grass Roots)
If you dont mask the wind, the whole grass mesh will float and slide off the ground.
1. Take the output of your **`Multiply`** node (the one coming from your `LinearGradient`).
2. Plug it directly into the **Wind Weight** pin of the `SimpleGrassWind` node.
* *This ensures the bottom of the grass blade receives `0` movement (staying fixed to the ground) while the tip receives full sway.*
### Step 3: Create Wind Speed & Intensity Controls
Create parameters so you can tweak how fast and strong the grass sways:
1. **Wind Speed:**
* Hold **S** and Left-Click to create a Scalar Parameter. Name it `Wind Speed`.
* Set **Default Value** to **`0.2`** (slower is usually better for stylized grass).
* Connect it to the **Wind Speed** pin on `SimpleGrassWind`.
2. **Wind Intensity:**
* Create another Scalar Parameter named `Wind Intensity`.
* Set **Default Value** to **`0.3`** or **`0.5`**.
* Connect it to the **Wind Intensity** pin on `SimpleGrassWind`.
### Summary Node Wiring
```
[LinearGradient] ── [Multiply] ── (Alpha on Lerp for Base Color)
│
└── [Wind Weight] (on SimpleGrassWind)
[Scalar: Wind Speed] ── [Wind Speed] (on SimpleGrassWind)
[Scalar: Wind Intensity] ── [Wind Intensity](on SimpleGrassWind)
[SimpleGrassWind Output] ── [World Position Offset] (Material Root Node)
```
**Pro Tip:** If the top of the grass stays still and the root moves instead, your gradient is inverted. Add a **`OneMinus`** node between your `Multiply` output and the `Wind Weight` pin to flip it. how to create stylized Grass in Unreal - Maya to Unreal](https://i.ytimg.com/vi/fsm5w1Qs8TA/mqdefault.jpg)









