Python for Feature Film: Programming Images to Life
dgovil.com
dgovil.com
I also see it being commonly used for web servers that are also used by the film industry. Django is quite common so I suspect that's another area.
Unfortunately I think that's about it. The de facto tools that are used outside of VFX and animation each have their own APIs on other languages and I don't see them converging on any particular language.
I believe Disney Animation do as well for certain projects too, and probably Pixar too. ILM also have a web department though I don't know if they use django but I suspect they would.
It's not really front and center on any of the job listings I see, even on ours but we do definitely use it for some of our backend.
Sorry about the site going down. How embarrassing. Mirror here: http://webcache.googleusercontent.com/search?q=cache:QEt3EVS...
I was totally not expecting that much traffic in such a short period of time and failed to set up a cacher properly.
It's worth mentioning that Blender has adopted Python 3 as its scripting language since 2.5 (2011), but maybe represents a small set of 'the industry', with smaller studios.
Of interest, vfxplatform.com is the group that sets the loose guidelines of what packages everyone should be using, and currently they're on py2, so blender is the exception unfortunately, as much as I would love to be on py3, even if just for native async.
What is hard is updating code bases that stretch back almost 2 decades. It's just a lot of code.
IMHO the industry should start updating now rather than digging a bigger hole but c'est la vie.
I would start by taking your 2.7 code, adding "from __future__ import print_function" and fixing any SyntaxErrors. This is trivial by byte compiling all the files.
Then, add "from __future__ import division". Now, run all your tests (you have tests right?). If none fail, and you're sure your tests actually test your division code locations, then proceed.
Next step: you're done.
For the rest, the 2to3 tool does the vast majority of the job.
The tech tools in the biz are downright ancient. ;) At my place of work we just got C++11... on an old ass version of GCC. We are also stuck on Qt4 (uughhh!) for the foreseeable future. Also no Python 3. Version control? Enjoy those merges in Perforce!
what are some of the names of the jobs that are programming based (as opposed to 3d artist based)?
I am also very curious about what the breakdown is between people who write the pipeline code and those who write the stuff being put into and out of these pipelines- is the difference very big? (i.e. how deep in the stack does each role go?)
And what kinds of experience do they look for, and how would you say a regular old web dev programmer would go about getting that experience?
We have a lot. A few of the top of my head: * Render developer. It's less artist focused and more about the math and optimizations. * Web infrastructure developer (we use oracle dbs, django, various RPC services etc) * Computer Vision
A good example is Disney who do research in various fields: https://www.disneyresearch.com/publications/
> I am also very curious about what the breakdown is between people who write the pipeline code and those who write the stuff being put into and out of these pipelines- is the difference very big?
This depends on the studio a lot. At our studio, there's a wide variety of people. We never expect an artist (Animator, lighter, etc) to be able to program. They just need to know how to hit a button to open a publish UI and then hit publish in there.
But for the programmers we don't expect them to have an artistic background. They often just need to know how to develop. That said the best people are the ones who can do both. Artists who understand the technical aspect often work faster, and developers who understand the artistic side often make better tools because they understand the mindset
> And what kinds of experience do they look for, and how would you say a regular old web dev programmer would go about getting that experience?
The experience really depends on the role to be honest. If you're a web developer, studios often have dedicated web development teams for both backend and frontend web development who really don't need experience in the film industry.
The kinds of projects include: * Our production tracking software is all web based. A similar project is: https://www.shotgunsoftware.com/
* Our payroll systems are all web based * Similarly all our media management also has dedicated servers to fascilitate creation and acquisition of media.
There's always room to move departments too and many people have as well once they get more hands on in the studio.
I was a TD for a number of years before going moving into creative full time. It was a great path and a learning experience which gave me an edge later on.
TD is a great position if you're both into programming and art, because it blends the two. Some of the best TDs I've seen and had pleasure to work with could be described as demo coders with significant resources behind them!
Have a look at the jobs boards for VFX companies.
For example: https://www.wetafx.co.nz/jobs
Web development is very much needed!
Roles like Assistant Technical Director (ATD), Pipeline Technical Director (Pipeline TD) and Pipeline Developer require familiarity with the applications used by 3d/2d artists (Maya, Nuke and Houdini to name a few) and their APIs to deliver the kind of functionality presented in the article.
Almost all those applications have a python interpreter that they use to expose their scripting api, and have a C++ SDKs as well. Most of them use Qt (and PyQt/Pyside) as the ui framework, which is the core skill for roles like UI Developer.
We are hiring across all of those roles: http://www.dneg.com/jobs/
is the level of proficiency / familiarity with maya the same as an artist position? (i.e. how crucial is it that you are very familiar with all of it's functionality, not just the APIs)
how does the pay compare to a python job at an internet company?
how common is it to have someone move from a role like assistant technical director (or something more senior) to R&D programmer type position?
Pay should be comparable.
Companies are generally pretty supportive of their employees moving between positions internally. Demand for new developers and workload heavily affect the timing of internal moves.