Holistic3D’s Course Listings

Featured Course Reviews

Discover what students are saying about their learning journeys and success stories from our diverse course offerings.

I came here looking for copper, and then I found diamonds

Alex Li

Another amazing course. Goes into a lot of depth without feeling overwhelming. Very step by step and easy to follow. The course gives a lot of insight into the math underlying common operations. I will definitely be able to use this to understand what happened when things go wrong, and also build my own lower level code. A+.

Andrew Fillington

Software Engineer

This course has been really great, i have alot of prior experience with unity and and a good knowledge of programming in c#. I feel like ive learnt so much in a short time and this is adding more to my tools. The explanations and code walkthroughs are clear everytime and i feel its improved my understanding of rendering and shaders as a whole, which will also help with using unity’s shader graph tool.

Sarah Patel

Graphic Designer

Browse Our Extensive Course Catalog

Discover a wide variety of courses, complete with detailed descriptions, thumbnails, and exclusive coupon codes to enhance your learning experience.

The Beginner’s Guide to Games AI with Unity 6.2+

What you’ll learn

Design an intuitive and visually engaging inventory UI with tabs, toggles, scrollviews, and a 3D preview display.

Understand and implement an organised inventory system using Unity 6, complete with item categories and a custom editor.

Model and texture Viking-themed 3D items in Blender, importing them seamlessly into Unity.

Develop skills to link inventory items to interactive game objects, adding physics and realism to dropped items.

Procedural Terrain Generation

What you’ll learn

Create custom Unity windows and graphical user interface elements for use inside the Editor.

Use various algorithmic approaches to create procedurally generated content.

Manipulated terrain meshes with code to create realistic looking landscapes.

Texture terrain meshes procedurally.

Discuss the design principles involved in producing aesthetically pleasing terrains.

Your Ultimate Guide to Shader Graph for Beginners

What you’ll learn

Complete over 50 individual shader effects that can be used in any project

Develop skills in building visually stunning shaders with node based tools

Identify shader nodes based on the results they produce

Understand the fundamental algorithms applied to produce shader effects

Best practices for architecture and performance

Unity & Blender Courses

Learn to Develop an Inventory System in Unity 6 with Blender

What you’ll learn

Understand and implement an organized inventory system using Unity 6, complete with item categories and a custom editor.

Model and texture Viking-themed 3D items in Blender, importing them seamlessly into Unity.

Develop skills to link inventory items to interactive game objects, adding physics and realism to dropped items.

Design an intuitive and visually engaging inventory UI with tabs, toggles, scrollviews, and a 3D preview display.

Learn to Program & Model Procedural Cities in Unity/Blender

What you’ll learn

Explain the nature of 3D space and producing a grid for displaying and snapping 3D models together.

Identity several procedural algorithms that can be applied to generate virtual city maps.

Apply fractal and dynamic methods to algorithmically generate buildings and cities.

Create a bespoke procedurally generated city map complete with districts, population densities and vegetation.

Master Procedural Maze Generation – Unity 6 Compatible

What you’ll learn

How to create modular models in blender that can snap together in Unity to form mazes and dungeons.

A variety of maze creation algorithms from simple random crawlers to mathematically perfect mazes.

How the scale, orientation and position of a mesh from Blender can be imported into Unity and manipulated with code.

Where Game AI is the Focus

Advanced AI for Games with Behaviour Trees

What you’ll learn

Students will learn the theory of behaviour tree design.

Students will learn how to develop a behaviour tree API in C#

Students will learn how to use behaviour trees to define the actions of non-player characters.

Goal-Oriented Action Planning

What you’ll learn

How to design and program more intelligent behaving Non-Player Characters with C#.

How goals, states, actions, believes and path-planning can be applied in computer games.

The finer workings of a Goal-Oriented Action Planning (GOAP) library and building one from scratch.

How to develop and debug your own simulations.

Learn Game AI in Unity Visual Scripting

What you’ll learn

Learn Visual Scripting from Unity’s YouTube Creative Content Producer (and original Bolt YouTuber)

Become a wizard of timing and rotating things in Unity

Create 3D worlds with robots ghosts and cute ducks

Make a city and action game prototype: sandboxes to forever support your learning and dream games

Game AI for enemies and friends

Best practices for architecture and performance

Want Game Genres?

Build a multiplayer Kart Racing Game

What you’ll learn

How to use Unity’s Vehicle Physics system to create a four wheeled vehicle from scratch.

How to implement the Photon Networking Service in Unity Games.

Artificial Intelligence techniques relevant to racing mechanics.

Build an FPS Zombie Game from Scratch

What you’ll learn

The Unity Game Engine Software

Creating and animating a first person character for use in an FPS

Animating humanoid models and NPCs

Artificial Intelligence techniques for defining the behaviour of non-player characters

Using particle systems to simulate fire, fog and blood

Create a 3D Endless Runner from Scratch

What you’ll learn

How to use the Unity Mecanim system to create and trigger animation states on a character.

How to design a graphical user interface with a main menu, pop-up windows and programmable buttons and sliders.

How to program an infinite scrolling 3D platform world.

Program Voxel Minecraft Worlds

What you’ll learn

Build a cube-based geometric world like that generated in Minecraft.

Navigate and manipulate discrete values in 3d space.

Build and skin meshes from scratch using C#.

Save and Retrieve Serialised Data.

Build and manage a voxel data structure.

Build a Tower Defence Game with Unity 6 and Blender

What you’ll learn

Work with pathfinding to create autonomous characters that navigate a 3D environment.

Translate Tower Defence Game Mechanics into C# Code in Unity

Use Blender to create modular 3D game objects for use in level design

Design and develop moveable 3D models that can be programmatically moved with C# code in Unity

Create a Third-Person Player Character Controller

What you’ll learn

How to rig and animate a 3D character from a pre-existing library of high quality, motion captured animations.

How to create a state machine of character animations that are controlled via user input.

How to implement the Unity Input System.

How to use Cinemachine to create a character following camera.

How to program from scratch a third-person player character controller for a game environment.

Maths is Where it’s At.

Mathematics for Game Development

What you’ll learn

How to use bitwise operations to optimise processing and storage in games.

Everything there is to know about vector mathematics and how to navigate in 2D and 3D space.

The principles and practice behind collision detection with lines, line segments and ray casting.

The beauty of affine transformations and the fundamentals in transforming game objects.

What a quaternion is and how it is used to rotate game objects.

How to build a mathematics library in C# from scratch.

3D Pathfinding with Octrees

What you’ll learn

Define and Explain the concept of Octrees

Develop an Algorithm to Recursively Divide Space into Octants

Demonstrate the ability to apply the A* algorithm to Pathfinding

Build a simple AI character that can independently navigate through 3D space

Shader Development from Scratch with Cg

What you’ll learn

Use Unity Shaderlab to create their own shader effects with CG/HLSL.

Apply their knowledge of simple mathematics to change the visual surface of virtual objects.

Work with mesh vertices and textures to develop unique rendering effects.

Demonstrate a knowledge of the graphics pipeline and apply it to problem solving shading issues.