Cinder Creative Coding Cookbook
I recently read the Cinder Creative Coding Cookbook (in eBook form). Here are my thoughts.
I think this book provides an excellent continuation of the learning path begun by the official documentation and tutorials available on libcinder.org.
I’d recommend that readers learn their way around C++ and the way that Cinder works (namespaces, templates, setup/update/draw loop) before going through this book. I personally appreciate that the authors don’t go over this since the knowledge is easily available from other sources. Instead, they start right off with how to set up a Cinder project in your IDE of choice.
The recipes cover a great deal of subjects that would interest a creative coder – 2D and 3D Graphics, Particles, Animation, Audio, Image Processing, inter-app communication, User Interaction, and more. While it can’t cover everything that Cinder can do, I think anyone who has gone through all these recipes will hold a deep enough understanding of what is possible with Cinder in order to figure out the rest on their own.
The book is based on Cinder 0.8.4, while 0.8.5 is now available and offer some helpful upgrades. Totally understandable – writing a book can take months and you have to cover the tools available at the time. It would be great if there were a home for notes/updates from the authors about what’s different/new in 0.8.5. For example, the book covers how to add blocks to your project which is a multi-step process in 0.8.4. In the newer version, the Tinderbox tool can do most of this work for you automatically. That said, it’s great to have the manual process documented so users understand what’s happening behind the scenes when they add a Block with Tinderbox.
All in all, highly recommended for programmers/artists who have a basic understanding of c++ programming and want to get their feet wet with a variety of Cinder projects.