Alice.

Slides:



Advertisements
Similar presentations
Objects and Properties Alice. Objects in Alice Objects already exist. Hundreds of them.
Advertisements

Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland Modified by Serita Scott Further modified by Suzy Crowe.
Programming with Alice. Getting Started with Alice Alice is a free programming language – Named in honor of Lewis Carroll – See web page for download.
Introduction to Alice Alice is named in honor of
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson May 2007.
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson Aug 2009.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
Learn Alice Basic and Storyboard
Fall 2009ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Problem Solving with Alice 2 & Friends.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Don Slater Wanda Dann Motion and Rotation Copyright 2012 Wanda Dann, Don Slater All rights reserved.
Programming Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Using Alice to Introduce Programming Concepts Mr. Craig Ham Technology Coordinator Westminster Schools of Augusta Augusta, GA.
CSC1401: Introductory Programming Steve Cooper
Adventures in Animation Introduction to Alice Michelle Venable-Foster June 2006.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Motion and Rotation. 3 Dimensional Space  An Alice object o Is located in a 3D world, positioned at (x, y, z) o has 3 dimensions o height, width, depth.
Getting started with Alice Adapted from presentations by Jenna Hayes, Duke University Donna Gavin, UWP Computer Science and Software Engineering.
Learning to Program with Alice – Chapter 1 September 16, 2009.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Alice Tutorial: Overview and Concepts Wayne Summers Columbus State U. 11/17/06.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Obj: Introduction to Alice HW: Read handout and answer questions. Alice is named in honor of Lewis Carroll’s Alice in Wonderland Day 5.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland Slides Credit: Joel Adams, Alice in Action CS120 Lecture August,
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Methods (part 2) Alice In Action, Ch 2 Slides Credit: Joel Adams, Alice in Action CS 120 Lecture 03 4 September 2012.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CompSci 4 Starting Alice Jan 15, 2009 Prof. Susan Rodger Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CompSci 4 Starting Alice Sep 2, 2010 Prof. Susan Rodger Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Learning to Program with Alice 1st Semester September 11, 2008.
Creating An Animation Program Alice. Recall from last lecture We began the animation creation process We introduced the concept of storyboard We will.
Alice: A Free 3D Animation World for Teaching Programming.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Alice in Action with Java Chapter 1 Getting Started with Alice.
Setting Up the Initial Scene. Problem Solving in Alice Set up the initial scene in a new world The princess example Setting up the initial scene.
Beginning Animation. Storyboard An Invitation to Dinner 1.Marlin and Dory (two small fish) are swimming and talking. 2.A shark (Bruce) swims up behind.
Alice the Free, Fun and Easy Way to Introduce Students to Programming Elaine Witkowski and Jill Nelson.
Alice in Action with Java Chapter 2 Methods. Alice in Action with Java2 Objectives Build world-level methods to help organize a story into scenes and.
CS0007: Introductory Programming Rotational Motion.
Setting Up the Initial Scene
CS320n – Elements of Visual Programming
Getting started in Alice
Obj: Introduction to Alice
Alice 3 Using the Alice 3.1 Interactive Development Environment (IDE)
Introduction to Alice Alice is named in honor of
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Alice Alice is named in honor of
Introduction to Programming
Alice in Action with Java
Alice in Action with Java
Introduction to Alice Alice is named in honor of
Alice: Beyond the Basics
Introduction to Alice Alice is named in honor of
Alice: A Free 3D Animation World for Teaching Programming
Alice: A Free 3D Animation World for Teaching Programming
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Presentation transcript:

Alice

Demos Interactive Eat the Bunny (Lee) Movie Halloween Greeting Card

Alice.org Visual programming environment Storytelling/movies Game programming

Alice.org Makes it easy to do 3D movies and interactive animations Fun and intuitive programming model you can see the objects you are programming Highly visual programming environment don't have to memorize syntax Why the name Alice? she's the central character in Lewis Carroll’s classic children's story Alice in Wonderland

Alice FREE! http://www.alice.org Load and run a world Names ending in .a2w are Alice programs a2w is an abbreviation for alice 2 world Two kinds of animations Movie: passive user watches the animation Interactive: active user interacts with keyboard and mouse Chapter 1 http://faculty.harrisburgu.net/~paris/cis120/alice_reading_1.pdf Chapter 2 http://faculty.harrisburgu.net/~paris/cis120/alice_reading_2.pdf

Basic Concepts in Alice Virtual world: an animation is implemented in Alice as a virtual world Object: basic entity in Alice that has features. Dimensions and directions: each object in Alice has Dimensions: height, width, depth Directions: up, down, forward, back, left, right Center of an object: at the center of mass Objects can be retrieved from Local gallery, or Web gallery

Basic Concepts in Alice (cont) Distance: distance between two objects is measured from the centers Location: in a 3-D space, described by a triplet (x,y,z). The center of the ground is at (0,0,0) Animation: you develop a set of commands (methods) for each of the object in your world to interact with each other, creating an effect of animation

Objects

Objects objects In Alice, an object is (usually) visible and it has a name may have sub-parts that are also objects has properties such as width, height, color, location can perform methods (actions) on command has functions that allow programs to obtain information about the object

Objects Three dimensions: height, width, depth Six degrees of freedom (types of movement) 3 moving: forward/back left/right up/down 3 turning: roll: sideways around forward back axis pitch: up/down yaw: left/right

Objects Center Of mass: On ground: Where it is held

Storyboard and Scenes Scene Number: Sketch Description: Sound: Text:

Alice Tutorial Start with Tutorial 1 Shows you how to use the program

A Whole New World File > New World Templates tab double click desired template

Add Objects Click on “Add Objects” pick from gallery

Object Parts Objects may be composed of parts they are accessible through the object browser (upper left)

Save your world File > Save World Saves as .a2w file Save FREQUENTLY Animation is processor intensive, can crash

What you can do… Generic Alice: Storytelling Alice: Caitlin Kelleher Move Turn Roll Resize Play Sound Move to Move toward, Move away from Orient to Turn to Face, point at Set point of view to Set Pose Stand up Move at speed, turn at speed, roll at speed Constrain to face, Constrain to point at Storytelling Alice: Say, think Walk to, Walk offscreen Walk Sit On Lie on Kneel Fall Down Stand Up Straighten Look at Look Turn to face, Turn away from Turn Touch Keep Touching Caitlin Kelleher

Alice Techniques The mouse is used to approximately position objects in the scene Camera navigation is used to set the camera point of view Object drop-down menu used for many things including resizing objects more precisely position objects in the scene Quad view is used to position one object relative to another object 2-D text: http://faculty.harrisburgu.net/~paris/cis120/alice_tips.pdf

Alice is “real coding” Alice Code Java Code

The Future: Alice v3.0 Been in development for almost a year; will release in 2008. Driven by Caitlin Kelleher’s findings about storytelling make movies (or videogames) Real Java Alice v3.0 is a Java IDE, based on eclipse will see real Java (if you choose) Drag & Drop or type -> it’s up to you! Insanely high production values: as good as real video games We are developing a textbook along with the system Just as we did with Alice v2.0 Wanda Dann, Steve Cooper, Randy Pausch and Don Slater EA has given us $300,000* and permission to use the characters and animations from “The SimsTM 2” in Alice v3.0

The First Public Demo of Alice v3.0 with the SimsTM! This scene was rendered in Alice v3.0