Games Development 2 semester 1 Review & Revision

Slides:



Advertisements
Similar presentations
Lecture 4 Basic Scripting. Administrative  Files on the website will be posted in pdf for compatibility  Website is now mirrored at:
Advertisements

STAAR A STAAR Alternate 2 Changes to Mathematics Assessments Changes to Writing Assessments Students Receiving Instruction Above Grade Level Standardized.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Topic ? Course Overview. Guidelines Questions are rated by stars –One Star Question  Easy. Small definition, examples or generic formulas –Two Stars.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Games Development 2 Entity / Architecture Review CO3301 Week
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
Games Development 2 Resource Management CO3301 Week 3.
Lessons learnt and changed understanding: Can Machine Dynamics students survive without my lectures? Ian Howard Mechanical Engineering.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 01 Introduction to Computer Programming.
Subject (Exam) Review WSTA 2015 Trevor Cohn. Exam Structure Worth 50 marks Parts: – A: short answer [14] – B: method questions [18] – C: algorithm questions.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Games Development 2 Concurrent Programming CO3301 Week 9.
Games Development 2 Component-Based Entities
SE 320 – Introduction to Game Development Lecture 3: Unity’s Interface and Concepts Lecturer: Gazihan Alankuş Please look at the last two slides for assignments.
Games Development 2 Review & Revision Strategy CO3301 End of Semester 1.
Games Development 2 Overview & Entity IDs and Communication CO3301 Week 1.
Games Development Game Architecture: Entities CO2301 Games Development 1 Week 22.
Games Development 2 Entity Update & Rendering CO3301 Week 2, Part 1.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
CSM06: Information Retrieval Notes about writing coursework reports, revision and examination.
Preparing to teach OCR GCSE (9-1) Geography B (Geography for Enquiring Minds) Planning, constructing and introducing your new course.
DHTML.
Analysis Classes Unit 5.
The Movement To Objects
Systems Analysis and Design
Evolution of UML.
Analysis and Comparison is ICS4U
Chapter 4 – Requirements Engineering
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
Lesson Objectives Aims You should be able to:
Systems Analysis & Design N106
Answering exam questions GCSE Physical Education
Object-Oriented Analysis and Design
Sequence Diagrams.
Introduction to Design Patterns
EE2E1. JAVA Programming Revision Lecture.
In-Service Teacher Training
Section 10.1 YOU WILL LEARN TO… Define scripting
H070 Topic Title H470 Topic Title.
Two part course Software Engineering option only!
Lesson plans Introduction.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
CO Games Development 2 Week 19 Extensions to Finite State Machines
Designing Design Tools
Introducing the Numeracy continuum K-10
File Systems and Databases
Btec Construction and the Built Environment: Unit 1
EECE 310 Software Engineering
Object oriented analysis and design
Practical Software Engineering
Essentials of Oral Defense (English/Chinese Translation)
Games Development Practices 3D Model Import/Export
Essentials of Oral Defense
First Semester 1439/1440 Welcome 
FCE (FIRST CERTIFICATE IN ENGLISH) General information.
Chapter 11 Describing Process Specifications and Structured Decisions
Introduction to Alice Alice is named in honor of
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Games Development Game Architecture: Entities
Essay Tips Pick 1 title from the prose fiction section Write 1 essay
Python 12 Mr. Husch.
Games Development 2 Tools Programming
Games Development 1 Review / Revision
Emerging Technologies for Games Review & Revision Strategy
Games Development 2 Entity / Architecture Review
Native American Bingo! Spend 5 mins looking at your Native American Mind maps from last lesson Pick 5 key terms that meant the Native American were well.
Presentation transcript:

Games Development 2 semester 1 Review & Revision CO3301

Today’s Lecture Exam Overview Exam Structure Module Overview Entity IDs & communication, update & rendering Resource Management Data for Games / XML Scripting for Games / Python Component-based Entities Concurrent Programming Tools for Games / C# Picking Example Questions

Exam Overview Third year exams have a different focus than your second year exams: 2nd year: Explain process X; Describe concept Y 3rd year, some of the above But also: Evaluate process X for use in situation Y; Compare techniques A & B Some marks for explaining module content But many more marks for being able to evaluate what you have learnt Discussing topics rather than repeating them Applies to a greater or lesser extent to all exams

Exam Structure Structure of this module’s exam: Answer four questions out of six Covering semester 1 and semester 2 material 3 hour exam Many questions are focused on comparisons between techniques E.g. Compare use of entity pointers with UIDs Case studies often used as basis for discussion Use notes and experience from labs / assignments to provide an intelligent discussion

Topics: Entity IDs & Comms Need for and examples of entity identification Identification alternatives: Entity pointers, named entities, entity UIDs Usage of each of the above Discussion of relative merits Implementing UIDs; Hash tables Enitity interaction alternatives: Direct entity-entity class interaction Use of member functions Messaging system; implementation issues Pros and cons

Entity Update and Rendering Unique update function for each entity type Contrast with single scene update function Pros and cons Rendering functions, including pre- and post- rendering Comparison with Model / Mesh approach Presented turning & movement work in week 2 Supports Gareth's material Method is examinable With formulae

Resource Management Loading resources Resource Manager Resource IDs At scene setup Using setup script (c.f. XML) Resources from templates Streaming resources (large environments) Resource Manager Dealing with shared resources / resource destruction Reference counting Late loading of resources Resource IDs Kinds of resource

Text-based Game Data / XML Hard-coded data Examples Limitations Consider manual scene-setup & similar Rationale for using structured data language in games Flexibility Future-proofing Contrast between scripting and data languages XML as a game data language Pros & cons, alternatives

Scripting for Games / Lua / Python Explanation of game scripting Rationale Ease of use, iteration time, scripts as assets, flexibility Drawbacks Performance Clumsy interface code Need for shared data between main code and script Consideration for use of scripting or not Case studies Scripting languages Lua / Python Key features Simple programming

Component-based Entities Limitations of entity hierarchy / OO approach Rigid hierarchy - inflexible Tight coupling between parent & child etc. Component based alternative: Components represent entity properties or abilities Add / remove components dynamically Entities become simple containers Pros & cons Hierarchy much simplified Great flexibility Much more message passing May be difficult to control precisely

Concurrent Programming Explanation of concurrent programming Distinction from parallel programming Processes & Threads Difference Data / Resource Coordination Example problem situations ‘Race’ Conditions How to resolve Synchronisation techniques Critical Sections, Mutexes, Semaphores Timers, Events Deadlocks

Tools for Games Tools programming Tool chains Tool types and uses Tool development Tool chains Examples Increasing use of other high level languages (e.g. C#) Rationale for use in games tools

Material not on Exam The mathematical detail of camera picking will not be examined An overview of the process involved may be required though Both Lua and Python may be covered Especially comparative questions However, any short scripts you are required to write will be in Lua

Example Questions i) Evaluate three methods for entity identification ii) What are the advantages and disadvantages of component-based entities i) Discuss the rationale for scripting in a large-scale commercial game ii) Suggest a scenario when “.ini” files would be a justifiable alternative to XML files for text-based game data Further examples provided on past paper and worksheet