Procedural Weapon Generation with Blender 4.4
Build 100s of Game-Ready Assets Instantly with Geometry Nodes & Python
THE COURSE HAS BEEN UPDATED TO BLENDER 4.4
Want to generate hundreds of unique weapons at the click of a button? This is the course for you.
Blender is an incredibly powerful tool, perfect for building game-ready 3D assets. In this course, you'll use Blender 4.4 alongside the free and open-source Godot game engine — although the techniques you learn will transfer easily to Unity, Unreal, or any engine of your choice.
You’ll learn:
- When and why to use procedural generation
- The core workflow for exporting to game engines
- How to use Geometry Nodes to automatically assemble unique weapons
- How to write a simple export script to save hours of manual work
What skill level is this course?
This is an intermediate-level course — but don’t let that scare you. Every concept is introduced clearly, and I talk through all the steps. If you’re completely new to Blender or 3D, you may find some parts challenging. But if you have any basic familiarity with Blender, you’ll be able to jump in and follow along.
Here’s how it works:
We start by manually building modular weapon parts and walking through the process to make sure your final exports work smoothly in-engine. Every time you learn a new technique, you'll:
- Apply it immediately in a hands-on project
- Be challenged to use the concept creatively
- Be shown the full step-by-step build
- Reuse and reinforce previous skills throughout
You’ll get lifetime access to the course and all project files, reference materials, and resources. Every lesson includes screencasts and talking-head videos to keep things clear and engaging.
Built for the Blender 4.4 workflow
The course content is now fully updated for Blender 4.4, so you’ll be learning with the most recent tools and improvements. You’ll be using the latest Geometry Nodes workflows and Blender features as we build procedural assets ready for export.
Community & Support
You’ll also get access to our private community site where you can share your creations and ask questions, plus our active Discord server for live support and student chat.
Let’s hop into Blender 4.4 and start creating!
Your Instructor
Founded by Michael Bridges and Yann Burrett in 2019, Canopy Games seeks to deliver the best possible game development tutorials in the best possible way. We're passionate about education, creating a supportive community and helping people have a great time while teaching.
With a track record in both online and offline education, we at Canopy Games work hard to blend the best in theory and practice so that you can have the best learning journey possible.
Course Curriculum
-
StartWelcome To The Course (0:55)
-
StartLecture Progress Files
-
StartSuitability Of Procedural Generation (5:34)
-
StartSetting Project Goals (2:30)
-
StartOutlining Our First Specification (1:29)
-
StartGather Reference Material (5:00)
-
StartUse PureRef For Images (4:44)
-
StartModelling Your First Components (11:31)
-
Start3 Axe Challenge (10:16)
-
StartMaterials and Material Slots (14:13)
-
StartPreparing Your Models For Export (11:53)
-
StartExport Your Models and Testing (16:52)
-
StartSection Wrap Up (0:51)
-
StartWelcome To Section 2 (1:10)
-
StartOrigin Manipulation (11:04)
-
StartGeometry Nodes Overview (15:05)
-
StartInstancing On Points (9:20)
-
StartCollection Info (9:41)
-
StartRandom Values (4:50)
-
StartManaging External Input Values (3:26)
-
StartUsing A Grid For Displaying Models (9:02)
-
StartA Random Seed Using Time (4:38)
-
StartA Random Seed Using Position (5:54)
-
StartOrganising Nodes (15:35)
-
StartFake Users (13:02)
-
StartA Random Seed Using Scripting (14:28)
-
StartExporting Random Axes (6:58)
-
StartSection Wrap Up (1:40)
-
StartWelcome To Section 3 (1:19)
-
StartThe Sections Journey (4:02)
-
StartFinding Code - References (6:11)
-
StartFinding Code - In Blender (10:52)
-
StartPseudo Coding (8:11)
-
StartImporting Modules (5:25)
-
StartClearing The Console (6:04)
-
StartFinding An Object Using Python (7:30)
-
StartSelecting An Object By Name (10:23)
-
StartApplying A Modifier (4:48)
-
StartMaking A Single Point (5:11)
-
StartA Quick Code Check And Tidy (5:23)
-
StartSave and Revert (5:38)
-
StartAdding a Modifier In Python (11:16)
-
StartExporting As A Glft In Python (11:02)
-
StartCreating An Export Folder (9:12)
-
StartCreating A For Range Loop (6:35)
-
StartRefactoring Our Code & Functions (21:52)
-
StartSection Wrap Up (0:54)