0% found this document useful (0 votes)
14 views

Lecture 1

The document provides an introduction to a lecture on game development using C#. It discusses the motivation, objectives and aims of learning game development. It also covers the history of C# and reasons for its name. The document outlines the grading policy and covers topics like unstructured vs structured vs object-oriented programming.

Uploaded by

ahmad Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Lecture 1

The document provides an introduction to a lecture on game development using C#. It discusses the motivation, objectives and aims of learning game development. It also covers the history of C# and reasons for its name. The document outlines the grading policy and covers topics like unstructured vs structured vs object-oriented programming.

Uploaded by

ahmad Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Lecture-1: Introduction

Game Development
Ali Sher Kashif
Lecturer in CS Department
CS –Block 2nd floor
[email protected]
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