Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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