Halloween Costume ideas 2015

AN / RE: ANIMATION NODES by Jacques Lucke, First Impression



Hello I am back and well still alive =) Thanks for staying tuned to this BS channel.

Warning: Skip My Diary and go directly to (*) if you want to get to the topic.

WHERE THE "PHO" HAVE U BEEN...

After over one year of "hiatus", time for my brain to switch back to Blender --- well it is more like I was very lucky to have part working on this TV series called Figaro Pho: The New Adventures of Figaro Pho.
https://www.abccommercial.com/contentsales/program/new-adventures-figaro-pho

It is a long story in itself, but the whole 39 episodes are a great work experience for me, having to work with some talented amazing animators, lighters, vfx artists and developers, taking care of the layout assets until it is ready to be lit.

For The New Adventures of Figaro Pho animations, LUMA TOONS is using Maya for modeling, animation, lighting, pipeline, layouts, vfx, Arnold for rendering and Nuke for compositing.

Is Blender being used at work? Unfortunately not. Pity. Maybe one of the devs are using it, but I don't have access to it. Most of the pipeline are built on Maya, Houdini, Mari, ZBrush, Nuke, and lots of Python scripts.

All in all,  I really think Blender Foundation really should be looking into making Animated TV Series like Figaro Pho. While FIGARO PHO is truly "Australian made" (a work of International artists and local born Australian) that one can be proud of.... any works made in BLENDER is even something that everyones can be proud of even more. It's the result of collaboration.

So, Figaro Pho is around 7-8 minutes length per episode, not too long, solid story, fun characters, well directed, with soundtrack, etc.

Blender is certainly more than capable of creating such awesome works, and I know some artists out there are already doing it. Moreover, Blender is such an open collaborative tool, it can be used anywhere.

Working in the industry is nice, you get paid regularly, you meet some nice people, you work as a team, you produce works that you can be proud of, you drink coffee/beer a lot, you do celebrate good times... But I think, apart from that, as individual, you also need to stay and stick and a place where you can continue to learn and study new skills. You do not always get this opportunity or motivation out there. Your attitude and self drive is really important.

I highly recommend you to watch all the NEW 39 episodes of Figaro Pho. There are also some older episodes of Figaro Pho done at different place and time, a bit darker, quality is not as great as latest Figaro but still worth watching. You probably can find on YouTube.

This season 2 of Figaro Pho also has some great VFX, animation and lighting works, it is a good case study for CG artist and storytellers. Maybe you can see it on Netflix soon. At the moment it is only showing on Australian ABC3 TV, can watch it on iView app.

That's my little thought on the whole thing. Now let's get back to the topic...

*ANIMATION NODES (AN) IS ... AN AMAZING TOOL

Just the other day, I stumbled into Jacques Lucke's ANIMATION NODES Showreel 2015 on Vimeo (now the video is also on YouTube --- better for sharing and streaming, as you can watch yourself above). I was hooked.


The original AN thread, still going strong is here:
http://blenderartists.org/forum/showthread.php?350296-Addon-Animation-Nodes

AN was first launched in September 2014 (first post at Blender Artist), I am really curious of when actually he started writing this AN add-on for Blender. A quick search you will find that the creator of AN is a young brilliant artist, 18 years old from Germany (!).

You want to start by installing the Animation Nodes add-on, give it a try yourself:
https://github.com/JacquesLucke/animation_nodes

TIP:
Download the add-on as ZIP. In Mac, sometimes Safari automatically uncompressed the zip into normal folder, you just re-compress it and then install the add-on from Blender Preferences.

SVERCHOK x AN?

While Sverchok was born with procedural modeling in mind (I think that's what Nikita envisioned), AN seems to focus more on procedural animation. They both are similar, but with differences. One is so curious what will happen if all Sverchok developers and AN developers put on stage and battle each other, it would be so eye-opening.

Actually both add-ons can "talk" to each other already. Like Zeffi said, "Scripted Node" can help you with this. They both have Script Node too.

You could really make some bunch of points or some procedural MESH construct and let AN takes over the MESH data and do something with it. It's weird how they two works together.

I don't know if anyone can answer this, but in Houdini, I believe we can assign custom attribute to a Point / Vertex, and then that custom attribute gets carried around different node-network. Maybe such thing can happen.

Conceptually speaking, I remember Sverchok developers talked that Sverchok is like the Russian Matryoshka dolls, nested lists and Python. It is beautiful and bad-ass way of thinking data in Python and how Pythonic Sverchok is.

AN probably has its own way of thinking, which we will explore and found out. Maybe "LOOP" and "ITERATION" is key in Animation Nodes.

Ping Pong animation.



This is one video that has that LOOP concept that you will eventually need to understand:
https://youtu.be/hCzwcyieHto?list=PLFSQhJg6cGLIZwDpScK1v1m1NSZnrCTQN

As soon as you understand that concept, you can make "subprogram". It sounds a bit scary, but it will take you far to advance level from the basics. You can quickly create your own node that iterates or repeats a certain function that process input and output.

Sverchok actually does this too, but the emphasis is different. Not as obvious.

Later on, if I have time to write about this loop and iteration in depth, maybe we will figure out more things together. Because eventually the aim of using tool like Animation Nodes is being able to ANIMATE many objects at once whether using f-curve, or using your own generated values.

In that past, one might have tried to do this using Python scripting and Blender's Drivers. Or perhaps using Particles and Instancing. Then one also tried to use Sverchok, remember that time when we drive Objects using Vertices of Mesh? Yep, you can somewhat do that using this ANIMATION NODES and quite elegant way too... like you always dream of.

So you can tell Blender to do this using this AN:
- Hey I have 5 spheres and I want to wiggle them all in random ways
- I want to scatter and scale the faces of this polygon mesh at random frames.
- Can you drive these objects and automatically animate them to follow this music
- Paint objects based on proximity with another object
- Open up and animate these hundreds of doors or flaps at slightly offset time
- Use "eyedropper" tool, get object in the scene, create clones that follows



If you ask me which one you should learn, Sverchok or AN, you probably should try both and see which one clicks with your brain.

Sverchok handles the mesh components more deeply, while Animation Nodes (AN) will make objects in motions rather quickly and easily.

They both can get complex and create amazing procedural works, but do not worry because if you know what you are trying to achieve, you will get it, someone out there will provide the answer.

While learning this node-based system, you also want to get serious with Python scripting. It is (not) too much to ask, but really by doing so, it will help you a lot to grasp many of the basic concepts such as Data Types, Data Conversions, etc. You will be dealing with values, numbers, float, boolean, integer, strings, matrix, vectors, rotation, list... all those alien stuffs.

If you don't know, there is also tool out there called Processing, now already Processing version 3 that also can help you with learning the concept of programming:
https://processing.org

The advantage of nodes is of course you can see 3D objects moving around when you are playing with nodes. It is more interactive and everything is neatly contained as a node that you can noodle together. So much fun:



Ok, I am still figuring out this AN nodes, but potentially I can see this thing go bigger. It already capables of driving and animating thousands of objects procedurally. You can create a complex setup so quickly under few minutes.

MY NODE LEARNING METHOD

Normally when I am looking at yet another new node based environment, I would start by looking at the available examples and video tutorials. Any documentations will help.

Luckily there are quite a few tutorials and demos already from Jacques himself. Lots of silent videos, just the way I like (it makes the user works harder and think about what happening!).

https://www.youtube.com/channel/UC5ABAuGEvBMmau-1xJsNw6w

Remember that Node-Based workflow is a visual thing, so normally you can see how things work if you get the BLEND file.

Of course the node-tree WILL get super complex at some point, when it does stuck, you are looking at the wrong examples. You need to understand and start building basic simple node tree first.

STRAIGHT JUMP INTO IT
Create a new node tree and Shift+A to check the available nodes. There are 170+ nodes already (Jacques said 179 animation nodes).



Ctrl+A allows you to quick search node by letters or words. Useful when you are more familiar with the nodes and remember it by name or if you want to guess the node name.

At this point, I think the node does not come with help or decription (?). There might be already documentations written only for every single node, one just need to find it. Some nodes are self explanatory, if you have some coding/programming background.

Object Replicator (OLD) is now Object Instancer:


Watch Out:
Mind you that this Add-On keeps getting updated from time to time, and some node network might change. This is the nature of the beast.

EXAMPLES AND TEMPLATES

In latest AN add-on, which I installed yesterday, it comes with lots of useful "Templates". I actually missed this until I watched one of videos. Anyway, I should point this out:




KNOW HOW TO DEBUG (AND ASK)

I have only tested this AN add-on for a day. However, I found that it does fail sometimes, need refreshing or re-invoked in order for the setup to work.

There are some "debug" nodes in AN that you can use to see the data. This is very helpful.

Eat your Apple...

I will definitely get stuck and need to ask the developers, or ask other artists. Blender Artist forum, especially the AN thread is a good place to ask. It is so easy to lose track sometimes.

DO WRITE YOUR OWN NOTES
Blogging is good, especially if you are learning something. Very likely you will help yourself to keep in track of what you are learning, and helping others at the same time.

Really, lots of ideas come out of the blue when writing. Sometimes I still write and draw using pen and paper too. It is strange how our brain works, that.

I recommend you to do this, go to local public library, immerse yourself amongst strangers, get a good computer, download Blender, and start doodling there. Show off what computer and Blender can do in public.

TEST, MAKE MISTAKE, AND DO IT AGAIN UNTIL IT WORKS (REPETITION)
Just like writing programs, you learn by writing it. Not so much of memorizing how to write the program, but to understand the concept of what is going on, spot a problem, solve the problem. You will soon find out that there is not one way to accomplish one thing, but many ways.

Collect bit and pieces of simple good node networks, and combine them to do something complex. Every little bit you make can be useful for others.

WHAT IS NEXT
Of course, the only "issue" is to find time and aim to learn and re-learn all this. The tools that Blender has provided, and this kind of awesome node-based add-on, is seriously under utilized sometimes.

Hopefully I could dedicate my time in the next few months to study this AN, sharing some findings, and make some use of it. I am a year behind of following the ANIMATION NODES thread. There are already some others Artist Developers with big interest with AN development, already sharing lots of cool stuffs.




Still problems to understand the concept? 
Watch the video again or TRY IT YOURSELF! - J.L.

Post a Comment

MKRdezign

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget