Game Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer, J. Rodney.

Slides:



Advertisements
Similar presentations
Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Advertisements

An Introduction to Visual Basic Terms & Concepts.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
CS001 Introduction to Programming Day 3 Sujana Jyothi
Game Programming and Scratch (Lecture 1) Game Programming and Design Brooklyn College Bridges To Computing.
1 Starting to Program From Scratch scratch is a new programming language that lets you create your own interactive stories, animations, games, music, and.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
Game Mathematics & Game State The Complexity of Games Expectations of Players Efficiency Game Mathematics o Collision Detection & Response o Object Overlap.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
(An Introduction for Programmers)
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Game Programming Using Scratch. Scratch Scratch is an IDE (Integrated Development Environment) that allows users to create and run simple graphics/games.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Scratch Workshop Thursday, August 26, 2010.
COM 205 Multimedia Applications
Comparing Python and Visual Basic
G RAPHICS & I NTERACTIVE P ROGRAMMING Lecture 1 Introduction to Processing.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Language Basics.
GAME DEVELOPMENT DOCUMENTATION
Binary There are only 10 types of people in the world, those who understand binary and those who don't.
There are only 10 types of people in the world, those who understand binary and those who don't.
Microsoft Visual Basic 2005: Reloaded Second Edition
By: John Grammes, Indira Pabbathi, Jim Richardson, Alex Trzaska, Aaron Swavely, Wm. Eric Eggleston.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
An Introduction to Visual Basic
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
1.1 Introduction to Programming academy.zariba.com 1.
Introduction to Programming G50PRO University of Nottingham Unit 2 : Introduction To Scratch Paul Tennent
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
JavaScript Defined JavaScript Basics Definitions JavaScript is an object-oriented programming language designed for the world wide web. JavaScript code.
CompSci Introduction to Jam’s Video Game Package.
Introduction to Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer.
Scratch Creative Computing. INTRODUCTION TO SCRATCH Section 1.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
SCRATCH ScratchScratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share.
ICT/COMPUTING RULES Only use software allowed by the teacher
Introduction to Game Programming & Design III Lecture III.
VIDEO GAME PRE-PRODUCTION GAME DESIGN MRS. CLOUD.
Getting Started With Scratch Brendan Routledge
Introducing Scratch Learning resources for the implementation of the scenario
School of Computer Science Space School 2015 Programming a Lunar Lander Game.
Introduction to Scratch
Collision Theory and Logic
Collision Theory and Logic
What is SCRATCH? Learning Objectives: to explore the Scratch website
Introduction to .NET Framework Ch2 – Deitel’s Book
Microsoft Access 2003 Illustrated Complete
Introduction to Programming Using Scratch
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
GCSE Film Studies.
Software Programming J. Holvikivi 2014.
VISUAL BASIC.
Learn… Create… Program
Use of Mathematics using Technology (Maltlab)
Learn… Create… Program
ICT Gaming Lesson 2.
Introduction to Snap Programming
Learn… Create… Program
Learn… Create… Program
What is SCRATCH? Learning Objectives: to explore the Scratch website
CSC 221: Introduction to Programming Fall 2018
Scratch 7B IT 1.
Problem Solving and Computer Programming
Presentation transcript:

Game Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer, J. Rodney

1.We want your undivided attention. 2.We want you to have some fun. 3.We want you to learn some basic information about programming and programing languages. About Us

Question 1: What do you think of when you hear the term computer graphics?

Question 1: What do you think of when you hear the term computer graphics? Art (Photoshop) Movies (The Matrix, LOTR) Animation (PIXAR - Up, South Park) Games (Halo3, Rock Band, BioShock) GUI (Windows) "Utilizing and/or manipulating images within a computer program."

Question 2: What do you think of when you hear the term computer program?

Question 2: What do you think of when you hear the term computer program? Computer Games. Office Applications (Word, Excel) Browsers Operating Systems. Editors, Compilers, IDE's "Something written in a programming language; designed to run on a computer."

Scratch Scratch is an IDE (Integrated Development Environment) that allows users to create and run simple graphics programs. Users create programs in Scratch using a procedural, object-oriented programming language that has very simple syntax*. * Don't worry, all of these terms will be made clear to you.

Programming Languages: 1.Allow us to "talk" to a computer, in a language that we can understand. 2.Require a well-defined syntax. 3.Allow us reuse and share code (functions and libraries). 4.Fall into a variety of different paradigms: Functional, Logical, Procedural, Object-Oriented. (Scripting languages are a sub-type)

Simple Development 1.Scratch requires very little typing in order to create programs. 2.Visual code creation using drag and drop.

Simplified Syntax 1.No missing semi-colon problems. 2.Code blocks can only fit together in pre- defined way.

Large library. 1.Over 100 predefined functions and limited ability to make more. 2.Functions cover vast majority of things your objects to be able to do in a graphics program.

Object-Oriented (1) 1.OO programing is an extremely important programming paradigm. 2.Scratch is not true OO programming, but good example of basic concepts: o Creating programs that are composed of interacting objects. o These objects have associated properties and functions.

Object-Oriented (2) 1.Objects in Scratch are called "Sprites". 2.Properties of Sprites include: o Location o Look o User defined properties (variables). 3.Functions of Sprites include: o Move o Make Sound o Detect Collision

Procedural Programming 1.The procedural paradigm views a program as a "list" of things to do. 2.Procedural languages need 3 things: Sequence -> A predefined order in which to process information. Selection -> The ability to make a choice. The "IF" statement. Repetition -> The ability to repeat an action. The "WHILE" statement.

Sequence All "scripts" processed from top down. 4 possible start conditions, 3 end.

Selection If, If-else and wait_until functions.

Repetition Variety of functions including repeat_until.

Benefits By developing a program in Scratch: Experience in OO paradigm. Experience in Procedural paradigm. Experience in program logic. Experience in development lifecycle. Experience in debugging. Plus you have a chance to make something that belongs to you.

Are you an Artist? Using Sketch you can develop simple animations and visual storyboards. What's your story? Who are the characters? What's the conflict? What do you want your audience to feel? What objects would you need to create? What would their properties/functions be?

Artists Checkout: /Projects/Animation DayDream /Projects/Stories/ Stargate /Projects/SpeakUp AgainstSpammers

Are you a Gamer? Using Sketch you can develop 2D and "forced 3D" games. What's your game idea? What 'genre' will it look like? How will a player interact with the game? What do you want the player to feel? What objects would you need to create? What would their properties/functions be?

Gamers Checkout: /Projects/Games BugOnAPlate Tetris /Projects/Lists/ FruitCraftRPG RepeatAfterMe