A scripting language for Digital Content Creation applications

Mohammed Yousef, Ahmed Hashem, Hassan Saad, Amr Gamal, Osama Galal, Khaled F. Hussain
Faculty of Computers and Information, Assiut University, Assiut, Egypt
ACM SIGGRAPH 2010 Posters, SIGGRAPH ’10, 2010


   title={A scripting language for Digital Content Creation applications},

   author={Yousef, M. and Hashem, A. and Saad, H. and Gamal, A. and Galal, O. and Hussain, K.F.},

   booktitle={ACM SIGGRAPH 2010 Posters},





Download Download (PDF)   View View   Source Source   



Digital Content Creation (DCC) Applications (e.g. Blender, Autodesk 3ds Max) have long been used for the creation and editing of digital content. Due to current advancement in the field, the need for controlled automated work forced these applications to add support for small programming languages that gave power to artists without diving into many details. With time these languages developed into more mature languages and were used for more complex tasks (driving physics simulations, controlling particle systems, or even game engines). For long, these languages have been interpreted, embedded within the applications, lagging the UIs or incomparable with real programming languages (regarding Completeness, Expressiveness, Extensibility and Abstractions). Two approaches were used to implement those languages. Either build them from scratch (like MaxScript), or use an existing popular language and write a set of extensions to it and embed it (like Blender and Python). In practice, both those solutions suffer, the first method produces languages lacking being real, competitive languages and generally very inefficient, the second method has problems arising from not being dedicated in first place for that kind of applications so, they lack expressiveness facilities (like dedicated constructs) that support that particular domain, also it’s very hard to optimize these languages for specific DCC situations.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2020 hgpu.org

All rights belong to the respective authors

Contact us: