2-Application and Games Developer - 0
2-Application and Games Developer - 0
CURRICULUM FOR
CURRICULUM FOR
CURRICULUM SECTION
ACADEMICS DEPARTMENT
96-H, GULBERG-II, LAHORE
Ph # 042-99263055-59, 99263064
[email protected], [email protected]
APPLICATION & GAMES DEVELOPER (6 – Months Course)
TRAINING OBJECTIVES
TEVTA educating to those students who are unable to get admission in prestigious
universities due to several reasons such as low marks, unaffordable degree program
or any other situation but wish to have a successful career and aspire for the
professional life.
TEVTA believe that the core objective of training is passing on the information,
knowledge and industry experience to the minds of the students to cover up the gap
between academia and professionals. Hands on training method is designed and
practiced by professional trainers, TEVTA is pioneer along with the existing
conventional chalk-talk methods and encourage innovation to ultimately serve the
attainment of core objective of teaching. The use of computers, tools and blended
methods of best practices in the classroom environment will create the real effect of
software house.
Such innovative environment created by TEVTA trainers within the classroom and
such an effective use of technology and industry professionals will facilitate as
instructors the way to growth of student’s capacity, adaptability, rationality and
intellectual abilities along with smart approach for reasoning and drawing
conclusions. Skillset enhancement activities will nurture students’ personalities as
well.
CURRICULUM SALIENT’S
Upon successful completion of this course, the trainee should be able to:
5. Define and Explain theoretical and practical instructions about the basic
Gaming Philosophy
1) Game Development
2) Mobile Application Development
3) Software Development
1) Game Development:
3) Software Development:
SCHEME OF STUDIES
Games & Application Developer
(6-Months)
2. Requirement Elicitation 15 78 93
3. Game Design 18 73 91
5. Delivery 4 21 25
2. REQUIREMENT ELICITATION
2.1 Concept for a new game 1 6
2.2 Environment Idea 1 6
2.3 Character Idea 1 6
2.4 Challenges Idea 1 6
2.5 Lose or Win Scenarios 1 6
2.6 Basic Mechanics of Game 1 6
2.7 Idea Conceived 1 5
APPLICATION & GAMES DEVELOPER (6 – Months Course)
4. GAME DEVELOPMENT
4.1 3D Characters: Animation & control 2 6
4.2 Intermediate Game Production 1 6
4.3 Event Systems & Delegates 2 6
4.4 Useful code libraries 2 7
4.5 Adding Animations 1 6
4.6 Adding Audio Manager 1 6
4.7 Creating Main Menu 1 6
4.8 Optimization for Tablets & Mobile 1 6
4.9 Global Illumination 1 6
4.10 Level Design 1 6
4.11 3D Environment 1 6
4.12 Debugging 1 6
APPLICATION & GAMES DEVELOPER (6 – Months Course)
LIST OF PRACTICALS
S.No PRACTICALS
1 How to conceive the Idea of a game
2 Research and select the target market
3 Market Research for revenue model
4 Making the game play idea
5 According to game play what characters will be there
6 Identify and document game features, scenes and fine details
How to document the game idea in Game Design Document
7
(GDD) for reference during the game development
8 Necessary Software Architecture components
9 Without Architecture, what disaster could happen
10 Real time concepts of OOP from general life
11 How can we recognize an Object in code with examples
12 Significance of a Class
13 How to Identify and Design a Class
14 Real-time encapsulation examples
15 Association significance and examples
16 Figure out Association, Aggregation & Composite in code
17 How to do abstraction and generalization
18 Abstract Class examples
19 Interface examples
20 Which is Interface & which Class
21 Interface and Abstract Class example code
22 Why Implicit and Explicit Interface and examples
23 Real time examples of inheritance
24 Real time examples Polymorphism
25 Method Overloading real time examples
APPLICATION & GAMES DEVELOPER (6 – Months Course)
S.No PRACTICALS
26 Operator Overloading real time examples
27 Method Overriding real time examples
28 Making of Use Case
29 Studying a Class Diagram
30 Studying a Package Diagram
31 Studying of a Sequence Diagram
32 Study of two-Tier architecture
33 Study of Three-Tier Architecture
34 MVC Architecture real-time examples
35 Working with JAVA environment
36 Defining the Variables
37 How to define Control Flow
38 Defining of Arrays in JAVA
39 Defining of JAVA Methods
40 Basic JAVA Error Handling
41 C# Basic Idea and syntax structure
42 How to code & implement conditions in C#
43 Writing Loops in C#
44 Defining Arrays in C#
45 Defining of functions in C#
46 Finding String Length in C#
47 How to do Array Sorting in C#
48 Working with print Pattern in C#
49 Cross Platform tool navigation
50 How to get concept for a new game
51 How to make environment for a game
52 How to define Characters of game
APPLICATION & GAMES DEVELOPER (6 – Months Course)
S.No PRACTICALS
53 Study and defining of game challenges
54 Study and defining of lose or win scenarios in game
55 How to make basic mechanics of game
56 How to finalize the idea
57 How to present the game Idea to concern stakeholders
58 How to review the game idea
59 How to note down suggestions and sort them
60 How to revise the idea of game
61 How to finalize the idea
62 How to make a concise document as per idea
63 How to expand the game design document to larger document
64 How to create Initial Draft for the Game Design document
65 Finalization of Game Design Document for GDLC reference
66 Working with 3D in unity
67 How to apply Rigidbody in game
68 How to create Physics as per need
69 How to collect user input and check UI
70 Balancing games, analyzing games
71 How to do Animations
72 How to do Choice, agency, aesthetics etc.
73 UI Development, real time examples
74 Unity Editor Intermediate Topics practice
75 Process of Raycasting
76 Internal Test
77 Study of 3D Characters: Animation & control
78 How and where to start Intermediate Game Production
79 Real-time examples of event systems & delegates
APPLICATION & GAMES DEVELOPER (6 – Months Course)
S.No PRACTICALS
80 Using of useful code libraries
81 Process of adding animations
82 Practice of Adding Audio Manager
83 Process of Creating Main Menu
84 Game optimization
85 Real-time examples of global illumination
86 Process of designing of a level
87 3D Environment making
88 Debugging process
89 Introduction & study to Git
90 Editor extensions I/O
91 Intro to AI with real-time examples
92 Game Design Programming examples
93 Applications Algorithms & Trees basic examples
94 How to do UAT
95 Study to Design Patterns
96 How to finalize the game design
97 Internal Test
98 How to do effective communication
99 Road Blocks activity
100 Mapping Worksheets activity
101 Reading Test activity
102 Communication Shutdowns activity
103 Repairing Relationships activity
104 Activity: The chemistry of Anxiety
105 & management exercises, Positive
106 Affirmation activity
APPLICATION & GAMES DEVELOPER (6 – Months Course)
S.No PRACTICALS
107 Activity: high five
108 Presentation Demonstration
109 Presentation Demonstration
110 Picture Yourself & Commercial Me activity
111 Activity: Sell your game
112 Activity: What causes Anger?
113 Activity: What sets you off?
114 Activities: Don’t lose your control & get a grip on anger
115 Anger Management exercises
116 Assertiveness activity
117 Wrapup Sessions
118 Group Discussion
119 Post Evaluation (Critical Thinking)
120 Wrap Up Sessions
APPLICATION & GAMES DEVELOPER (6 – Months Course)
LIST OF LABS
Computer Lab
APPLICATION & GAMES DEVELOPER (6 – Months Course)
Sr.
Tools / Equipments Quantity
No.
4 Duster 2 Nos.
Importantly! very competent resources are required for the field of Apps and Game
Development field. Following are the required resources’ which could be allocated
as per domain expertise. These professional would be switched as per requirement
but with the same caliber to produce the quality human resources.
1- Senior Developer
- MSc Computer Science or equivalent with Minimum 2 years of experience
in gaming industry) / BS computer Science or equivalent with 5 years of
experience in gaming industry)
4- Senior Psychologist
- (MS in counselling psychology or equivalent with 2 years of in hands
experience / BS in Educational and developmental psychology or
equivalent with 4 years of in hands experience)
APPLICATION & GAMES DEVELOPER (6 – Months Course)
REFERENCES/ URL’s
TOPICS LINKS
https://www.scirra.com/tutorials/278/how-to-think-of-a-good-game-
How to plan the idea?
idea
http://www.dummies.com/how-to/content/how-to-identify-your-target-
How to Research and
market.html
select the target
market?
https://www.entrepreneur.com/article/176834
https://en.wikipedia.org/wiki/Game
How to Define the
http://www.thegamesjournal.com/articles/WhatIsaGame.shtml
game?
http://whatis.techtarget.com/definition/gaming
How to Define
http://www.creativebloq.com/how-create-character-models-games-
characters and
18-top-tips-9113050
backgrounds?
How to Specify
features, scenes and https://en.wikipedia.org/wiki/Game_design_document#Life_cycle
fine details?
How to Create a Game
http://gamedevelopment.tutsplus.com/articles/how-and-why-to-write-
Design Document
a-great-game-design-document--cms-23545
(GDD)?
What is Software
https://msdn.microsoft.com/en-us/library/ee658098.aspx
Architecture?
https://www.upwork.com/hiring/development/the-importance-of-
software-architecture-planning-during-development/
Why Architecture is
Important? http://csse.usc.edu/GSAW/gsaw2003/s13/northrop.pdf
https://en.wikipedia.org/wiki/Software_architecture
http://www.webopedia.com/TERM/O/object_oriented_programming_
OOP.html
What is OOP?
https://en.wikipedia.org/wiki/Object-
oriented_programming#Inheritance_and_behavioral_subtyping
https://msdn.microsoft.com/en-us/library/ms173110.aspx
What is an Object?
http://www.introprogramming.info/english-intro-csharp-book/read-
online/chapter-20-object-oriented-programming-principles/
TOPICS LINKS
How to Identify and
http://csharp-station.com/Tutorial/CSharp/Lesson07
Design a Class?
What is Encapsulation
http://csharp-station.com/Tutorial/CSharp/Lesson19
for Information hiding?
http://www.c-sharpcorner.com/UploadFile/ff2f08/association-
What is Association?
aggregation-and-composition/
Difference between
Association, http://www.c-sharpcorner.com/UploadFile/ff2f08/association-
Aggregation & aggregation-and-composition/
Composite
What is Abstraction http://stackoverflow.com/questions/19291776/whats-the-difference-
and Generalization? between-abstraction-and-generalization
What is an Abstract
http://www.javacoffeebreak.com/faq/faq0084.html
Class?
http://stackoverflow.com/questions/2271104/class-vs-interface
Difference between
Interface & Class
https://msdn.microsoft.com/en-us/library/ms229013(v=vs.100).aspx
http://www.c-sharpcorner.com/UploadFile/93126e/difference-
Difference between between-abstract-class-and-an-interface/
Interface and Abstract
Class http://stackoverflow.com/questions/15178219/whats-the-difference-
between-an-abstract-class-and-an-interface
http://stackoverflow.com/questions/143405/c-sharp-interfaces-
What is the Implicit and implicit-implementation-versus-explicit-implementation
Explicit Interface
implementation http://www.c-sharpcorner.com/UploadFile/8911c4/implicit-and-
explicit-interface-examples/
What is
https://msdn.microsoft.com/en-us/library/ms173152.aspx
Polymorphism?
TOPICS LINKS
What is Method http://stackoverflow.com/questions/673721/overloading-and-
Overriding? overriding
http://searchsoftwarequality.techtarget.com/definition/use-case
What is a Use Case?
https://en.wikipedia.org/wiki/Use_case#Templates
http://www.bridging-the-gap.com/what-is-a-use-case/
What is a Class
Diagram?
https://www.visual-paradigm.com/tutorials/writingeffectiveusecase.jsp
http://www.win.tue.nl/~aserebre/2IW80/2013-2014/05%20-
%20UML%20Structural%20Diagrams%20Other%20Diagrams.pdf
What is a Package
Diagram? https://en.wikipedia.org/wiki/Package_diagram#Overview
http://www.uml-diagrams.org/package-diagrams.html
https://www.visual-
What is a Sequence paradigm.com/VPGallery/diagrams/Sequence.html
Diagram?
https://en.wikipedia.org/wiki/Sequence_diagram
http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-
in-C-NET
What is the Data
Access Layer?
http://home.hit.no/~hansha/documents/database/Visual%20Studio/D
atabase%20Communication%20using%203-tier%20Architecture.pdf
TOPICS LINKS
http://stackoverflow.com/questions/757743/what-is-the-difference-
Difference between
between-builder-design-pattern-and-factory-design-pattern
Abstract Factory &
Builder Design Pat
http://javapapers.com/design-patterns/builder-pattern/
https://www.youtube.com/watch?v=kZpMoeUqK-
Introduction of JAVA
A&list=PLP6PvXLevG9I25Va7lg5bXubbGfW_iK-9&index=1
Variables https://www.techopedia.com/definition/27986/variable-c
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/flow.html
https://msdn.microsoft.com/en-us/library/hh147286(v=vs.88).aspx
http://www.dummies.com/how-to/content/what-are-java-arrays.html
Arrays in JAVA
https://www.techopedia.com/definition/1143/array-java
https://newcircle.com/bookshelf/java_fundamentals_tutorial/exceptio
JAVA Error Handling
ns
http://www.homeandlearn.co.uk/java/java_and_databases.html
JAVA & Database
https://docs.oracle.com/javase/tutorial/jdbc/
Database & JAVA http://www.homeandlearn.co.uk/java/databases_and_java_forms.ht
Form ml
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd
=3&cad=rja&uact=8&ved=0ahUKEwi03fv5z8_NAhXEsxQKHfZjBEg
C# Basics QFggvMAI&url=https%3A%2F%2Fround-lake.dustinice.workers.dev%3A443%2Fhttps%2Fmsdn.microsoft.com%2Fen-
us%2Flibrary%2Faa288436(v%3Dvs.71).aspx&usg=AFQjCNFvVE-
TivtWSTUmgZ3C3C3IIqWzGw&sig2=CBvQPjyx4cwQ5IdkF7RLCg
http://www.c-sharpcorner.com/UploadFile/8af593/conditional-
Conditions in C#
statement-in-C-Sharp/
Loops in C# https://msdn.microsoft.com/en-us/library/f0e10e56(v=vs.90).aspx
TOPICS LINKS
http://stackoverflow.com/questions/10175357/c-sharp-creating-and-
using-functions
Functions in C-Sharp
http://csharp.net-tutorials.com/basics/functions/
http://www.gamasutra.com/blogs/EdEarl/20150406/240469/Hidden_
Object Behavior
Costs_of_Scripting_Game_Behaviour.php
TOPICS LINKS
Object Attribute https://www.cs.cmu.edu/~afarhadi/papers/Attributes.pdf
Artificial Intelligence
http://www-formal.stanford.edu/jmc/whatisai/node1.html
(Interaction between
https://en.wikipedia.org/wiki/Artificial_intelligence
objects)
Object 3D Design https://en.wikipedia.org/wiki/3D_modeling#3D_Clothing
1. Software Houses
2. Group of Companies
3. IT Companies
4. They can take start as entrepreneur (Indie Developer)