Interactive Media & Game Development Worcester Polytechnic Institute |
IMGD |
---|
Course Title: | HCI for Real, Virtual, and Teleoperated Environments |
---|---|
Course Number: | IMGD-3xxx |
Term | A 2009 |
Meeting Info: | Tue. & Fri. 02:00-03:50pm, Fuller Labs (FL), Room 222 |
Instructor: | Prof. Robert W. Lindeman |
E-Mail: | gogo at wpi.edu |
Telephone: | x6712 |
TA: | Paulo de Barros (pgb at wpi.edu) |
Readings: |
We will provide you with readings over the course of the term.
These very helpful ebooks are available from any WPI computer: PI: Programming Interactivity, 1st Edition, Joshua Noble, O'Reilly Media, Inc., Print ISBN-13: 978-0-596-15414-1 GSA: Getting Started with Arduino, 1st Edition, Massimo Banzi, O'Reilly Media, Inc., Print ISBN-13: 978-0-596-15551-3
|
The course is designed to make you feel comfortable assembling low-level components to create novel interface devices, to learn how to make them communicate with game software, and to learn how the design of games is influenced by the selected devices.
Beyond games, the knowledge gained from this course will allow designers of teleoperated robotics systems, as well as traditional user interface designers, to better understand the possibilities of incorporating simple sensor and actuator systems into their designs.
This is a perfect time to study these topics, because of several current developments:
There are several objectives for this course:
There are many other things that must come together to make a successful game. Thankfully, you have four years, and a whole array of courses, within which to accumulate skills and experience in many of these.
33% | Interface Design Report |
33% | Regular Projects |
34% | Final Project |
Most of the projects will use the Arduino platform, which will allow you to quickly (and relatively painlessly) set up a framework for building physical Input/Output devices. The Arduino has a very active community of, er, hardware hackers who not only build interesting I/O devices with the Arduino, but also provide good support for others wanting to do the same. If you want to get the most out of this course, you will embrace and contribute to this community.
The IMGD lab (FL-222) can be used for this course, and the Arduino boards you will use can be connected to the lab computers for you to do your projects there. You are also free to work on your own computer.
Individual projects are expected to be done individually. As such, students are encouraged to discuss their work with each other, but are also expected to do the work by themselves.
Any breach of professional ethics as evidenced, for example, by copying exams or projects, downloading code from the Internet, cooperating in more than discussions and study groups, misusing computer resources, or using outside help of any kind, will be considered adequate reason for an NR in the course.
Group projects are designed so that every member gains a significant amount of new material. In the workplace, each team member is expected to contribute. Participants in group projects in this course should keep this in mind, and act accordingly. In evaluating each group, all team members will be asked to distribute a fixed set of "points" to the rest of their team, based on how much each member contributed.
It is to be emphasized that knowledge of material and professional behavior are tied together; failure in one of them negates any excellence in the other. Students who stay in the course past the first three days agree to adhere to the strictest rules of professional behavior.
The official WPI statements on Academic Integrity can be accessed at http://www.wpi.edu/Pubs/Policies/Honesty/Students/. Those who have any doubt about what that means, and fail to gain that understanding after a discussion with the instructor, are encouraged to drop this class. Remember this warning - any breach of ethics will earn you an NR.
Meeting | Date | Lecture Topic | Readings | Slides/URLs | Projects |
---|---|---|---|---|---|
1 | 08/28 (Fri) | Intro | Intro Slides In-Class Exercise 1 In-Class Game Demo: U-Dance |
||
2 | 09/01 (Tue) | Designing Interactive Systems | PI: Ch. 1 | Interactivity Slides In-Class Game Demo: 3rd Space Vest |
ASSIGNED: Project 1: Closed-Loop |
3 | 09/04 (Fri) | Human Vision; Visual Interface Elements | Human Vision Slides In-Class Game Demo: Oshare Majo Love & Berry |
DUE: Project 1: Closed-Loop | |
4 | 09/08 (Tue) | Human Audition | Human Audition Slides In-Class Game Demo: Novint Falcon Haptic Device |
ASSIGNED: Project 2: Sensor to Application | |
5 | 09/11 (Fri) | Very Quick Intro to Electrical Circuits | Electricity Slides In-Class Game Demo: Osu! Tatakae! Ouendan |
DUE: Project 2: Sensor to Application | |
6 | 09/15 (Tue) | Human Haptics System | PI: Ch. 8 | Physical Input Slides In-Class Game Demo: TactaBoard |
ASSIGNED: Project 3: 3D Position Sensor Paper Topics Selected |
7 | 09/18 (Fri) | Haptic Feedback Devices | Haptics Slides In-Class Game Demo: ION iED01 Electronic Drum Kit |
||
8 | 09/22 (Tue) | Designing Physical Feedback | PI: Ch. 11 | Physical Feedback Slides In-Class Game Demo: Styx 400 In-Class Exercise: Rodent Dissection |
DUE: Project 3: 3D Position Sensor DUE: Final Project Ideas Due |
9 | 09/25 (Fri) | Final Project Pitches |
In-Class Game Demos: Light Guns Time Crisis 3 / Time Crisis 4 In-Class Exercise 2 |
STATUS: Final Project Status Demo 1 | |
10 | 09/29 (Tue) | Interface Design Analysis & Re-Design | Design Report Slides In-Class Game Demo: nia Brain-Computer Interface Finish In-Class Exercise 2 |
||
11 | 10/02 (Fri) | Final Project Status Reports |
In-Class Game Demo: Wii Sports Resort with MotionPlus |
STATUS: Final Project Status Demo 2 | |
12 | 10/06 (Tue) | Input Device Design: Game Controllers |
In-Class Game Demo: EyeToy: Anitograv (Harmonix) |
||
13 | 10/09 (Fri) | Final Project Status Reports (Was "Human Olfactory & Gustatory Systems; Smell & Taste Displays") |
STATUS: Final Project Status Demo 3 | ||
14 | 10/13 (Tue) | Final Project Presentations | DUE: Final Project Design Reports Due (Thu, 10/15, 11:59pm by email) |
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
9:00 | |||||
:30 | |||||
10:00 | Rob's Office Hours FL-B24a |
Rob's Office Hours FL-B24a |
|||
:30 | |||||
11:00 | |||||
:30 | |||||
12:00 | |||||
:30 | |||||
1:00 | Paulo's Office Hours FL-A22 |
||||
:30 | |||||
2:00 | IMGD 3xxx FL-222 |
IMGD 3xxx FL-222 |
|||
:30 | |||||
3:00 | Paulo's Office Hours FL-A22 |
||||
:30 | |||||
4:00 | Paulo's Office Hours FL-A22 |
||||
:30 | |||||
5:00 | Paulo's Office Hours FL-A22 |
||||
:30 | |||||
6:00 | |||||
:30 | |||||
7:00 | |||||
:30 | |||||
8:00 | |||||
:30 |