For the needs of the majority of our productions, we choose to concentrate our development on object-oriented programming languages (Java, C++ and ActionScript 3) and adapted workflows (Adobe After Effect, Adobe Flash, Unity 3D, Cinema 4D, 3DS Max, Adobe Photoshop and Adobe Illustrator). The strong presence of the Action Script 3 language in the form of adobe Air applications is justified by the need to control the system environments (blocking access to Windows functions, full screen mode without borders, etc.) and the ease of updating the applications thus created, while offering a rich, lively and playful user experience. This allows for greater flexibility in the evolution of the devices in the future and keeps them flexible for future modifications. In short, the engine is designed to meet the specific needs of the application, and to make the building process as simple and obvious as possible. Provided that the Adobe Air player is pre-installed on the exhibition machines, only one file is needed to install and update the application. Its use is guided after the first double click.
Concerning the technical solutions for the development of the applications, we retain the reference software solutions for the creation of attractive interactive content. They allow to benefit from two distinct environments :
- an environment of graphic integration and vector animations ;
- a development and object programming environment.
We are proponents of object-oriented programming (OOP), which consists in considering parts of the program as functional blocks and not as simple pieces of code. Each block is assigned to a particular function or state, which makes it easier for several developers to work on an application simultaneously and thus improves the workflow.