RUNAWAY - A Web-based, Visual Programming System and Extensible Framework for 3D Animation

Robert James Tucker

Abstract

This paper describes the design and implementation of the initial prototype of Runaway: a visual programming system for an extensible, web-based, 3D animation framework. Runaway is the first known project to introduce jointed 3D character models as part of a visual programming system on the internet. The framework provides a flexible, programmable, forward-kinematic model of jointed virtual bones. This model consists of developer-defined discrete geometry and programmed behaviours that together enable scenes to be rendered and manipulated. Character definitions with an arbitrary number of joints are supported, giving the user fine-grained control. The system introduces beginner level programming to individuals, motivating them by placing 3D characters within a scene that can be manipulated through introductory programming concepts such as sequences, conditionals and loops. The current prototype of the Runaway framework is compact (less than 5,000 lines of code), and runs on the Adobe Flash Platform.

References

  1. Bergin, J. (2006). Karel universe drag & drop editor. ITICSE 7806: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, pages 307-307.
  2. Borning, A. H. (1995). The Programming Language Aspects of Thinglab, a Constraint-oriented Simulation Laboratory. ACM Trans. Programming Languages and Systems, 3(4):353-387. ACM.
  3. Conway, M., Audia, S., Burnette, T., Cosgrove, D., Christiansen, K., Deline, R., Durbin, J., Gossweiler, R., Koga, S., Long, C., Mallory, B., Miale, S., Monkaitis, K., Patten, J., Pierce, J., Shochet, J., Staack, D., Stearns, B., Stoakley, R., Sturgill, C., Viega, J., White, J., Williams, G., and Pausch, R. (2000). Alice: Lessons Learned from Building a 3D System For Novices. CHI 99.
  4. Girgensohn, A. and Boreczky, J. (2000). Time-Constrained Keyframe Selection Technique. Multimedia Tools Appl., 11(3):347-358.
  5. Gold, S., Liang, H., Gusev, V., and Baker, D. (2010). PointDragon. http://www.pointdragon.com.
  6. He, T. (1999). Fast collision detection using QuOSPO trees. I3D 7899: Proceedings of the 1999 symposium on Interactive 3D graphics, pages 55-62.
  7. House, B., Malkin, J., and Bilmes, J. (2009). The VoiceBot: a voice controlled robot arm. CHI 7809: Proceedings of the 27th international conference on Human factors in computing systems, pages 183-192.
  8. Kamat, V. R. and Martinez, J. C. (2004). Practical 3D animation of multiply articulated construction equipment. WSC 7804: Proceedings of the 36th conference on Winter simulation, pages 1229-1237.
  9. Karam, M. R., Smedley, T. J., and Dascalu, S. M. (2008). Unit-level test adequacy criteria for visual dataflow languages and a testing methodology. ACM Trans. Softw. Eng. Methodol., 18(1):1-40.
  10. Lieberman, H. (2001). Your Wish is My Command: Programming by Example. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
  11. Malan, D. J. and Leitner, H. H. (2007). Scratch for budding computer scientists. SIGCSE 7807: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 223-227.
  12. Serenyi, B., Kovari, B., Hernesz, G., Spitzer, D., Langh, D., and Kelemen, V. (2010). SourceBinder: A node based visual development environment for Flash 10. http://sourcebinder.org.
  13. Smith, D. C., Cypher, A., and Tesler, L. (2000). Programming by Example: Novice Programming Comes of Age. Commun. ACM, 43(3):75-81. ACM.
  14. Aviary Team (2010). Aviary http://www.aviary.com/userwiki/peacock.
Download


Paper Citation


in Harvard Style

James Tucker R. (2011). RUNAWAY - A Web-based, Visual Programming System and Extensible Framework for 3D Animation . In Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-8425-49-2, pages 36-45. DOI: 10.5220/0003304000360045


in Bibtex Style

@conference{csedu11,
author={Robert James Tucker},
title={RUNAWAY - A Web-based, Visual Programming System and Extensible Framework for 3D Animation},
booktitle={Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2011},
pages={36-45},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003304000360045},
isbn={978-989-8425-49-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - RUNAWAY - A Web-based, Visual Programming System and Extensible Framework for 3D Animation
SN - 978-989-8425-49-2
AU - James Tucker R.
PY - 2011
SP - 36
EP - 45
DO - 10.5220/0003304000360045