Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Ben Durrant

This course covers the many aspects of creating compelling, realistic VFX in Unity. It covers a broad range of topics that will provide you with a solid understanding of the tools and processes involved in creating performant real-time visuals.

Designed for beginners or intermediates in mind (with many tips and tricks for the more experienced), all of the fundemetnal areas of VFX are explored, equipping you with the tools and knowledge for you to create your own awesome VFX.

Read more

This course covers the many aspects of creating compelling, realistic VFX in Unity. It covers a broad range of topics that will provide you with a solid understanding of the tools and processes involved in creating performant real-time visuals.

Designed for beginners or intermediates in mind (with many tips and tricks for the more experienced), all of the fundemetnal areas of VFX are explored, equipping you with the tools and knowledge for you to create your own awesome VFX.

12 of the chapters come with Unity scenes designed so you can follow along with a lesson; these include any required resources such as textures, materials, models etc. Use Unity 2021.3.2 or newer using the built-in  render pipeline, although the Boat Wake tutorial contains an additional 2023.2 HDRP version (used in the course preview image). These are often modified versions of assets that I sell on Unity Asset Store (totalling $100 in value).

The course is divided into three main sections:

Section 1

A comprehensive look at texturesheets (often referred to as flipbooks) which are an invaluable resource when creating realistic VFX; by essentially bringing a short video clip into your game, your VFX can immediately benefit from the photorealism of that footage.

Several of the chapters will focus on modifying and improving video clips that are to be used as texturesheets using Adobe Premiere (although any equivalent editing package could be used), with lots of advice on cleaning up, formatting, improving motion and seamlessly looping video clips.

Several chapters also take a look at Embergen (an invaluable tool in creating Texturesheets), with tutorials including creating looping simulations and using reference geometry.

There's several Unity specific chapters in this section too, with tips such as holding the last frame of a texturesheet and many ways to hide repeats when using multiple texturesheets in a particle system.

Section 2

This section focuses primarily on Unity itself, looking at the many methods you can approach the creation of VFX.

It begins with the basics, starting with the various particle emission types and particle shader settings.

Then there's collision and sub-emitters, using lighting particles and animation, starting with a simple setup, then moving onto advanced animation control with scripting.

Next, we'll at Unity's cloth simulation, followed by how trail particles can be implemented.

Scrolling the UVs of a mesh can produce some great effects so we'll take a look at this, then we'll combine this technique with animated joints to create a very fun wormhole effect.

We'll end with a deep dive into the various ways to implement physics into your VFX, including physics within a particle system, physics controlled via scripting and pre-baked simulations.

Section 3

In this section we'll create three bespoke particle systems from beginning to end, utilising many of the techniques learnt on this course.

We'll create a rain simulation, compete with rain drops, ground splashes and ground water.

Next, we'll create a bullet trails underwater effect

Finally, we'll create a series of effects for a boat moving through water, with a wake at its sides and rear, water foam at its edges and lots of spraying water.

Enroll now

What's inside

Learning objectives

  • Solid unity vfx fundimentals such as particle emission types and shader/material properties
  • How to implement physics, animation, bones and cloth simulation in unity
  • Powerful techniques such as scrolling uvs, trail particles, sub-emitters and light particles
  • How to implement unity c# scipting to control vfx
  • Use embergen and adobe premiere to create and improve your texturesheets (flipbooks)
  • The compete process of creating vfx from beginning to end (three extensive examples)

Syllabus

Section 1: Creating and improving Texturesheets
1.0 Course Intro
1.1 Texturesheets Intro
1.2 Fixing and improving captured video footage - Part A
Read more

The tutorial was created in Unity version 2021.3.21f1 so you'll need to install this version or newer. First import the package into Unity (Assets menu, then "Import Package", then "Custom Package"). Once imported, in the Scenes folder you will find both a start scene and a scene with a completed version of the tutorial.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a solid understanding of tools and processes for creating performant real-time visuals, which is essential for game development and interactive experiences
Explores fundamental areas of VFX, equipping learners with the tools and knowledge to create their own awesome VFX, which is a great way to build a portfolio
Includes Unity scenes with resources like textures, materials, and models, which allows learners to follow along and immediately apply what they learn
Covers modifying video clips using Adobe Premiere, which is a valuable skill for creating high-quality texturesheets and enhancing visual realism
Requires Unity 2021.3.2 or newer, which may necessitate upgrading existing projects or installing a specific version of the engine
Utilizes Adobe Premiere and Embergen, which may require separate licenses or subscriptions, potentially increasing the overall cost of learning

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Creating realistic vfx in unity engine

According to students, this course provides a solid foundation for creating realistic VFX in the Unity game engine. Learners particularly appreciate the practical examples and hands-on approach that helps solidify understanding of core concepts. Many highlight the instructor's ability to explain complex topics clearly and his expertise in the subject matter. The inclusion of lessons on external tools like Embergen and Adobe Premiere for texturesheets is seen as a valuable addition. While largely positive, some feedback suggests that a basic understanding of Unity is helpful to keep pace, and a few wished for deeper dives into certain advanced optimization techniques. Overall, it's considered a highly effective course for those looking to learn real-time VFX.
Provides project files to follow along with lessons.
"The included project scenes for each chapter were invaluable for practice."
"Being able to download the starting and completed scenes made following along easy."
"The resources provided, including assets, were very helpful."
Covers useful external software like Embergen and Premiere.
"Learning how to create texturesheets in Embergen and improve footage in Premiere was incredibly useful."
"The lessons on external tools really elevate the course beyond just Unity."
"Great to see how to integrate tools like Embergen into the VFX workflow."
"I liked that it showed the whole process, including preparing assets with other software."
Instructor explains concepts clearly and is knowledgeable.
"The instructor does a fantastic job explaining everything, even complex ideas."
"His expertise in VFX really shines through, making the lessons engaging."
"Easy to follow along thanks to the clear and concise explanations."
"The teacher's delivery is great, keeping you interested throughout the course."
Provides a strong base in Unity VFX fundamentals and techniques.
"This course gave me a solid foundation in using Unity for VFX."
"Really helped solidify my understanding of particle systems, shaders, and animation."
"I feel much more confident tackling my own VFX projects after taking this."
"Excellent overview of the key areas needed to start creating real-time effects."
Focuses on practical application and hands-on projects.
"The hands-on coding and projects are the strongest part of the course for me."
"I really appreciated the final section where we built complete effects from start to finish."
"Learned so much by following along with the scene files provided for each lesson."
"The course gave me practical tools and strategies I could immediately apply to my work."
May require some basic Unity familiarity for smoother learning.
"While it says beginner to intermediate, having some prior Unity experience helps a lot."
"Absolute beginners might find the pace a bit fast in certain sections."
"Suggest having basic Unity navigation and concepts down before starting."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Creating Realistic VFX In The Unity Game Engine with these activities:
Review Unity Particle System Fundamentals
Reinforce your understanding of Unity's particle system before diving into advanced VFX techniques. This will help you grasp the core concepts more easily.
Show steps
  • Create a simple particle system with basic emission and shape modules.
  • Experiment with different particle materials and shaders.
  • Adjust particle lifetime, speed, and size over time.
Brush up on C# Scripting Basics
Review C# scripting fundamentals to better control VFX behaviors and create custom effects. This will allow you to implement more advanced animation control with scripting.
Browse courses on C# Scripting
Show steps
  • Review variables, data types, and control flow statements.
  • Practice creating simple scripts to manipulate game object properties.
  • Explore Unity's API for accessing and modifying particle system parameters.
Follow Unity's Official Particle System Tutorials
Work through Unity's official tutorials to gain hands-on experience with various particle system features. This will help you understand the different approaches you can take to creating VFX.
Show steps
  • Locate and select a relevant tutorial from Unity's website.
  • Follow the tutorial step-by-step, paying attention to the explanations.
  • Experiment with modifying the tutorial project to create your own variations.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Experiment with Texturesheet Creation in Embergen
Practice creating looping simulations and using reference geometry in Embergen to generate texturesheets. This will improve your ability to create realistic VFX.
Show steps
  • Create a simple simulation in Embergen, focusing on looping behavior.
  • Export the simulation as a texturesheet.
  • Import the texturesheet into Unity and apply it to a particle system.
  • Experiment with different simulation parameters and export settings.
Create a Simple Fire Effect
Start a small project to create a fire effect using Unity's particle system and texturesheets. This will allow you to apply the knowledge you've gained in the course.
Show steps
  • Gather reference images and videos of real fire.
  • Create a texturesheet of fire using Embergen or captured video footage.
  • Create a particle system in Unity and apply the texturesheet.
  • Adjust particle parameters to match the reference images.
Document Your VFX Creation Process
Create a blog post or video tutorial documenting your process of creating a specific VFX effect. This will help solidify your understanding and share your knowledge with others.
Show steps
  • Choose a VFX effect you want to document.
  • Record your screen while creating the effect.
  • Write a detailed explanation of each step in the process.
  • Edit the video and publish it online.
Contribute to a VFX Asset on GitHub
Find an open-source VFX asset on GitHub and contribute by fixing bugs, improving documentation, or adding new features. This will give you experience working on a real-world project.
Show steps
  • Search for open-source VFX assets on GitHub.
  • Choose an asset that interests you and has issues you can address.
  • Fork the repository and make your changes.
  • Submit a pull request with your changes.

Career center

Learners who complete Creating Realistic VFX In The Unity Game Engine will develop knowledge and skills that may be useful to these careers:
Realtime VFX Artist
The Realtime VFX Artist is responsible for creating visual effects that run efficiently in real-time, crucial for interactive applications like video games and simulations. This course directly equips you to be a Realtime VFX Artist, diving deep into the creation of performant visual effects within the Unity engine. The course's emphasis on texturesheets, particle systems, and physics-based effects ensures that you can create visually stunning effects without compromising performance. The practical examples, such as rain simulation and boat wake effects, are invaluable for understanding the complete process of creating real-time VFX. Specifically, the sections on optimizing texturesheets and using scripting for advanced control are essential for achieving high-quality, real-time visual experiences. Proficiency with an industry standard game engine, such as Unity, is important.
Visual Effects Artist
A Visual Effects Artist creates compelling visual effects for games, film, television, and other media. This course directly aligns with the responsibilities of a Visual Effects Artist by providing a solid understanding of the tools and processes involved in creating performant real-time visuals within Unity. The course's focus on texturesheets, particle systems, physics implementation, and the creation of complete effects directly translates to the skills needed to succeed as a Visual Effects Artist. The comprehensive examples, such as rain simulation and boat wake effects, offer practical experience and a strong foundation for creating high-quality visual content. Specifically, the sections on using Embergen and Adobe Premiere to modify and improve video clips for texturesheets will equip aspiring Visual Effects Artists with valuable techniques for achieving realistic and visually stunning effects.
Unity Developer
A Unity Developer specializes in creating interactive experiences using the Unity game engine. This course directly addresses the core skills needed for a Unity Developer, particularly in the realm of visual effects. The comprehensive exploration of particle emission types, shader settings, cloth simulation, and trail particles equips a Unity Developer with the tools to create visually stunning and performant effects. A Unity Developer will find the practical examples invaluable, as they demonstrate the complete process of creating effects from start to finish. The inclusion of Unity scenes and assets, along with clear instructions, makes it easy for a Unity Developer to follow along and immediately apply the concepts learned.
Technical Artist
The Technical Artist bridges the gap between art and programming, optimizing artistic content for seamless integration into game engines. This course is incredibly beneficial for a Technical Artist, particularly its deep dive into Unity's particle systems, scripting for advanced animation control, and physics integration. A Technical Artist can leverage the knowledge gained from this course to optimize visual effects, ensuring they are both visually appealing and performant. The emphasis on creating texturesheets and seamlessly looping them will allow the Technical Artist to reduce memory usage and improve overall game performance. The course's practical examples, such as creating rain simulations and underwater bullet trails, provide valuable insights into real-world problem-solving.
Virtual Reality Developer
A Virtual Reality Developer designs and develops immersive virtual environments and experiences. The skills taught in this course are highly relevant to a Virtual Reality Developer, particularly the focus on creating realistic visual effects in Unity. VR experiences demand high levels of immersion, and the ability to create detailed and performant particle systems, texturesheets, and physics-based effects is crucial. A Virtual Reality Developer will benefit from the course's practical examples and the comprehensive coverage of Unity's VFX tools. The knowledge gained can be directly applied to create stunning VR environments and interactive experiences.
Environment Artist
An Environment Artist creates the visual environments and landscapes for games and other media. This course is highly applicable to an Environment Artist, particularly its focus on creating realistic visual effects in Unity. The knowledge of particle systems, texturesheets, and physics-based effects can significantly enhance an Environment Artist's ability to create immersive and believable environments. An Environment Artist can use the techniques taught in the course to create effects such as rain, fog, and smoke, and many others that enhance the atmosphere and realism of their environments. The practical examples provided in the course showcase the complete process of creating such effects.
Gameplay Programmer
A Gameplay Programmer specializes in implementing game mechanics, AI, and player interactions within a game engine. This course may be very useful for a Gameplay Programmer, particularly the sections covering Unity scripting and physics integration. The ability to control visual effects through scripting allows a Gameplay Programmer to create dynamic and responsive gameplay experiences. A Gameplay Programmer may leverage the knowledge gained from this course to create custom effects that enhance player feedback, create environmental interactions, and impact core gameplay mechanics.
Game Developer
A Game Developer is responsible for designing, developing, and implementing video game mechanics and features. This course may be helpful for a Game Developer, particularly the sections covering particle systems, physics, and scripting within Unity, will significantly enhance their ability to create engaging and immersive gameplay experiences. This course can assist a Game Developer in implementing special effects that enrich the game's atmosphere. The course’s focus on real-time visual effects and performant visuals is particularly useful for optimizing game performance. The final section, which involves creating complete effects like rain simulations and boat wakes, is a great learning tool for implementing similar systems.
Shader Developer
A Shader Developer writes code that defines how surfaces and materials are rendered in a 3D environment. This course may be very useful for a Shader Developer to increase their familiarity with Unity. The exploration of Unity's particle materials and shaders provides a strong foundation for understanding how shaders can be used to create visual effects. A Shader Developer may leverage the knowledge gained from this course to create custom shaders that enhance the look and feel of visual effects, creating new techniques for realistic visuals within real time applications. The course’s practical examples and coverage of various rendering techniques is also valuable for a Shader Developer.
Motion Graphics Designer
A Motion Graphics Designer creates animated graphics and visual effects for various media. This course may be useful for a Motion Graphics Designer, particularly its focus on texturesheets, animation, and particle systems. Motion Graphics Designers may find Unity useful as they learn the techniques for creating appealing animated visuals. The course's exploration of scrolling UVs, animated joints, and pre-baked simulations can allow a Motion Graphics Designer expand their skills to create more dynamic and sophisticated visuals. The section on using Adobe Premiere to improve video clips for texturesheets will additionally help a Motion Graphics Designer refine their editing skills.
Game Designer
A Game Designer conceives and designs the gameplay, mechanics, and overall experience of a video game. This course may be useful for a Game Designer, especially if they desire to have a better understanding of the visual impact of their designs. Game Designers may find that the sections on particle systems, physics, and animation provide valuable insights into the technical aspects of visual effects, allowing them to better communicate their vision to the development team. Understanding how to create performant visual effects can also help a Game Designer make informed decisions about gameplay mechanics and level design.
Simulation Engineer
A Simulation Engineer develops and implements simulations for various purposes, such as training, research, or entertainment. This course may be helpful for a Simulation Engineer. The knowledge of Unity's physics engine, cloth simulation, and particle systems can be invaluable for creating realistic and interactive simulations. Focusing on creating realistic VFX in Unity, this course provides many of the fundamental concepts needed to create advanced simulations. A Simulation Engineer can apply the techniques learned to create simulations of weather events, fluid dynamics, or other physical phenomena.
Augmented Reality Developer
An Augmented Reality Developer creates interactive experiences that overlay digital content onto the real world. This course may be useful for an Augmented Reality Developer. The course's focus on Unity, particle systems, and real-time visual effects is directly applicable to creating immersive AR experiences. The ability to create performant visuals is crucial for AR applications, where processing power is often limited. The course’s coverage of texturesheets, physics, and scripting can significantly enhance an Augmented Reality Developer's ability to create compelling and interactive AR content.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course may be useful for a Software Engineer, particularly if they wish to work in the gaming or visual effects industries. The sections on Unity scripting, physics implementation, and particle systems provide a solid foundation in the technical aspects of creating visual effects. A Software Engineer may leverage their programming skills to extend and customize Unity's VFX tools, creating specialized solutions for specific projects. The course's emphasis on performant visuals is also relevant to software engineering principles of optimization and efficiency.
Animator
An Animator creates the movement and behavior of characters and objects in games, films, and other media. While primarily focused on visual effects, this course may be useful for an Animator, particularly the sections covering animation control with scripting, bones, and cloth simulation in Unity. Animators may also find that understanding the use of animation within particle systems, that this course covers, helps them create realistic visuals. Although an Animator might be primarily concerned with character animation, understanding environmental animation is also important.

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Comprehensive guide to visual effects in the digital age. It covers a wide range of topics, including how to create realistic digital effects, how to composite live-action and CGI footage, and how to use VFX to tell stories.
Is the definitive guide to character animation and visual effects in the film and television industry. It covers all aspects of character animation and VFX, from pre-production to post-production, and is written by a team of experts from the Visual Effects Society (VES).
Covers game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
Provides a detailed look at the technical aspects of VFX, including how to create realistic digital effects, how to composite live-action and CGI footage, and how to use VFX to tell stories.
Introduces programming concepts through simulating natural systems, including particle systems. It provides a very approachable introduction to the basics of implementing particle systems, covering concepts like vectors, forces, and object-oriented programming in a clear and engaging way. It's particularly suitable for beginners or those looking for a more intuitive understanding.
Collection of articles on advanced graphics programming techniques leveraging the GPU. It includes chapters specifically dedicated to particle systems, discussing efficient implementation and rendering on the GPU. This valuable resource for understanding contemporary and high-performance particle system techniques.
A foundational text in computer graphics, this book covers a broad range of topics, including an introduction to particle systems within the context of modeling and animation. It provides a comprehensive overview of the field, making it a valuable reference for understanding where particle systems fit into the larger picture of computer graphics.
Provides a comprehensive overview of particle systems and fluid dynamics for computer graphics. It covers a wide range of topics, from basic concepts to advanced simulation techniques.
While focused on fluid simulation, which specific type of particle system, this book provides a deep dive into the underlying mathematical concepts and algorithms. It is an excellent resource for those wanting to understand the physics and numerical methods behind simulating particle-based fluids, a common application of particle systems.
Provides a solid foundation in the physics principles necessary for simulating realistic motion and interactions, which is crucial for understanding particle systems. It covers topics like Newtonian physics, kinematics, kinetics, and collisions, with code examples to aid implementation. While not solely focused on particle systems, it provides essential background knowledge for anyone looking to implement them from a physics perspective, especially in game development contexts.
This volume delves into real-time rendering techniques used in modern game engines. While its primary focus is rendering, it includes discussions on various advanced rendering techniques, which can encompass the rendering aspects of particle systems. It provides a strong theoretical framework and practical implementation details relevant to displaying particle effects efficiently.
Provides a practical guide to particle image velocimetry (PIV), a technique for measuring the velocity of fluids. It covers a wide range of topics, from basic concepts to advanced measurement techniques.
A comprehensive reference for real-time computer graphics, this book covers a wide range of rendering techniques. It is invaluable for understanding how particle systems are rendered efficiently in real-time applications like games. While not exclusively about particle systems, it provides the necessary context within the broader field of computer graphics rendering.
Focuses on building a physics engine, which is highly relevant to simulating particle systems with realistic interactions and forces. It provides in-depth knowledge of the underlying physics and the programming techniques required for creating a robust simulation system.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser