Professional Documents
Culture Documents
Lecture 1
Lecture 1
Game Development
Ali Sher Kashif
Lecturer in CS Department
CS –Block 2nd floor
ali.sher@cuisahiwal.edu.pk
Introduction with Class
1A-
2
Motivation
• Lucky persons
• Top Game Publisher
• Voodoo
• Ketchapp
• Kwalee Ltd etc
• Game Developer Salaries & Demands
1A-
3
Objective
• Students will learn in this course game development principles
and techniques
• Required to develop games.
1A-
4
Aims
• Teach/learn
• Fundamental game development concepts
• Problem solving
• Key useful techniques
• Basic Standard C# facilities
• After the course, you’ll be able to
• Write substantial C# programs for game development
• Read much larger programs
• Learn the basics of many other languages by yourself
• Proceed with an “advanced” C# programming course
• After the course, you will not (yet) be
• An expert game developer
• A C# language expert
• An expert user of advanced libraries for game dev. 1A-
5
How to survive this course
• Material sound strange and difficult
7
Some Ground Rules
• Let’s make this class educational and enjoyable.
• Raise hands for questions and no whispering
• Listen to other people’s questions.
• Be here. Be here on time.
• Keep in mind class decorum
• Penalty: Cell Phone switched off/silent mode
Grading Policy
• Mid-term (25 Marks)
• History
• Developed by Microsoft
• Prerequisites
• C# programming is based on C & C++ languages
• Basic understanding of C & C++ required
1A-
12
History
1A-
13
Reason Behind the Name C#?
Easy to start
• High level language
• Basic structure easy to understand
• C# is closer to other popular languages
• JAVA and C++
• Easy to switch in C#
1A-
15
Widely used for Developing Desktop
and Web Application
1A-
17
Game Development
1A-
20
Unstructured VS Structured VS OOP
1A-
21
Unstructured VS Structured VS OOP
OOP?
Class Account{
int account_number;
int account_balance;
public void showdata(){
system.out.print\n(“Account Number”+account_number)
system.outprint\n(“Account Balance”+ account_balance)
}
}
1A-
22
Thank You!