Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Lecture-1: Introduction

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.

• At the end of this course students will be able to develop


useful and efficient games

• Works on Buildbox & Unity tools for game development

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

• Practice, Practice & Practice


• Do not leave everything to the exam night!.
• Not copy the homework!, try them by yourself.
• Assignment (Avoid plagiarism*)
• Unannounced quiz! So be prepared.
Cooperate on Learning
• Don’t study alone

• Form study groups

• Do help each other (without plagiarizing)

• Contact me in office hours or by email

• Go prepared with questions

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)

• Assignments & Quizzes (25 Marks)

• Presentation (5 Marks) Optional

• Final Term (50 Marks)


Teachers open the door
You enter by yourself
Today We will cover
• Introduction to C# language

• History

• Reason behind the name

• Reasons why you should learn C#?

• Unstructured VS Structured VS OOP


Introduction to C#

• Simple, modern, general purpose and object-oriented


programming

• Developed by Microsoft

• Prerequisites
• C# programming is based on C & C++ languages
• Basic understanding of C & C++ required
1A-
12
History

• Anders Hejlsberg in 1999 led a team to build a new


language called Cool (C++ - like Object Oriented
Language).

• Later the name was changed to C# for trademark


reasons.

1A-
13
Reason Behind the Name C#?

• The name C# or C sharp was inspired from a musical


note.

• The symbol # in C# represents four '+' signs and is


named similar to C++. '++' in programming indicates an
increment by 1.

• C++ is an increment in C and similarly C# is an


increment in C++.
1A-
14
5 Reasons why you should learn 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

• According to 2021 survey of stackoverflow


• Most popular programming Q&A site.
• 3rd most popular language
• Used by professional desktop & web
application developer
1A-
16
Community

• One of the most important factor


• Moving into a new programming language
• C# has one of the largest community on
stackoverflow

1A-
17
Game Development

• Unity is the most popular game development


engine

• C# is the recommended language used to


develop games in Unity game engine

• Interested to develop games in unity, C# is basic


requirement
1A-
18
Future as a C# Developer

• C# was developed by Microsoft & still


maintained
• C# used to develop apps in windows platform
• C# backed up by Microsoft, it is going to in the
market for a long time.
• Therefore, the future with C# seems pretty
good!!!
1A-
19
Unstructured VS Structured VS OOP

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!

You might also like