SlideShare a Scribd company logo
1 of 17
GAME
DEVELOPMENT
101
A very very very basic
Introduction to making games
TABLE OF CONTENT
Here are the topics that we’ll be going through today:
1. Camera projections
2. Software used in game development
3. Variables and methods
4. Writing code in C#
5. Creating characters
WHAT IS A
GAME DEVELOPER?
Game developers are people like
you with math, computer, or
creative arts skills. They spend
their time programming and
developing games..
PROJECTIONS
Generally, two types of camera
projections are used:
1. Orthographic Projection
2. Perspective Projection
01
PROJECTIONS
ORTHOGRAPHICS
Gameobjects in the scene don't
fade as the parallel lines never
meet.
It is commonly used in 2D
games.
PERSPECTIVE
The closest things seem bigger.
The object tends to look farther
away and smaller as they move
away.
Perspective camera gives a 3D
scene depth.
2. SOFTWARE / TOOLS IN GAME DEV
UNITY 3D
HTML5
JAVSCRIPT
UNREAL
ENGINE
Cocos
ENGINE
VARIABLES
METHODS
CLASSES
03
VARIABLES
A name to which data can be assigned
int playerHealth = 100;
playerHealth = playerHealth – 10;
float distance = Vector3.Distance ( targetPosition –
playerPosition );
distance = Math.sqrt ( power ((targetPosition.x – playerPosition.x),2f) + power
((targetPosition.y – playerPosition.y),2f)+ power ((targetPosition.z – playerPosition.z),2f));
bool playerIsAlive = true;
string playerName = “ColdFusion”;
METHODS (FUNCTIONS)
Isolating code that perform specific task, so that it can be called
from multiple places.
It can take or return data
explode ( int damageAmount ) {
playExplosionSound ();
makeFlashOfLight ();
applyDamageToPlayer ( damageAmount );
}
WRITING
CODE IN C#
04
UNITY – C# CODE
using UnityEngine;
public class FootballBehaviour : MonoBehaviour
{
public float thrust = 1.0f;
public Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
}
void Update() {
rb.AddForce(transform.forward * thrust);
}
}
UNITY – C# CODE
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour
{
public Transform other;
void Example() {
if (other) {
float dist = Vector3.Distance(other.position, transform.position);
print("Distance to other: " + dist);
}
}
}
CREATING
CHARACTERS
05
CHARACTER CREATION
BLENDER
Free and Open 3D
Creation Software.
MAYA
Animation software with
powerful modeling, rendering,
simulation, texturing, and
animation.
CHARACTER
CREATOR
Quintessential tool for
creating and
customizing exceptional
quality game-ready
characters
ZBRUSH
ZBrush is a digital sculpting
tool that combines 3D/2.5D
modeling, texturing and
painting
BLENDER CHARACTER LIBRARY
Blender Institute Characters Library
Characters created during current or
past Open Movies, fully shaded and
rigged, ready for you to use on your
own projects. Textures are packed
into the files.
CHARACTER CREATOR 3.0
CREDITS: This presentation template was created
by Slidesgo, including icons by Flaticon, and
infographics & images by Freepik
THANK
YOU
Keep learning new things every
day to feel young at any age,
otherwise you feel tired and old
by your everyday routine.
Please keep this slide for attribution
All vector arts used in this
presentation were downloaded from
www.freepik.com
Big thanks to the artists who helped
to make these slides beautiful.
Saurav Bajracharya
Chief Technology Officer
Semantic Creation
buzzsaurav@gmail.com
9840056397

More Related Content

What's hot

Options for Entity interaction - Unite Copenhagen 2019
Options for Entity interaction - Unite Copenhagen 2019Options for Entity interaction - Unite Copenhagen 2019
Options for Entity interaction - Unite Copenhagen 2019Unity Technologies
 
Storyboard digital imedia
Storyboard digital imediaStoryboard digital imedia
Storyboard digital imediaizzat shafiq
 
Multimedia storyboard template
Multimedia storyboard templateMultimedia storyboard template
Multimedia storyboard templateFrankie Jones
 
Level Design Primer
Level Design PrimerLevel Design Primer
Level Design PrimerTobby Ong
 
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019Unity Technologies
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Mas Bram
 
Cross-Platform Software Design
Cross-Platform Software DesignCross-Platform Software Design
Cross-Platform Software DesignMichael Henson
 
Unity 3D
Unity 3DUnity 3D
Unity 3Dgema123
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminologyJaket123
 

What's hot (11)

Options for Entity interaction - Unite Copenhagen 2019
Options for Entity interaction - Unite Copenhagen 2019Options for Entity interaction - Unite Copenhagen 2019
Options for Entity interaction - Unite Copenhagen 2019
 
ICS3211 Lecture 10
ICS3211 Lecture 10 ICS3211 Lecture 10
ICS3211 Lecture 10
 
Storyboard digital imedia
Storyboard digital imediaStoryboard digital imedia
Storyboard digital imedia
 
Multimedia storyboard template
Multimedia storyboard templateMultimedia storyboard template
Multimedia storyboard template
 
Level Design Primer
Level Design PrimerLevel Design Primer
Level Design Primer
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019
Learn how to do stylized shading with Shader Graph – Unite Copenhagen 2019
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)
 
Cross-Platform Software Design
Cross-Platform Software DesignCross-Platform Software Design
Cross-Platform Software Design
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 

Similar to Game development 101 - A Basic Introduction

My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.pptFake474384
 
FGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for GamesFGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for Gamesmochimedia
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossarygordonpj96
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminologyJordanianmc
 
Game Engine terminology
Game Engine terminologyGame Engine terminology
Game Engine terminologySamDuxburyGDS
 
Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4) Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4) TomCrook
 
Y1 gd engine_terminology
Y1 gd engine_terminology Y1 gd engine_terminology
Y1 gd engine_terminology Jordanianmc
 
Y1 gd engine_terminologyhj
Y1 gd engine_terminologyhjY1 gd engine_terminologyhj
Y1 gd engine_terminologyhjShaz Riches
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminologyJordanianmc
 

Similar to Game development 101 - A Basic Introduction (20)

Android game ppt
Android game pptAndroid game ppt
Android game ppt
 
Unity workshop
Unity workshopUnity workshop
Unity workshop
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.ppt
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Imaginecup
ImaginecupImaginecup
Imaginecup
 
FGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for GamesFGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for Games
 
CV-05.04.16
CV-05.04.16CV-05.04.16
CV-05.04.16
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
 
Ankit goel cv
Ankit goel cvAnkit goel cv
Ankit goel cv
 
engine_terminology 2
engine_terminology 2engine_terminology 2
engine_terminology 2
 
Engineterminoligy finished
Engineterminoligy finishedEngineterminoligy finished
Engineterminoligy finished
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Game Engine terminology
Game Engine terminologyGame Engine terminology
Game Engine terminology
 
Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4) Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4)
 
Y1 gd engine_terminology
Y1 gd engine_terminology Y1 gd engine_terminology
Y1 gd engine_terminology
 
Y1 gd engine_terminologyhj
Y1 gd engine_terminologyhjY1 gd engine_terminologyhj
Y1 gd engine_terminologyhj
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Game development 101 - A Basic Introduction

  • 1. GAME DEVELOPMENT 101 A very very very basic Introduction to making games
  • 2. TABLE OF CONTENT Here are the topics that we’ll be going through today: 1. Camera projections 2. Software used in game development 3. Variables and methods 4. Writing code in C# 5. Creating characters
  • 3. WHAT IS A GAME DEVELOPER? Game developers are people like you with math, computer, or creative arts skills. They spend their time programming and developing games..
  • 4. PROJECTIONS Generally, two types of camera projections are used: 1. Orthographic Projection 2. Perspective Projection 01
  • 5. PROJECTIONS ORTHOGRAPHICS Gameobjects in the scene don't fade as the parallel lines never meet. It is commonly used in 2D games. PERSPECTIVE The closest things seem bigger. The object tends to look farther away and smaller as they move away. Perspective camera gives a 3D scene depth.
  • 6. 2. SOFTWARE / TOOLS IN GAME DEV UNITY 3D HTML5 JAVSCRIPT UNREAL ENGINE Cocos ENGINE
  • 8. VARIABLES A name to which data can be assigned int playerHealth = 100; playerHealth = playerHealth – 10; float distance = Vector3.Distance ( targetPosition – playerPosition ); distance = Math.sqrt ( power ((targetPosition.x – playerPosition.x),2f) + power ((targetPosition.y – playerPosition.y),2f)+ power ((targetPosition.z – playerPosition.z),2f)); bool playerIsAlive = true; string playerName = “ColdFusion”;
  • 9. METHODS (FUNCTIONS) Isolating code that perform specific task, so that it can be called from multiple places. It can take or return data explode ( int damageAmount ) { playExplosionSound (); makeFlashOfLight (); applyDamageToPlayer ( damageAmount ); }
  • 11. UNITY – C# CODE using UnityEngine; public class FootballBehaviour : MonoBehaviour { public float thrust = 1.0f; public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } void Update() { rb.AddForce(transform.forward * thrust); } }
  • 12. UNITY – C# CODE using UnityEngine; using System.Collections; public class PlayerController : MonoBehaviour { public Transform other; void Example() { if (other) { float dist = Vector3.Distance(other.position, transform.position); print("Distance to other: " + dist); } } }
  • 14. CHARACTER CREATION BLENDER Free and Open 3D Creation Software. MAYA Animation software with powerful modeling, rendering, simulation, texturing, and animation. CHARACTER CREATOR Quintessential tool for creating and customizing exceptional quality game-ready characters ZBRUSH ZBrush is a digital sculpting tool that combines 3D/2.5D modeling, texturing and painting
  • 15. BLENDER CHARACTER LIBRARY Blender Institute Characters Library Characters created during current or past Open Movies, fully shaded and rigged, ready for you to use on your own projects. Textures are packed into the files.
  • 17. CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik THANK YOU Keep learning new things every day to feel young at any age, otherwise you feel tired and old by your everyday routine. Please keep this slide for attribution All vector arts used in this presentation were downloaded from www.freepik.com Big thanks to the artists who helped to make these slides beautiful. Saurav Bajracharya Chief Technology Officer Semantic Creation buzzsaurav@gmail.com 9840056397