Homeschool Programming, Inc.

Similar documents
Homeschool Programming, Inc.

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy

Video Game Programming ITP 380 (4 Units)

1.0-Scratch Interface 1.1. Valuable Information

Course information: Copy and paste current course information from Class Search/Course Catalog.

Instructor. Phone: (855) 11:00 12:00 TH. This. released. industry is the. tested and. have. textbooks and. computer Software ts.

Video Game Design (Master) Content Skills Learning Targets Assessment Resources & Technology CEQ:

Bergen Community College - Information Technology Course Syllabus

Orange Unified School District Video Game Design II Year Course

TECHNOLOGY EDUCATION DEPARTMENT

GRADING YOUR GRADE WILL BE DETERMINED BY:

Pacman 3D. Suggestions Multiple levels Powerups that let Pacman chase and eat Ghosts; ghosts need to respawn

CASPER COLLEGE COURSE SYLLABUS ART 2245 Digital Photo for Art Majors Fall/2015. Lecture Hours: 2 Lab Hours: 4 Credit Hours: 3

JOURNAL OF OBJECT TECHNOLOGY

VIDEO PRODUCTION- COURSE OVERVIEW TECHNOLOGY EDUCATION DEPARTMENT BALDWIN HIGH SCHOOL

Test Specification. Introduction

COMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java

3D Game Programming using Microsoft's XNA Game Studio 4.0 Syllabus 17 January 2013 Dr. Kris Stewart

VIDEO GAME DESIGN COURSE SYLLABUS

Ironclads: High Seas Game Manual v. 1.1

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Game Programming with DXFramework

Course Syllabus. GAME 1403 Introduction to Game Design and Development

Project Management for Web-Based Course Development. Dong Li Instructional Designer Distance Education/World Campus Penn State University

Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion

Great Basin College Spring Semester GRC 188 section 1001 Web Animation and Interactivity I

designing games with WORKSHOP MANUAL PRESENTED BY

Wilson Area School District Planned Course Guide

How To Get Started With Windows Phone

Tutorial 13: Object Animation

Development. Wiley Publishing, Inc. BUILDING APPLICATIONS AND GAMES USING. Christopher Fairbairn VISUAL STUDIO, SILVERLIGHT, AND XNA.

Masters of Science in Software & Information Systems

Client Overview. Engagement Situation

Car Racing Game. Figure 1 The Car Racing Game

MAKE AN A-MAZE-ING GAME

Index. 2D arrays, 210

CAREER AND TECHNICAL EDUCATION PROGRAM

CASTLE HIGH SCHOOL BUSINESS DEPARTMENT COURSE DESCRIPTIONS

MADISON PUBLIC SCHOOL DISTRICT. Grade 8 Cycle Class. Scratch

SYLLABUS FORM WESTCHESTER COMMUNITY COLLEGE Valhalla, NY l0595. l. Course #:PHYSC NAME OF ORIGINATOR /REVISOR: PAUL ROBINSON

Microsoft PowerPoint 2011

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

Course Syllabus Web Page Design 2 IMED 2315

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION CGT Class Hours: 3.0 Credit Hours: 3.0

How to Build a Simple Pac-Man Game

Mobile Application Design and Development Industry Certification

Animation (-4, -2, 0 ) + (( 2, 6, -4 ) - (-4, -2, 0 ))*.75 = (-4, -2, 0 ) + ( 6, 8, -4)*.75 = (.5, 4, -3 ).

Kodu Curriculum: Getting Started with Keyboard and Mouse

Course Overview and Approximate Time Allotments. First Semester

Android Application Development Distance Learning Program Brochure

Make your own Temple Run game

Help. Contents Back >>

Windows Movie Maker 2012

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

Business & Information Technology Skills For Students in Virginia

CHAPTER 6 TEXTURE ANIMATION

Filmmaking Program Center of Excellence Media Arts & Technology Northwest College

GDP11 Student User s Guide. V. 1.7 December 2011

Course Outline 1.0 IDENTIFICATION COURSE INFORMATION 2.0 LEARNING OVERVIEW SUBSECTION. Subject Code INFO. Course Name PowerPoint.

Video Game Design: Part 2: Execution (M301) 4 Credit Hours Spring 2015

FRANKLIN REGIONAL SCHOOL DISTRICT 3200 School Road Murrysville, PA 15668

Union County College Faculty Curriculum Committee. Course Revision Form. ORIGINATOR(S): Dr. Elizabeth Joyce DATE: October 7, 2013

CURRICULUM VITAE EDUCATION:

EL DORADO UNION HIGH SCHOOL DISTRICT Educational Services COURSE OF STUDY/CONTENT STANDARDS INFORMATION PAGE

White Noise Help Guide for iphone, ipad, and Mac

Digital Technology. Degrees. Certificate of Achievement. To earn an A.A. or A.S. Degree:

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.

Teacher Education Southwest College

COURSE OUTLINE REVISED SPRING 2008

A 3D Platformer by Team Casper. Game Design Document. Team Casper. Dan Carlozzi John Chumley. Chris Deliz Peter Ferguson Kelsie Freshour

Game Programming. Introduction. Project Summer Term Nintendo. Wednesday, April 18th, Andrew Nealen, TU Berlin,

CS 378: Computer Game Technology

Game Programming and Design

Interactive Voting System. IVS-Basic IVS-Professional 4.4

Game Programming for Complex System Development and ABET Accreditation Assessment

Teacher Education Southwest College

Associate Degrees Graphic Design Career Path Photography Career Path Animation Career Path Digital Media Career Path

LEWIS-CLARK STATE COLLEGE BUSINESS TECHNOLOGY AND SERVICE DIVISION SYLLABUS

The Rocket Steam Locomotive - Animation

App Inventor Tutorial 4 Cat & Mouse Game

AN INTRODUCTION TO ALICE AND OBJECT-ORIENTED PROGRAMMING

The first step is to upload the Helicopter images from a strip. 1) Click on Resources > Create Sprite 2) Name it spr_helicopter 3) Click Edit Sprite

[Name of the game] Game Design Document. Created by [Name of the team]:

Fundamentals of Computer Animation

SENIOR PROJECT: GAME DEVELOPMENT USING GREENFOOT

Online Course Development Guide and Review Rubric

Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. GRAPHIC DESIGN (Beginning)

META QUOTES ANDROID USER GUIDE PHONE

General Controls 3. Game Night Done Right! 5. Your Game Show 9 SORRY! SLIDERS 11 SCRABBLE FLASH 18 YAHTZEE BOWLING 23 BOP IT 30

Sizing up screen differences

Microsoft PowerPoint 2010

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

NETS for Teachers: Achievement Rubric

Middle School Physical Science Curriculum Guide

1. INTRODUCTION Graphics 2

High Engagement: Middle School STEM Computer Programming and Video Games. Ryan W. Patton Irving ISD

Making an Adventure Story AMAZING ADVENTURES. MS Word Scratch MS PowerPoint MS Excel. Making a Video VIDEO MAKERS

Transcription:

Printed Course Overview Course Title: TeenCoder: Game Programming TeenCoder: Game Programming Printed Course Syllabus and Planner Updated October, 2015 Textbook ISBN: 978-0-9887033-2-2, published 2013 by Homeschool Programming, Inc. Length: 1 Semester Student Pre-Requisites: Basic computer literacy skills, 9 th 12 th grade status. TeenCoder: Windows Programming is a pre-requisite before starting this second-semester material. Students will use the same C# language and Visual C# IDE skills learned in TeenCoder: Windows Programming to complete their game programming projects. Description: TeenCoder: Game Programming is a one-semester course introducing computer video game design skills and concepts using the C# language and the XNA Game Studio. Materials: Student Textbook Visual Studio IDE, XNA Game Studio Windows personal computer Course activities (hands-on programming assignments) Course supplemental documentation Course instructional videos (optional) Labs and Grading Every chapter contains one or more hands-on programming labs where students will design or implement programs to demonstrate understanding of the lesson topics. These labs, combined with end-of-chapter tests, are used to determine the student grade.

Course Planner A typical school semester consists of approximately 18 calendar weeks or 90 days of school. This course plan covers 17 school weeks of core material, assuming students are working 3-5 hours per week to stay on pace. Some students may move faster or slower than the suggested pace. Students may choose to implement a relaxed two-semester course by devoting less time per week or moving at a slower pace. The Week column in the planner below reflects a one-semester plan, and those on a two-semester plan can simply scale accordingly. 1 Chapter One: Intro to Game Programming Install XNA Game Studio - Install Microsoft Visual C# IDE, What You Already Know XNA Game Studio. Types of Computer Games What You Will Learn in this Course Introduction to XNA 2 Chapter Two: Game Design The Game Proposal The Game Engine Creating an XNA Game Project The Game Loop 3 Chapter Three: Graphics Concepts Screen Coordinates Full Screen vs. Window Mode Colored Pixels Looping Colors The student use a game loop to periodically change colors on the screen. Screen Toggle The student will create an application to blink the screen in a rotating series of colors.

4 Chapter Four: Working with Images Surfing the Content Pipeline Drawing Images Image Transformations Drawing Text Starry Night The student will demonstrate scaling and rotating pixels and displaying transparent graphics to create a landscape. 5 Chapter Five: User Input Keyboard Input Mouse Input XBox 360 Controller 6 Chapter Six: Sprites Introducing Sprites The Swarm Game Initializing Your Swarm Sprite Movement 7-8 Chapter Seven: Completing Swarm Adding Player Control Shooting Stingers and Smoke Collision Detection Ending and Restarting the Game Cat and Mouse The student will create a simple chase game to demonstrate keyboard and mouse processing. Raising the Swarm The student will write code to initialize the game screen and main objects. Buzzing Bees The student will write code to make the bees move on the screen. Sliding Smoke Gun Make the smoke gun move in response to keyboard commands. Shooting the Swarm The student will make the smoke gun fire shots in response to keyboard commands. Feeling the Sting The student will add collision detection between sprites in Swarm.

9 Chapter Eight: Animation Animation Concepts Animation Textures Animation in the Sprite Class Animating the Swarm The student will add animated images to several sprites in the Swarm game. 10 Chapter Nine: Music and Sound Effects Sound Files Playing Sound Effects Playing Music The XACT Tool 11 Chapter Ten: Game Physics Velocity and Acceleration Gravity and Wind Reflection 12 Chapter Eleven: Maze Generation Maze Types Generating a Perfect Maze Solving a Perfect Maze 13 Chapter Twelve: Menus, Overlays, and Deployment Title Screens and Option Menus Handling Different Screens Displaying Scores and Overlays Distributing Games Audible Swarm The student will add background music and sound effects to the Swarm game. Snowball Fight The student will implement logic for a classic artillery-style game. A-Maze-Ing Backtracker The student s will write recursive backtracker algorithms to generate and solve a maze. Tic-Tac-Toe The student will implement a tic-tac-toe game that demonstrates title screens, menus, scoring, and overlays.

14 Chapter Thirteen: Multiplayer Games Handling Multiple Inputs Scrolling Games Viewports and Cameras Star Racer The student will write the camera and viewport logic for a vertically scrolling racing game. 15 Chapter Fifteen: Artificial Intelligence Understanding AI Developing an AI Algorithm Simple Movement Algorithms AI for Star Racer 16-17 Chapter Sixteen: Final Project For a final project the student will create an arcade game called Bumper Cars. The project contains a series of guided steps as activities. The student can test their program at each step to ensure each feature works correctly. Bumper Cars Overview Menus and Controls Adding Cars Oil Slicks and Coins Bumper Car Sound Effects Add Artificial Intelligence Star Racer AI The student will improve the existing Star Racer AI routines from the previous lesson. Project Kick-Off The student will build and run the activity starter project. What s on the Menu? The student will implement the game menu system. Start Your Engines The student will add the player car objects to the game. Hazards and Rewards The student will add the coins as targets and oil slicks as hazards. Make Some Noise The student will add background music and sound effects. Racing Buddy The student will write an AI routine to give the second car an auto-pilot option.