Introduction to game programming, Lecture notes of Computer Applications

This book is to learn game programming

Typology: Lecture notes

2022/2023

Uploaded on 04/30/2023

haa-dii-1
haa-dii-1 🇵🇰

1 document

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS-342: Syllabus
1
CS-342: Introduction to Game Development
Fall 2017
Class Room: To be decided
Lecture: To be decided
Lab: Graphics Lab. Playground
Instructors: Dr. Umair Azfar Khan, Gulraiz Khan, Yousuf Kerai
Office: C-121 (East Faculty Pod near Student Lounge)
Research Assistants: TBA
Office Hours: To be decided(Or through e-mail appointment)
I. Course Objectives/Description:
Upon completion of this course, the student should be able to
define the principles of game design and development.
gain programming capability to develop games.
learn to structure and define the duties of the game development team.
practice art creation, music and animations and various tools needed to create assets.
apply the mathematics and physics to game design.
apply basic artificial intelligence to developing computer games.
manage porting issues on various platforms
II. Specific Learning Outcomes: By the end of this course, students will be able to: -
Understand the concept of Object Oriented Programming and apply that into creating their own
games and other applications.
Students will be able to understand all game development problems and issues.
Students will learn story, music and art creation and learn about animation.
Students will learn team management and work distribution.
pf3
pf4

Partial preview of the text

Download Introduction to game programming and more Lecture notes Computer Applications in PDF only on Docsity!

CS- 342 : Introduction to Game Development

Fall 2017 Class Room: To be decided Lecture: To be decided Lab: Graphics Lab. Playground Instructors: Dr. Umair Azfar Khan, Gulraiz Khan, Yousuf Kerai Office: C-121 (East Faculty Pod near Student Lounge) Email: [email protected] [email protected] [email protected] Research Assistants: TBA Email: [email protected] Office Hours: To be decided(Or through e-mail appointment) I. Course Objectives/Description: Upon completion of this course, the student should be able to  define the principles of game design and development.  gain programming capability to develop games.  learn to structure and define the duties of the game development team.  practice art creation, music and animations and various tools needed to create assets.  apply the mathematics and physics to game design.  apply basic artificial intelligence to developing computer games.  manage porting issues on various platforms II. Specific Learning Outcome s: By the end of this course, students will be able to: -  Understand the concept of Object Oriented Programming and apply that into creating their own games and other applications.  Students will be able to understand all game development problems and issues.  Students will learn story, music and art creation and learn about animation.  Students will learn team management and work distribution.

III. Course Requirements: (a) Required text: Theory: Game Design Workshop: A Playcentric Approach to Creating Innovative Games 2nd Edition by Tracy Fullerton Lab: Learning Unity 2D Game Development by Example by Venita Pereira. (b) Unity 3D 5.0 or higher, Javascript. (c) Spriter, Inkscape, Magicavoxel, Bosca Ceoil and Photoshop CS6 or higher IV. Grading Procedures: Assignments ( 60 %) 4 Assignments total Final Project (40%) 60% score needs to be scored to clear the Course Grade Allocation: A+ 96 - 100 Introduction to Game Development course is composed of programing exercises, art and animation development and Group Management. The assignments will be given as a group activity. Groups will be created at random with the ideal distribution of two SSE students and one AHSS student. Every person of the group is required to do their part of the assignment. They can however take help from their colleagues, friends and other instructors. It is strongly recommended that you start working on the assignment the very day you get it as they are necessary to develop skills for the final project.

A 90 - 95

A- 86 - 90

B+ 80 - 85

B 75 - 79

B- 70 - 74

C+ 65 - 69

C 60 - 64

F 0 - 59

Week 8 Learning about 2D art and animations. Tools like Magicavoxel, mixamo, spriter and inkscape will be taught to understand pixel art, voxels, animations and vector graphics. Assignment # Assigned (Creating your characters), Second prototype Assigned Umair Azfar Week 9 Scenarios – Creating Compelling Content, Storytelling, Characters and Objects Gulraiz Khan Week 10 User Interface, Color Palettes and Atmosphere Assignment #3 Due Gulraiz Khan Week 11 Second Iteration for Evaluation of Projects Second Prototype Due, Third Prototype Assigned Umair Azfar Week 12 Music basics, setting up the mood, making your own digital music Assignment # Assigned (Creating game sounds and Music) Yousuf Kerai Week 13 Game Design Document Umair Azfar Week 14 Introduction to technologies for making games in industry (2D) Assignment #4 Due Umair Azfar Week 15 Introduction to technologies for making games in industry (3D) Umair Azfar Umair Azfar Week 16 Third Iteration for Evaluation of Projects Final Project Iteration Umair Azfar Disclaimer: Changes in syllabus may take place during the course as felt necessary by the instructor