FlashDevelop 4 and free Flex SDK
It is my modest opinion that if you are a Flash-developing Windows user, there is no god damn reason on this earth not to work in Flashdevelop. Super fast, light weight, does everything, and if it doesn’t you can MAKE it do everything. Also, hey, it’s rock stable and totally free, with a truly awesome team of developers that will give you super mondo rad support on Twitter. Tweet anything with “Flashdevelop” in it and someone will respond. Wow. I write AS3, JS, Haxe and XML in FD, and while I’ve flirted with SublimeText, I return to FD for most of my basic text editing.
The free SDK is a true gift from Adobe that just keeps on giving. Free Flash development tools guys… An entire industry spins along with its developers not paying Adobe a dime. It’s never been better to do Flash dev.
@ChevyRay’s AssetBatcher
AssetBatcher is a quick and simple AIR utility that takes a selection of files and spits out an AS3 class with class variable declarations and embed metatags. I’m hoping this will be built into FD eventually, but for now, if you have a heap of assets to embed, this tool will save you lots of annoying busywork.
Doomsday Console 2 and SLF4AS
Shameless self-promotion here
but I *always* use SLF4AS and DConsole2. They’re simply indispensable tools for me, letting me get right to implementing functionality in models and services without worrying about the views until they need to get done. If you’re writing a MVC app, you can pretty much leave the V out and tie the controllers into the console. Tied into RobotLegs I get shit done so damn fast now it’s not even funny.
RobotLegs
I’m one of those jerk developers that would rather roll my own than trust someone else’s library, but RobotLegs really won me over once I actually put it to use. I’ve always favored writing lots of simple classes rather than build large and complex ones, and RL fits that philosophy like a glove. I do end up with a hell of a lot of classes, but once I get going I feel RL is there with me every step of the way to let me tie things together in a sound manner. I think it’s the best AS3 MVC framework out there.
Tonfall
Andre Michelle’s Tonfall framework is a tight general purpose audio processing framework for AS3, and it takes a lot of the frustration out of writing audio code for Flash. If you are ever going to be writing something like a music sequencer or instrument or audio effect in AS3, Tonfall is at the very least an excellent starting point. I’ve used Tonfall for all my work involving Flash audio sequencing, and probably will for the foreseeable future.
Nd2D
Of all the Stage3D 2D rendering frameworks out there, Nd2D feels the most aligned with my coding style, which has always been sort of gamey. I’ve used it for every application where I’ve needed hardware accelerated 2D, typically for large horizontally scrolling images or games with lots of sprites. The current game I’m working on is an experiment to see what kind of performance I can wringe out of AIR on my Android phone, and I’ve been working with a customized branch of Nd2D with solid results. For those moments you do have to go in there and add or remove or otherwise mess with the framework internals, the code is clean, readable and intuitive. Highly recommended.
TortoiseSVN
I always loved SVN and never had any of those apocalyptic hate-storms of SVN fuckups that I keep hearing so much about. On Windows at least, TortoiseSVN makes working with version control sharp and enjoyable. Having a hard time seeing myself transition to Git or Mercurial anytime real soon, though Mercurial is looking interesting.
Eclipse and Android SDK
Some people hate a lot on Eclipse, and I have to admit, I still don’t understand why. Performance has been good, it’s just rock solid for Java dev, and I have practically no complaints. When I pay nothing, I have a lot of lenience for the user experience side of things, but like with FlashDevelop I don’t feel Eclipse really compromises. I’ve tried NetBeans, but Eclipse remains my go-to Java IDE.
I use Eclipse for Android application development, and sometimes just messing about with Java to learn more. It’s just one of those languages I want to be better at.
VirtualDub
VDub is an open source video editor perfect for basic editing, joining and encoding videos. I often use it for making h264 videos from tons of still frames rendered from Maya or VVVV, but it’s also helped me lots in simply fixing busted aspect ratios and other such dull business. A wonderful tool, with both a GUI and a commandline client if you want to integrate it in your pipeline (that sounds dirty).
VVVV and PureData
VVVV and PD are modular visual programming tools, or “patchers”, both free for non-commercial use with VVVV offering a fair (IMHO) set of licensing options for commercial application. While not as superficially slick or popular as something like Max/MSP, I find them super satisfying to work with, and endlessly inspiring.
VVVV is focused on high performance visuals with built in support for distributed rendering and a frankly stunning set of modules for signal analysis and processing. It’s also THE best way to get stuck in and learn how to write HLSL shaders that integrate well with a larger application.
PD offers some visual processing, but is philosophically more aligned with audio processing, and offers a ton of modules for both creating musical instruments, and also for processing live audio.
Both VVVV and PD integrate well with Flash and others through tcp or udp sockets; I’ve used PD for pitch detection analysis for an exhibit where users sang into a mic and the recording was turned into midi data that played back a chosen instrument. I’m still learning VVVV, but plan on using it much more in the future. This is a toolkit where you can load a flash movie and draw it to a texture you can use in a shader on an animated 3d model in just a few clicks. It’s pretty radical.
Renoise
Renoise is the best music tracker in town, if not the only one worth keeping tabs on. A truly professional music sequencer built around the tracker paradigm, with all the latest bells and whistles, including bonkers things like a full on LUA API. I’ve been using it for almost a decade now for most if not all of my music and audio editing, integrating well with Ableton Live through ReWire for specific uses (mostly working with vocal tracks). Dirt cheap, awesome, cross plat.
Autodesk Maya
Maya is such a god damn joy for me… I’m not really interested in what 3D package is “better”, but Maya is the one that spoke clearly to me from the start. The big realization was that Maya is really a pretty small executable with a shit ton of scripts attached, and all those scripts are something you can mess with or add to. From the smaller things like splitting a joint into a forearm twist, automatically pre-scripted to self manage its rotation, to ridiculous idiocy like writing little games running in the editor, Maya scripting makes (and often breaks) the software. It’s one of the most personal tools I use, because I’ve invested much in making it personal. Few packages are so willing to give up their identity, but Maya is glorious anarchy.
I’ve been lucky to be able to talk my employers to buy me licenses (they are expensive), and I’ve used it since 4.5, for anatomically correct rigging and animation of human characters, 3D asset creation and texturing for games (it plays so nice with Unity, oh boy), and also some procedural geometry generation. I can’t wait to start building stuff for VVVV <3
