Regardless this is extremely impressive. There's nothing to distinguish this from something made by a group of professionals with infinite time and resources.
Regardless this is extremely impressive. There's nothing to distinguish this from something made by a group of professionals with infinite time and resources.
Theres a lot of creative ways to add details using scans, texture projection and scattering.
On the other hand, it's like Scratch and from my distorted worldview exposing it as code would be more straightforward.
I wrote some words on the topic: https://kyefox.com/2022/08/05/learn-to-code-or-dont/
Node editors like Blender's are the best thing for me: you get all the tools, but they're composable with other tools. Your hammer can be a screwdriver. Worst case, I need a new tool no one's figured out how to make with nodes, but odds are someone already wrote that code as a plugin. Looping back to the "now what" issue: it already exists in a state beyond anything I could get up the motivation to improve on.
pd_node = PointDistributeNode(type = PDType.RANDON, seed=149)
scaleRandomizerNode.geometry_input.connect(pdNode.geometry_output)
So far it's perfectly represented by node editor.How about creating a dynamic number of point distribution nodes and adding them all together? Trivial in code, most likely impossible in node editor.
The most flexible UI is a good programming language, anything else comes with flexibility compromises in favour of something else.
Anyone can watch a couple of videos, launch Blender, start with a cube and work it into a chair in UI. Coding that for just one chair will take almost anyone more time.
Now if you need to do this to make 10 slightly different chairs where changes need to be made early on in the process, code will win even with first timers.
The other thing I find (but maybe this is the same with node-based approaches too!) is that there are a bunch of arbitrary coin-flip choices you have to make when doing 3D (e.g. left-handed versus right-handed coordinates). At a fundamental level it doesn't matter which choice you make, but your decisions have to be consistent, otherwise things can get flipped around, or often just vanish entirely. The sneakiest problem is when you unknowingly make two wrong choices, and they mostly cancel out except for some weird edge cases that happen to exercise the exposed code path.