Programming for Computer Games Unit 16. Scenario You are employed by a new game company looking to break into the casual games market A massive new market.

Slides:



Advertisements
Similar presentations
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
Advertisements

Chapter 20 Thinking Big: Functions. Copyright © 2006 Pearson Addison-Wesley. All rights reserved Anatomy of a Function Functions are packages for.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Demystifying the new Primary computing curriculum
Main task -write me a program
Chapter 1 Program Design
Adding Automated Functionality to Office Applications.
Sequencing Miss Regan. Blood Hound  Does anyone know what the Bloodhound project is?  Video 1 Video 1  Video 2 Video 2  Link to website Link to website.
C OMPUTER P ROGRAMMING 1 Course Overview. C OURSE O UTLINE Problem solving and programming Programming languages The C Language Statements Basic input/output.
Real World Programming BBrewer Fall Programming - Bellwork 1.Log on 2.Go to edmodo 3.Open & Save Vocabulary Graphic Organizer and Analaysis Document.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
The Scratch Calculator You are all going to be real computer programmers!!!
1. Know the different types of flow block 2. Understand how problems can be broken down into smaller problems.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Programming Translators.
Algorithms In general algorithms is a name given to a defined set of steps used to complete a task. For example to make a cup of tea you would fill the.
Python Programming Introduction to programming using python.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
Python Programming Using Variables and input. Objectives We’re learning to build functions and to use inputs and outputs. Outcomes Build a function Use.
Key Words Only! You are the most important visual. As such, you should stand to the left of the visual (from the audience’s perspective). This is because.
Programming with Visual C++: Concepts and Projects Chapter 2B: Reading, Processing and Displaying Data (Tutorial)
1 Programming with MATLAB ผศ. ดร. อนันต์ ผลเพิ่ม Anan Phonphoem
The Software Development Process
Structured Programming (4 Credits)
Structured Programming (4 Credits) HNDIT Week 2 – Learning Outcomes Design an algorithmic solution for simple problem such as computation of a factorial,
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
Introduction to Computer Engineering Lesson 5 Intro Eng1.
Certificate in Digital Applications – Level 02 Creative Multimedia – DA202.
Algorithms and Pseudocode
PLACE STUDENT NAME HERE AND CENTRE DETAILS COMMUNICATE EFFECTIVELY USING AO3.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Algorithms and Flowcharts
GCE Software Systems Development AS Agreement Trial November 2015.
7 - Programming 7J, K, L, M, N, O – Handling Data.
GCE Software Systems Development
Component 1.6.
Learning outcomes 2 Developing Code – Input Output Model
7 - Programming 7P, Q, R - Testing.
BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston.
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
Introduction to Programmng in Python
Print slides for students reference
Learning to Program in Python
Introduction to pseudocode
Algorithms & Pseudocode
Fundamentals of Programming
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Lesson Objectives Aims You should be able to:
مدل زنجیره ای در برنامه های سلامت
Global Challenge Night Sensor Lesson 2.
الفصل الثاني الخوارزمية
Coding Concepts (Basics)
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Produce a presentation using presentation software
Global Challenge Night Sensor Lesson 2.
Problem Solving Designing Algorithms.
MARIE: An Introduction to a Simple Computer
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Programming for Computer Games
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Programming for Computer Games
Variables, Constants, Assign.
Presentation transcript:

Programming for Computer Games Unit 16

Scenario You are employed by a new game company looking to break into the casual games market A massive new market for development in the last few years

Scenario We are going to create a handbook for introducing people to game programming fundamentals as well as a game to support this work to.

AO1 Analyse programming principles using game- specific examples!

Pass Candidates demonstrate a basic understanding of programming principles. They use limited game-specific examples.

Merit Candidates demonstrate a detailed understanding of programming principles. They analyse a simple game sequence and describe the underlying programming processes which make it work. They use a range of game specific examples

Distinction Candidates demonstrate a in-depth understanding of programming principles and practice. They analyse events and processes from existing games with comprehensive clarity. They use a wide range of game- specific examples

Generalised Programming There are numerous programming languages available which differ in Syntax Style Purpose However they share some principles which means when you learn one you can easily pick up more

Process Analysis All programs are written to do something – Perform a calculation – Run a game INPUTOUTPUT PROCESS

Data Structures Stores information Playername = Lwillis Variable “Playername” is now filled in with the syntax “Lwillis” Different names for different variables Can’t be same as codewords

Algorithms Programs are made of Algorithms. These are chunks of code that carry out an individual process. Game Loops are prime examples of this, it will allow a cloud to move in the background, a waterfall to carry on flowing etc A player twitching happens to remind players

Control Structures Where a game as many outcomes it needs to jump to Game Loops quickly What if you turned your car left, and then onto train tracks on GTA

Good Programming Practice Must be wrote in an easy to understand manner Good variable names Sizeable IF loops, intendet. Adding coding into comments so people can understand what they are doing

Portfolio Activity For your handbook explain the fundamental principles of programming. Process Analysis (inputs and outputs) Data Structures Algorithms Control Structures Good Programming Practice

E-Portfolio Activity For each area give a range of examples from existing games Obtaining the code for a simple and annotate it to explain these processes whilst they are occurring

Submission – EPortfolio Set up a Dreamweaver Website 6 buttons for each assessment objective A dedicated folder for this website within the unit