Share This Article:

Islay3D—A Programming Environment for Authoring Interactive 3D Animations in Terms of State-Transition Diagram

Full-Text HTML Download Download as PDF (Size:995KB) PP. 177-186
DOI: 10.4236/jsea.2014.73019    2,181 Downloads   3,270 Views   Citations

ABSTRACT

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 diagrams to JavaScript is also presented. Finally, the web-based programming 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, 7, 177-186. doi: 10.4236/jsea.2014.73019.

References

[1] 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
[2] 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.
[3] 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.
[4] Kanno, K. (2010) Prototyping Tool for Three-Dimensional Video Game Characters in Terms of State Transition Diagrams. Master Dissertation, Ibaraki University, Ibaraki, Japan.
[5] Enchant.js (2014) A Simple JavaScript Framework for Creating Games and apps.
http://enchantjs.com
[6] Enchant.js. Plugins (2014) Enchant.js’ Plugins. http://wise9.github.io/enchant.js/doc/plugins/en/ index.html
[7] COLLADA (2014) Digital Asset and FX Exchange Schema. https://collada.org/
[8] 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.
[9] 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
[10] 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.

  
comments powered by Disqus

Copyright © 2017 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.