An educational programming
language is a programming language that is designed primarily as a learning
instrument and not so much as a tool for writing programs for production.
Three-dimensional (3D) interactive animations provide an effective means to
engage the attention of the audience to learn programming language.
Traditionally, creating 3D games had been difficult as it requires specialized
programming skills. However, it had been proven that the state-transition
diagram, which is the most fundamental principle for automata, is intuitively
so comprehensive that even children can create programs for interactive
animations and video games in the two-dimensional world. Islay3D is a
programming environment for authoring interactive 3D animations based on this
concept. In this paper, the Islay3D animation language is introduced, where a
character is modeled as an object, and its behavior is defined in term of a set
of state-transition diagrams. The interpretation of the state-transition
environment is introduced. With the web-based platform, the public will be able
express their creativity in creating interactive 3D animations and video games
easily from within their browser.
Cite this paper
Kwong, D. , Niibori, M. , Okamoto, S. , Kamada, M. and Yonekura, T. (2014) Islay3D—A Programming Environment for Authoring Interactive 3D Animations in Terms of State-Transition Diagram. Journal of Software Engineering and Applications
, 177-186. doi: 10.4236/jsea.2014.73019
 Brennan, K., Monroy-Hernndez, A. and Resnick, M. (2009) Scratch: Creating and Sharing Interactive Media. Proceedings of the 9th International Conference on Computer Supported Collaborative Learning (CSCL’09), Rhodes, 8-13 June 2009, 217. http://dx.doi.org/10.3115/1599503.1599576
 Okamoto, S., Kamada, M. and Nakao, T. (2005) Proposal of an Interactive Animation Authoring Tool Based on StateTransition Diagram. IPSJ Transactions on Programming, 46, 19-27.
 Rokujo, M., Niibori, M., Okamoto, S., Kamada, M. and Yonekura, T. (2012) Authoring Tool for Flash 3D Animations in Terms of State-Transition Diagrams. Proceedings of the 15th International Conference on Network-Based Information (NBIS 2012), Melbourne, 26-28 September 2012, 889-892.
 Kanno, K. (2010) Prototyping Tool for Three-Dimensional Video Game Characters in Terms of State Transition Diagrams. Master Dissertation, Ibaraki University, Ibaraki, Japan.
 Enchant.js. Plugins (2014) Enchant.js’ Plugins. http://wise9.github.io/enchant.js/doc/plugins/en/ index.html
 COLLADA (2014) Digital Asset and FX Exchange Schema. https://collada.org/
 Cooper, S., Dann, W. and Paush, R. (2003) Teaching Objects-First in Introductory Computer Science. ACM Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, Reno, 19-23 February 2003, 191-195.
 Fowler, A., Fristace, T. and MacLauren, M. (2012) Kodu Game Lab: A Programming Environment. The Computer Games Journal. http://tcjg.weebly.com/fowler-et-al.html
 Kwong, D.L., Dandy K., Niibori, M., Okamoto, S., Kamada, M. and Yonekura, T. (2013) Web-Based Tool for Programming Interactive 3D Animations in Terms of State-Transition Diagrams. 16th International Conference on Network-Based Information Systems (NBiS), Gwangju, 4-6 September 2013, 453-458.