A First Course in Video Game Design Dr. Michael Katchabaw Department of Computer Science The University of Western Ontario London, Ontario, Canada.

Slides:



Advertisements
Similar presentations
Sacramento State's One World Initiative: Using themes to engage a campus community in global education Lisa Hammersley & Raghuraman Trichur.
Advertisements

Teaching International Teachers to Use Technology Using Free Web Tools Jenell Williams Christina Kitson Max Stinnett English Language Program Kansas State.
Opportunities: About to Graduate? Consider graduate studies in the Department of Computer Science Many, many research areas: AI, graphics, machine learning,
BSc Honours Project Introduction CSY4010
Welcome to the seminar course
Internship & Your Application Jiwen Cai. About Myself Jiwen CAI Website:
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
Open Educational Resources / production workshop / february 2009 Except where otherwise noted, this work is available under a Creative Commons Attribution.
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
Strategic Plan for CIS Department. Vision Have an international reputation, apart from the main campus, for innovative research and excellent educational.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Improving Technology Expertise in Mathematics Instructors Maria H. Andersen, Muskegon Community College We live in a society exquisitely dependent on science.
Writing the Honors Thesis A Quick Guide to Long-term Success.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
» Teaching an online class, what takes up most of your time?
Jan 9, Spring 2004CS4455 CS4455 -Video Game Design and Programming Blair MacIntyre
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
Welcome to FISH 297: Scientific Writing and Communication Today’s agenda: 1.A round of self-introductions: Why I am here, 2.Why this class exists, 3.Why.
Introduction to Engineering and Urban Planning How to be a Successful Engineer.
Platforms for Learning in Computer Science July 28, 2005.
1 Office of Instructional Technology-Queens iTeach The Office of Instructional Technology provides innovative solutions to transform teaching, learning,
Game Development in Computer Science Education Dr. Michael Katchabaw Department of Computer Science The University of Western Ontario London, Ontario,
WIKI IN EDUCATION Giti Javidi. W HAT IS WIKI ? A Wiki can be thought of as a combination of a Web site and a Word document. At its simplest, it can be.
Next Original Game After Gravinoid.
Breaking Down the Wall: The Theological Student as Researcher William Badke Associated Canadian Theological Schools of Trinity Western University, Langley,
 ESL program is one that “provides instruction in the English language and other courses of study using teaching techniques for acquiring English, and...
Community Engagement; Maintaining Involvement and Group Cohesion Tools of the Trade Summer, 2009.
Unit 1 – Improving Productivity Tyler Dunn Instructions ~ 100 words per box.
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
Science & Music Project Overview Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Phase 7 Phase 8 Final Notes All phases will be completed over the course.
COMP-400 Introduction and Orientation Winter 2006 January 19, 2006 School of Computer Science McGill University.
Created By: Ms. Leah Wendt.  1. Teachers know the subjects they are teaching. The teacher understands the central concepts, tools of inquiry, and structures.
Our Community: THINGS ARE JUST NOT THE SAME!. UNIT SUMMARY: Children are often under the impression that the way things are in their world is the way.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
21st Century Skills Information Fluency Solution Collaboration Fluency
Reading to Learn YAU Wing Yee St. Stephen’s Girls’ College.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Music and Art in the classroom A PowerPoint by: Brandon Powell Callie Knous Heather Kinsey Stephanie Cox Sarah Prichard Jenna Dato.
Aug. 9, 2007Gehringer: Improving Course Materials … Through Peer Review … Expertiza: Improving Course Materials and Learning Outcomes through.
Mario Costa Sousa Interactive Illustrative Graphics and Visualization Mario Costa Sousa Associate Professor Department of Computer Science Computer Graphics.
Welcome to the University of Alberta Luis Alberto D’Elia Department of Educational Policy Studies Faculty of EDUCATION, University of Alberta.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Assistive Technology Software to support all learners.
A Reusable Scripting Engine for Automating Cinematics and Cut-Scenes in Video Games M. McLaughlin and M. Katchabaw Department of Computer Science The University.
MA Thesis/Papers-In-Lieu Overview and Process. Thesis: What is it?  A thesis is a scholarly manuscript that reports on a significant in-depth investigation.
AE-390 Architectural Engineering Design - I What is AED-I All About? Johanna Mikitka October 1, 2004.
Our Community: THINGS ARE JUST NOT THE SAME!. UNIT SUMMARY: Children are often under the impression that the way things are in their world is the way.
Graduate Student Orientation April 2010 Dr. Edward Hensel Professor and Department Head Design by Amy Hortop.
ACS Project Briefing 2 nd December 2009 Steven Hand.
Electronic conversations, delusions, and hallucinations Interactive communication issues in a computer-mediated classroom Danilo M. Baylen Nora Egan Demers.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Web-Based Delivery of the First Course in Power Electronics Amman – Jordan December Issa Batarseh School of Electrical Engineering and Computer Science.
INFM 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF MARYLAND.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
INFM 736 and 737: MIM Capstone Experience Information Session DR. WEAVER UNIVERSITY OF MARYLAND ISCHOOL TETYANA BEZBABNA UNIVERSITY OF.
Improving Campus IT Accessibility Dr. Jonathan Lazar Dept. of Computer and Information Sciences Towson University Copyright Jonathan Lazar This work.
A brief lesson in Wikis Researched and presented by Tessa Huftalin and Sabrina Glaza.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Technology Awareness Role: DISTRICT EDUCATOR Yovanka Kelly EDU620 Professor Deborah Naughton 3/28/16.
Barbara E Thomas University of Bolton Dr Jill Fernie-Clarke Leeds College of Art and Design.
Present apply review Introduce students to a new topic by giving them a set of documents using a variety of formats (e.g. text, video, web link etc.) outlining.
Using Technology in Teaching
Industry-based Senior Project in the
PRACTICAL TRAINING ORIENTATION College of Computer and Information Sciences King Saud University Information Technology Committee Members: Hanan Ali.
Gaining Ground with Universal Design for Learning
Science & Music Project
COMS 161 Introduction to Computing
PRACTICAL TRAINING ORIENTATION Information Technology Department College of Computer and Information Sciences King Saud University Committee Members:
Presentation transcript:

A First Course in Video Game Design Dr. Michael Katchabaw Department of Computer Science The University of Western Ontario London, Ontario, Canada

Outline 1)Computer Science at Western 2)Introducing a Course on Video Games 3)A Course on Video Game Design 4)Experiences 5)Future Directions

Computer Science at Western The University of Western Ontario, located in London, Ontario, is home to 23,000 students and nearly 1,200 faculty members. The University of Western Ontario, located in London, Ontario, is home to 23,000 students and nearly 1,200 faculty members. Computer Science at Western, housed in Middlesex College (shown at right), has 400 undergraduates, 140 graduate students, and 25 research faculty members. Computer Science at Western, housed in Middlesex College (shown at right), has 400 undergraduates, 140 graduate students, and 25 research faculty members.

Computer Science at Western Western offers several undergraduate and graduate programs, and a wide variety of courses: Western offers several undergraduate and graduate programs, and a wide variety of courses: Computer graphics. Computer graphics. Artificial intelligence. Artificial intelligence. Software engineering. Software engineering. Systems and networking. Systems and networking. Theory of computation. Theory of computation. Algorithms and data structures. Algorithms and data structures. And many, many more. And many, many more.

Computer Science at Western Like most universities and colleges, Western did not offer any courses that directly dealt with video games. Like most universities and colleges, Western did not offer any courses that directly dealt with video games. It offered all of the background courses and core components of game technology, but nothing that tied it all together and put it in context. It offered all of the background courses and core components of game technology, but nothing that tied it all together and put it in context. A new course was clearly needed … A new course was clearly needed …

Introducing a Course on Video Games The first thought was introduce the course at the senior undergraduate level. The first thought was introduce the course at the senior undergraduate level. All such courses would first go before our departmental curriculum committee, and then on to other committees at the faculty and university levels. All such courses would first go before our departmental curriculum committee, and then on to other committees at the faculty and university levels. Departmental Curriculum Committee Faculty Curriculum Committee University Curriculum Committee

Introducing a Course on Video Games It was not thought that the chances for success would be high this way. It was not thought that the chances for success would be high this way. Would the very idea of a course on video games be acceptable? Would the very idea of a course on video games be acceptable? When this kind of course is rare, and has never been done at Western before, how do we know it will succeed? When this kind of course is rare, and has never been done at Western before, how do we know it will succeed? Would we have the instructional resources within our department to support the addition of such a course? Would we have the instructional resources within our department to support the addition of such a course?

Introducing a Course on Video Games As a result, it was decided to introduce a gaming course at the graduate level. As a result, it was decided to introduce a gaming course at the graduate level. There is much more freedom in selecting topics … it is essentially up to the Professor, with approval of the Graduate Chair. There is much more freedom in selecting topics … it is essentially up to the Professor, with approval of the Graduate Chair. There is also more flexibility if things do not quite go as well as planned. There is also more flexibility if things do not quite go as well as planned. With this, the course was formed. With this, the course was formed. Now, the trick was to decide what aspect of video game development to cover in it … Now, the trick was to decide what aspect of video game development to cover in it …

A Course on Video Game Design To decide the perspective for the course, our current curriculum was consulted. To decide the perspective for the course, our current curriculum was consulted. We had courses covering the main technical aspects of gaming (graphics, animation, artificial intelligence, networking, and so on). We had courses covering the main technical aspects of gaming (graphics, animation, artificial intelligence, networking, and so on). We had courses covering many of the facets of software development. We had courses covering many of the facets of software development. We needed something to bring it all together just for game development. We needed something to bring it all together just for game development. A course on video game design! A course on video game design!

A Course on Video Game Design Game Design Software Design Technical Design (Graphics, Artificial Intelligence, Animation, Physics, Networking, …)

A Course on Video Game Design: Topics Games in general Games in general The evolution of video games The evolution of video games Game genres Game genres The early game development process The early game development process Layers of design Layers of design Principles of game design (generic and genre-specific) Principles of game design (generic and genre-specific) Storytelling Storytelling Level design Level design Puzzle/obstacle design Puzzle/obstacle design Trade offs and warning signs in game design Trade offs and warning signs in game design Preproduction and production Preproduction and production Software lifecycle models for game development Software lifecycle models for game development Technical issues Technical issues Ethical issues Ethical issues The future of gaming The future of gaming

A Course on Video Game Design: Texts

Main course text: B. Bates. Game Design: The Art and Business of Creating Games. Prima Tech, B. Bates. Game Design: The Art and Business of Creating Games. Prima Tech, Technical references: K. Hawkins and D. Astle. OpenGL Game Programming. Prima Tech, K. Hawkins and D. Astle. OpenGL Game Programming. Prima Tech, M. Collins, et al. Linux Game Programming. Prima Tech, M. Collins, et al. Linux Game Programming. Prima Tech, W. Engel and A. Geva. Beginning Direct3D Game Programming. Prima Tech, W. Engel and A. Geva. Beginning Direct3D Game Programming. Prima Tech, T. Petchel. Java 2 Game Programming. Premier Press, T. Petchel. Java 2 Game Programming. Premier Press, 2001.

A Course on Video Game Design: Evaluation Marks for students were made up of three main components. Marks for students were made up of three main components. Participation: Participation: To encourage attendance and discussion. To encourage attendance and discussion. Assignments: Assignments: Two medium-length research papers: Two medium-length research papers:  An in-depth review of a game of their choice.  A discussion of whatever they consider to be the most significant in the history of gaming.

A Course on Video Game Design: Evaluation A group development project: A group development project: Each group had to develop a reasonably large-sized game on their own. Each group had to develop a reasonably large-sized game on their own. The game genre, target platform, development environment, and so on were up to each group to decide. The game genre, target platform, development environment, and so on were up to each group to decide. Deliverables included a proposal, game design document, technical design document, testing document, and the actual game itself (in source and binary format). Deliverables included a proposal, game design document, technical design document, testing document, and the actual game itself (in source and binary format).

A Course on Video Game Design: Website Course website:

Experiences Planning for the course on video game design began in the summer of Planning for the course on video game design began in the summer of This course began in January 2003, and is scheduled to be completed at the end of this April. This course began in January 2003, and is scheduled to be completed at the end of this April. In setting up and teaching this course, many valuable lessons were learned … In setting up and teaching this course, many valuable lessons were learned …

Experiences: Setting up the Course Approval for the graduate course went quite smoothly and without objections. Approval for the graduate course went quite smoothly and without objections. Obtaining some resources for the course, however, was not as easy: Obtaining some resources for the course, however, was not as easy: Finding suitable texts, and obtaining copies was difficult. Traditional text publishers do not carry them, and other trade publishers were not cooperative. Finding suitable texts, and obtaining copies was difficult. Traditional text publishers do not carry them, and other trade publishers were not cooperative. Getting software or development hardware for the course was hard. Some companies were very helpful; many others were not. Getting software or development hardware for the course was hard. Some companies were very helpful; many others were not.

Experiences: Setting up the Course Shortly after announcing the course, we were swamped with requests from undergraduates wanting to take it. Shortly after announcing the course, we were swamped with requests from undergraduates wanting to take it. Dozens and dozens of s! Dozens and dozens of s! Undergraduates, however, need special permission and an 80%+ average to enroll in graduate courses at Western. Undergraduates, however, need special permission and an 80%+ average to enroll in graduate courses at Western. A cross-listed course was added to let a select few undergraduates in. A cross-listed course was added to let a select few undergraduates in. Enrolment had to be limited though. Enrolment had to be limited though.

Experiences: Lectures The selection of course topics was very well received by the students. The selection of course topics was very well received by the students. A lot of preparation time, however, was required for each lecture. A lot of preparation time, however, was required for each lecture. There was not a single book with all of the desired material for the course, so it often required searching through multiple sources. There was not a single book with all of the desired material for the course, so it often required searching through multiple sources. Demonstrating concepts required the collection of screen shots, videos, and game saves, which can be time consuming. Demonstrating concepts required the collection of screen shots, videos, and game saves, which can be time consuming.

Experiences: Lectures It is surprising how cultural the notions of video games and games in general are. It is surprising how cultural the notions of video games and games in general are. We have a very strong international student population at Western, with students from around the world. We have a very strong international student population at Western, with students from around the world. In many countries, video games are not as common as they are here. In many countries, video games are not as common as they are here. Furthermore, the games people play in general vary greatly from country to country. Furthermore, the games people play in general vary greatly from country to country. In some cases, age boundaries are starting to show in many ways. In some cases, age boundaries are starting to show in many ways.

Experiences: Assignments Assignments for the course were very well done and without any problems. Assignments for the course were very well done and without any problems. Papers showed a great amount of insight, and were generally a pleasure to read. Papers showed a great amount of insight, and were generally a pleasure to read. To assist with submissions, a system of late coupons was used to allow students to create their own extensions as necessary. To assist with submissions, a system of late coupons was used to allow students to create their own extensions as necessary. They were well used, but not abused. They were well used, but not abused.

Experiences: Group Projects In many cases, group projects, did not go as smoothly as individual assignments. In many cases, group projects, did not go as smoothly as individual assignments. Each project started out reasonably well. Each project started out reasonably well. All of the games proposed were interesting and innovative in a variety of ways. All of the games proposed were interesting and innovative in a variety of ways. It was clear, however, that many projects had serious scope issues. It was clear, however, that many projects had serious scope issues. As project deadlines loom now, it would appear that only one project will be fully realized according to its original vision. As project deadlines loom now, it would appear that only one project will be fully realized according to its original vision.

Experiences: Group Projects What went wrong in the other projects? What went wrong in the other projects? Scope. They tried to do too much, and did not heed warnings to the contrary. Scope. They tried to do too much, and did not heed warnings to the contrary. Feature bloat. In some cases, features were actually added as the projects progressed. Feature bloat. In some cases, features were actually added as the projects progressed. Asset development. A lot time and effort was spent on graphics, sound, and so on. Asset development. A lot time and effort was spent on graphics, sound, and so on. Tools and platforms. Most groups tried to learn and use a new environment. Tools and platforms. Most groups tried to learn and use a new environment. Time. Workloads were often quite heavy. Time. Workloads were often quite heavy.

Future Directions Learn from experience: Learn from experience: Knowing our needs, make arrangements for suitable teaching, text, software, and hardware resources. Knowing our needs, make arrangements for suitable teaching, text, software, and hardware resources. Make adjustments to lecture material to maintain currency. Make adjustments to lecture material to maintain currency. Add a more international flavour to some discussions. Add a more international flavour to some discussions. More restrictions on group projects. More restrictions on group projects.

Future Directions Next year, this course will be offered as a cross-listed senior level special topics course to both undergraduate and graduate students. Next year, this course will be offered as a cross-listed senior level special topics course to both undergraduate and graduate students. After that: After that: Bring this course on as a regular offering? Bring this course on as a regular offering? Investigate multi-disciplinary collaboration with Visual Arts, Media Studies, and Music? Investigate multi-disciplinary collaboration with Visual Arts, Media Studies, and Music? Introduce a specialization in video game development at the undergraduate level? Introduce a specialization in video game development at the undergraduate level?