The future of visual scripting in an era of LLMs

General / 07 August 2025

I often find myself working with game engines. In particular, usually Unity or Unreal. When tasked with a new issue to solve or idea to implement, the mental headspace is, unsurprisingly, different depending on which engine you're using.


The current paradigm: 

Let's assume we've got an idea to test or thorny issue to solve. Both Unreal and Unity have similar, yet distinctly different mindsets to adopt.

Unity encourages you to think in a combination of prefabs, scene objects and the logic (scripts) on those prefabs/objects.

Unreal encourages you to think in a primarily actor and blueprint oriented way, with the outliner/level setup ranking lower on the consideration hierarchy.

Both are similar enough that you can muddle through either with a modicum of experience. Unreal is more opinionated about the route you take to get there, though that's a matter of preference.

If this is a new feature or idea:

Unity: You'll create a few new scene objects, maybe a prefab or three and then some scripts that orchestrate connectivity and logic flow. You'll interact with existing components Unity provides, such as mesh renderers, materials and physics primitives. When working with scripting, you can quickly hash out what you'll need to an LLM and get a good starting point within minutes.

Unreal: You will start by creating a few blueprints, an actor or two in the world and then spend time configuring them. You may need to modify the level or game mode blueprints. You'll figure out the required visual nodes to string together to achieve your vision. You might have to consider implementing a custom node via C++ if it's particularly challenging, which will involve recompiling the engine.

If this is fixing an existing issue or wrangling an existing feature:

Unity: You'll probably start by examining the scene setup, the hierarchy, components and any related prefabs. The goal is to quickly mentally map the areas that the code might influence. Then you jump into the c#, sometimes step through with a debugger, often use print statements and generally play test when able. When the bug is on the c# side, which it is 90% of the time, you can identify it with an LLM, usually pretty quickly.

Unreal: You'll probably start by finding the associated actors and then the specific blueprints. Next you'd probably figure out how they are used within the level or in the game mode, level blueprints or how their life cycle is started. You might go check out the objects in the test levels where they are isolated to run in a controlled / configurable environment. You'll need to manually skim / read all of the node graphs.

These differences come from each engine's origins.

Unity started as a tool for smaller teams and indie developers. The component-based architecture reflects this: you build up functionality piece by piece. Scripts are just another component you attach, keeping things simple. Everything should be immediately obvious and leverage the ecosystem of c#. Examples and documentation are easy to share and create in a text / code form.

Unreal came from Epic's internal engine needs for AAA production. The blueprint system emerged because visual scripting could bridge the gap between designers and programmers. When your team has dedicated technical artists and designers who need to iterate without touching code, blueprints solve that problem.

The programming ↔ art gap is closing.

It might have been faster to throw together an Unreal Blueprint 5 years ago, but today? You can generate a few C# scripts in the same time frame, without needing to know Blueprint's whole lexicon of arbitrary node names and usages. You will still need to tune and clean up the c#, but at least it is well documented and standardized via c#. LLMs know c#, they know text.

LLMs are the new search engines, and they don't know much about Unreal Blueprints. They simply have much less to learn from regarding blueprints. Arbitrary node graph formats are harder to share and less viral than text.

Who will Blueprints be for in 10 years? The programming landscape is changing and less and less code will be written by humans. From purist to novice, engineers are feeling the winds of change regarding how much time we spend on crafting code.

As this revolution marches forward, the tooling that adopts the universally accepted API that is "text" will increasingly outpace tools that don't.

What comes next? Do we need another intermediary representation of code?

Report

Who am I?

General / 09 January 2025

Hey there!

I'm Oliver Davies, a technical artist and software engineer. I started out as hyperactive homeschooled kid — or more accurately, unschooled — I caught lizards and disassembled all of my toys. My journey into the game industry began with modding PC games in my early teens, which pretty much set the course for everything that followed. I spent most of my high school years programming, reading sci-fi and modding games I liked.

At 18, I joined a startup as a software engineer and, in parallel, started on my CS degree. I worked through all the Computer Science prerequisites at my local community college, and eventually transferred to UCSC. I graduated Magna Cum Laude in Computer Science, continued with the startup for a few more years, and then decided I wanted something different.

I didn't want to focus purely on software development - I wanted to be a Technical Artist.. So I spent about three years retooling and jumping from contract to contract. During this time, I worked on some massive public art projects (projection and LED), designed and built a spaceship (both physically and digitally), worked for smaller game companies, did dozens of game jams, and tried to grow my network. I ended up at Wētā Workshop over the entirety of 2024, which was a wild ride of high-powered individuals and intense technical challenges. 

I spend 6-10 hours a day on tech art, everyday, regardless if I'm employed. It's my highest form of fun. These fields are about continuous learning, honing, tuning, growing in every way you can. I just can't believe I get to do what I love everyday, 

Some Maxims I've Found Useful

  • Less impressed, more involved: Never be intimidated by successful people, just join them on their adventures
  • Honesty instead of Ego: You're never the best at something without being the worst at it first. Embrace the Dunning-Kruger curve with gusto and self awareness
  • Embrace change: New tool chain? New technique? New everything? Sounds like fun, trust yourself
  • Momentum is energizing: Sometimes just starting something is all that you need to kickstart the journey

My story exemplifies how following your passions can lead down winding paths that somehow land you exactly where you need to be. Now I'm a free agent, pursuing projects that spark my curiosity and fuel my growth.

By the Numbers

For those curious about the nuts and bolts: I've logged over 4500 hours working with Houdini, 2000+ hours with Blender, over a decade with Unity in various roles, and almost 15 years working with software. Not to brag, but to answer that quiet question of "how much time did this actually take?"

---

Want to chat about tech art, game dev, or just geek out about procedural generation? Drop me a line! oliver@psyfer.io

Report