Download 350 – Video Game Programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Ecological interface design wikipedia , lookup

Human-Computer Interaction Institute wikipedia , lookup

Artificial intelligence in video games wikipedia , lookup

Transcript
350 – Video Game Programming
Course Outline:
350 – Video Game Programming (CP1)
________________________________
Course Identification
9 – 12
__________
Grade Level
Heterogeneous
____________
Ability Grouping
Course Description:
This semester course will introduce students to the fundamentals of creating computer games, animated stories
and interactive art in a Windows environment. Students will learn the user interface and key features of the
Scratch programming language. They will also learn basic programming skills in the context of game
development, incorporate graphics, sound and animation in their games, and understand the role of artificial
intelligence, intellectual property and ethics in game creation.
Materials Used:
Scratch download from http://scratch.mit.edu/
Course Objectives:







Help students become fluent with digital media
Empower students to express themselves creatively
Design and implement program logic and user interface using Scratch
Create, program and implement sprites, events and scripts
Gain a basic understanding of what makes a good video game
Design and create video games
Think critically and troubleshoot problems
Follow-up course recommended:
Introduction to Programming
Skills Learned:





































Internet security and safety
Network use
Logging in and saving on server
Familiarity with the Scratch environment
Difference between Scratch and traditional programming languages
Creating, Saving and Running a Scratch Project
Importing, Creating and Animating Sprites
Working with Sprites, Events and Scripts
Introduction to object oriented programming and how it relates to sprites
Changing color
Changing costumes / Basic animation
Using the Paint Editor to Create and Edit Sprites and Backgrounds
Working with Pen tools to create digital art
Broadcasting messages
Using operator blocks to pick random numbers and colors
Using Variables to keeping Score
Recognize, understand and apply Conditional statements (if then else)
Recognize, understand and apply Repetition (forever, repeat loops)
Working with the Stage (background)
Displaying Instructions and Getting User Input
The User Interface: its role and basic elements and behaviors
Understand and use the Coordinate System
Manipulating and importing graphic and sound files
Adding image effects (color, mosaic, pixelate, brightness, whirl, ghost, fisheye)
Define and use Custom Blocks
Understand the history and genres of video games
Understand Different parts of a video games
Understand the elements of a good video game
Role of Artificial Intelligence in Game Creation
Modify existing code to remix and extend existing projects
Implement falling and dragging
Using mouse keys on the keyboard to control characters
Imposing a Time limit
Collision detection
Implementing Scrolling
Adding Platforms and Clones
Implementing Multiple levels of play