I suppose a bit of background on myself is in order...
My name is
Eric Hulser - I've been working in the Games/Animation/VFX/Film
industry for just about a decade now. Ever since I got my hands on 3d
Studio Max back in college, I've been hooked. This blog will be a series of tutorials based on the experiences I've had and knowledge I've acquired over the years.
I started working
for a couple of small, independent game companies in Los Angeles,
California doing everything from character animation, through
environment modelling and lighting, to rigging and development.
Overall, it provided a very good groundwork for my understanding of the
CG Pipeline from start to finish - but my real skill set proved to be
developing software and tools for artists, production, and pipeline. I
didn't like using faulty tools and when time allowed, I would develop
tools to help out my process - and in the doing so, help out my peers.
While
I began my career as an artist first and developer second - I had
always been very savvy when it came to programming, having initially
gone to university to be a computer science engineer. I was given the
opportunity to combine my love of technology and art as a developer when
I was hired by Blur Studio in 2005 to develop tools for them full time.
My
role there grew as I took on different projects and challenges,
learning new languages and experimenting with different frameworks -
eventually coming to what seems to be the ever increasing norm in the
entertainment industry of development using Python and Qt. I built
tools at Blur to try to integrate those two systems as much as possible
into their pipeline - getting Qt based applciations running inside of
XSI|Softimage and teaching the Maxscript language how to understand
Python using the shared access to C/Python through the Maxscript plugin
structure.
In 2011, I took an opportunity to come out to Sydney,
Australia to work on the Happy Feet 2 movie, where I
was able to work on a much larger development team and continue my
learning process. I tried to soak up as much information as I could,
learning a lot about python as it relates to the web, and continue
exploration and pushing my knowledge of PyQt.
As this project is
coming to a close, I have been asked to share my experiences and some of
the techniques that I use when developing Qt applications over the
years so that future development can benefit from it, and have been
granted permission to begin this blog so that the tips and tricks can be
public domain.
The tutorials you'll find in this blog will be
general in nature and not specific to any particular problem,
production, or application, just general how to's and tutorials that
will hopefully be useful for everyone ranging from a new developer on
through a seasoned veteran. While I am sharing the knowledge that I
have - I am by no means the definitive word on these topics - we're all
learning always, so if you are reading through any of the postings and
have a difference of opinion - please post it. I'd love to learn where
my thoughts could be improved as well.
Whenever I post
something, I'll provide my reasons as to why I think it is best designed
in a particular way, but there are always more than 1 way to do
something when developing.
Hopefully - this can become a good reference point for any developer and I look forward to learning what I can along the way!
Eric, I'm starting to learn how to use PyQt and I've found this blog very clear and informative, especially around the development workflow, but unfortunately, it stops just as we start to get into the real coding. Have you published the remainder anywhere else? If not, is the Nexsys source code available so that I could try to reverse engineer the topics?
ReplyDelete