Good news! CupricBridge and Curri are now online! CupricBridge is a wrapper for the Irrlicht engine GUI system, but it also provides a serialization interface implementation that will work with scene objects. Curri is a project containing the boilerplate code for creating applications with Copper, CupricBridge, and Irrlicht engine.
Why Were These Delayed?
I’m not a stickler for copyrights. I have to add them so that some company won’t come along and legally wall off the code I wrote nor derivatives. You are, however, welcome to use it freely in your applications, and I’m not going to hound you for not sharing changes you’ve made to the core code. Heck, it’s designed so you shouldn’t need to make any!
Naturally, these projects spawned out of the desire to create applications simply and easily with Copper. That said, I’m currently using these projects to create a cool application for making digital artwork. The Copper code handles the user interface and the organization of the user data, and the C++ code handles the computationally intensive procedures. This project is also an exploration into the integration of Copper into an application with multi-threading. Copper itself is not multi-thread safe, and initially, it doesn’t need to be since it is intended for UI setup, which occurs once at the start of the application. However, I wanted Copper to also handle GUI events (such as button clicks) and user project data organization – two things that are far easier to do in Copper than in C++. However, this means creating the appropriate data structures with mutex locks. So far, everything has been quite doable, and I may report on progress on that project (and show code) from time to time as it proceeds. For now, know that it is possible to integrate Copper in a multi-threaded application.