skip to main content
10.1145/332040.332481acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article
Free Access

Alice: lessons learned from building a 3D system for novices

Published:01 April 2000Publication History

ABSTRACT

We present lessons learned from developing Alice, a 3D graphics programming environment designed for undergraduates with no 3D graphics or programming experience. Alice is a Windows 95/NT tool for describing the time-based and interactive behavior of 3D objects, not a CAD tool for creating object geometry. Our observations and conclusions come from formal and informal observations of hundreds of users. Primary results include the use of LOGO-style egocentric coordinate systems, the use of arbitrary objects as lightweight coordinate systems, the launching of implicit threads of execution, extensive function overloading for a small set of commands, the careful choice of command names, and the ubiquitous use of animation and undo.

References

  1. 1.Card, S. K. Robertson, G., and Mackinlay, J. The Information Visualizer, an Information Workspace. A CM SIGCHI 91 Conference Proceedings, 1991, pp. 181-188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Clarke, J. H. Hierarchical Geometric Models for Visible Surface Algorithms. Communications of the A CM, 19(10), October 1976, pp. 547-554. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Clay, S. R., and Wilhelms, J. Put: Language-Based Interactive Manipulation of Objects. IEEE Computer Graphics and Applications, March 1996. Vol 16, Number 2, pp. 31-39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Fitts, P. M., and Jones, R. E. Pychological Aspects of Instrument Display: Analysis of 270 "Pilot Error" Experiences in Reading and Interpreting Aircraft Instrument. Memorandum Report TSEAA-694-12A, Aero Medical Labaroatory, Air Materiel Command, Wright Patterson Air Force Base, Dayton, Ohio, October 1, 1947, pp. 47.Google ScholarGoogle Scholar
  5. 5.Foley, J. D., van Dam, A., Feiner, S. K., and Hughes, J. F. Fundamentals of Interactive Computer Graphic, Addison-Wesley Reading, MA 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Goldberg, A., and Robson, D. SmalltalkSO: The Language, Addison-Wesley, Reading, MA, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Gossweiler, R., Long, C., Koga, S., and Pausch, R. DIVER: A Distributed Virtual Environment Research Platform. IEEE Symposium on Research Frontiers in Virtual Reality, October 25-26, 1993, San Jose, CA, pp. 10-15.Google ScholarGoogle Scholar
  8. 8.Lasseter, J. Principles of Traditional Animation Applied to 3D Computer Animation. SIGGRAPH 87 Conference Proceedings, pp. 35-44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Mackinlay, J. D., Card, S. K., and Robertson, G. G. Rapid Controlled Movement Through a 3D Virtual Workspace. ACM SIGGRAPH 1990, Conference Proceedings, pp 171-179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Martin, C., and Kent, j. Proposal for a VRML Script Node Authoring Interface, VRMLScript Reference, Silicon Graphics, Inc.October 6, 1996.Google ScholarGoogle Scholar
  11. 11.Najork, M. Obiq-3D Tutorial and Reference Manual. DEC SRC Research Report #129, December 1, 1994.Google ScholarGoogle Scholar
  12. 12.Nielsen, J. Usability Engineering, Academic Press, Boston, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Nielsen, J., Frehr, i., and Nymand, H. O. The leamability of HyperCard as an object-oriented programming system. Behaviour & Information Technology 10, 2 (March-April), 111-120.Google ScholarGoogle Scholar
  14. 14.Pausch, R., Conway, M., and DeLine, R. Lessons Learned from SUIT, the Simple User interface Toolkit. ACM Transactions on Office Information Systems October 1992, 10:4, pp. 320-344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Pausch, R., Shoddy, J., Taylor, R., Watson, S., and Haseltine, E. Disney's Aladdin: First Steps Toward Storytelling in Virtual Reality. ACM SIGGRAPH 96 Conference Proceedings, August 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Papert, S. MindStorms: Children, Computers, and Powerful Ideas, Basic Books, New York, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Robertson, G. G., Card, S. K., and Mackinlay, J. D. The Cognitive Coprocessor Architecture For Interactive User Interfaces. A CM Symposium on User interface Software and Technology, 1989, pp. 10-18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Sense8 Corporation: http://www.sense8.com.Google ScholarGoogle Scholar
  19. 19.Smith, R. B. The Alternate Reality Kit: An Animated Environment for the Creation of Interactive Simulations. Proceedings of the 1986 IEEE Computer Society Workshop on Visual Languages, 1986, 99-106.Google ScholarGoogle Scholar
  20. 20.Strauss, P. BAGS: The Brown Animation Generation System. Technical Report No. CS-88-22, Brown University, May 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Superscape: http://www.superscape.eom.Google ScholarGoogle Scholar
  22. 22.Ungar, D., and Smith, R. SELF: The Power of Simplicity. OOPSLA 87, Conference Proceedings, published as SIGPLAN Notices, Volume 22, Number 12, 1987, pp. 227-241. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.van Dam, A., et. al. PHIGS+ Functional Description Revision 3.0, Computer Graphics 22, 3, (July 1988), 124-218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.van Rossum, G., and de Boer, J. Interactively Testing Remote Servers Using the Python Programming Language. CWI Quarterly, Volume 4, Issue 4 (December 1991), Amsterdam, pp 283-303. For more information on Python, see http ://www.python.org.Google ScholarGoogle Scholar
  25. 25.Zeltzer, D., Pieper, S., and Sturman, D. J. An Integrated Graphical Simulation Platform, Graphics Interface 89 Conference Proceedings, pp. 266-274.Google ScholarGoogle Scholar

Index Terms

  1. Alice: lessons learned from building a 3D system for novices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          CHI '00: Proceedings of the SIGCHI conference on Human Factors in Computing Systems
          April 2000
          587 pages
          ISBN:1581132166
          DOI:10.1145/332040

          Copyright © 2000 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 April 2000

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          CHI '00 Paper Acceptance Rate72of336submissions,21%Overall Acceptance Rate6,199of26,314submissions,24%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader