Learn to program 3D Graphics
3.8 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13 students enrolled

Learn to program 3D Graphics

Program with Alice
3.8 (2 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13 students enrolled
Created by Ernesto Torres
Last updated 5/2018
English [Auto]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 10 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn object oriented programming concepts
  • Learn how 3D Graphics applications work
  • Ay PC with any operative system
  • Free Software Alice

This course is great to start learning how to program, if you are interested in learning how 3D Graphics applications are developed like video games, robotics, animation software for visual effects, or learn  object oriented programming to use languages like Python, Java, Swift or C# this is the friendliest way to start! We'll use Carnegie Mellon University Alice environment to ease the learning curve. All exercises provided are independent, gradually covering different topics, they are simple to follow and very descriptive.

Who this course is for:
  • Beginners in object oriented programming
  • Students interested in 3D Graphics and game development
  • Students interested in computer animation
Course content
Expand 13 lectures 02:01:31
+ Learn to program 3D Graphics
13 lectures 02:01:31

In this session we'll download and install Alice and will show a brief overview of classes which includes character, vehicles, animals and objects. We also see an example of how to instantiate objects in our scene and understand what are the graphic user interface components to setup the scene.

Preview 06:55

In the session we'll explore basic geometric shapes, performa affine transformation such as translations, rotations and resizing objects on the scene and you'll be able to move around the scene using panning, zooming and camera rotations.

Preview 15:45

Int his session we'll  see what properties are inherited from Vehicle class and will start performing animated actions that affect an object position, orientation and appearance of an object both in object reference system or with respect to other objects in the scene. This will be useful to manipulate any object like characters, animals, transports or props.

Vehicle procedures

In this session we'll learn how to use camera markers to be able to move the camera to different spots while telling a story. You'll learn to update these markers when moving the camera perspective around to get the best shots for your story.

The code for this session is provided in the next lecture.

Preview 09:25

In this session we'll create a dialog between two characters. Each character talks and we'll program a function to move the camera through the scene while the conversation is taking place. This is essential to program a short animated story.

Creating a dialog

In this session we'll start editing code and using keyboard events to move a truck around our scene. We'll add a mountain and see how collision events are reported when objects are intersected in the scene. We'll see how we can handle these collisions while allowing the user to keep moving the truck.

Moving a truck with collisions

In this session we'll se how we can animate a skeleton of an orca. We'll add our own procedure to program the swimming motion of the animal in the water. From here you'll be able to interact with joints of an articulated body.

Swimming orca

In this session we'll learn how to use object markers to make it easier to program objects moving around in the scene. We'll program a UFO landing over a platform and we'll learn how to perform multiple actions at the same time combining translation and rotation motions.

Object markers

In this session we'll create a procedure to make a character walk. We'll define how the legs and knees move in coordination to recreate a walking motion. From here you'll be able to program any type of motion to the skeleton of a character.

Walking character

In this session we'll learn how to add sound and use mouse events. Sounds are added to video game projects or short animated stories. You'll be able to import mp3 files and decide when and which sound to reproduce to add interactions to your scene.

Adding sound events

In this session we'll learn to use arrays. We'll see how to program different sequences that affect both position and appearance while going though each element of the array. Some examples include spheres jumping and progressively changing their color

Understanding arrays using spheres

In this session we'll learn to fly a helicopter using keyboard events. We saw how to move a truck in a 2D plane but using a helicopter or any aircraft requires motions in all 3D space. We'll add tilt motions to each translation action to make it look more realistic.

Flying helicopter

In this session we'll program a memory game. We'll use mouse events, add text boards, use a talking Panda and program the rules to compare a random generated sequence with a sequence selected by the user using four boards with different colors.

Memory game