Game Design For Computer Science Education Eve Powell.

Slides:



Advertisements
Similar presentations
ECE 491 Final Project Multiplayer Card Game Author: Tian Ma Presentation 5/4/2004.
Advertisements

Assistive Technology Training Online (ATTO) University at Buffalo – The State University of New York USDE# H324M Overlay Maker.
1. Tuesday: Halloween Shoot due TOMORROW. You must make a contact sheet of your photos and print it from my computer tomorrow. -5 pts for every day I don’t.
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.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Language of the Month If it’s December, it must be Ruby! Adam Coffman and Brent Beer.
Write Your First Computer Game!. Coding: Programming Languages Just like you can speak Chinese to someone who understands Chinese to tell them what to.
Creative Computing Education Tiffany Barnes Eve Powell, Michael Eagle.
Ruby The Gem of new programming languages. An interpreted scripting language.
Intro to Java while loops pseudocode. 1 A “Loop” A simple but powerful mechanism for “making lots of things happen!” Performs a statement (or block) over.
Information Technology Center Hany Abdelwahab Computer Specialist.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
XP Using Common Features of Microsoft Office Tutorial 1.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
Microsoft ® Office PowerPoint ® 2003 Training Playing movies [Your company name] presents:
Software Design & Development Software Design & Development Programming Types Event Driven Programming Event driven programming Is a type of programming.
Ruby on Rails Charles Severance Textbook: Build Your own Ruby on Rails Application by Patrick Lenz (ISBN: )
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Welcome to the CRE Programming Club! Robert Eckstein and Robert Heard.
XP Tutorial 5 Buttons, Behaviors, and Sounds. XP New Perspectives on Macromedia Flash MX Buttons Interactive means that the user has some level.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
DIGITAL GAME PROG I Large-Scale Design Process Part 2.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Flash Lesson 1 Simple Animation. Get Acquainted With The Software.
The Python Language Petr Přikryl Part I Socrates IP, 15th June 2004 TU of Brno, FIT, Czech Republic.
Review IDIA 619 Spring 2013 Bridget M. Blodgett. HTML A basic HTML document looks like this: Sample page Sample page This is a simple sample. HTML user.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Events Chapter 7 Part 2. While a Key is Pressed Event Specialized event An event occurs when you press a key and continues until you take your finger.
March 25, Announcements Friday – recruiting event 12-6 Dean Smith Center Bloomberg LP, New York City full-time positions and summer internships.
How to use Microsoft Word. Where can I find Microsoft Word? How to select, copy and paste information Go to the document from which you wish to copy the.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
TEMPLATE DESIGN © Last Resort Animation, Modeling, AI, Networking, and Backend Alex Bunch, Nick Hunter, Austin Lohr, Robert.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Digital Stories Using Microsoft Photo Story 3 for Windows Carrie Roth (248)
CS160: Interactive Prototype Gary Wu - Jordan Berk - Mike Kendall - Mohammed Ali - Hao Luo.
Make a blank window This is a starter activity and should take 5 minutes [ slide 1 ] 1.Log in to your computer 2.Open IDLE 3.In script mode create a file.
Irwin/McGraw-Hill Copyright© 2000 by the McGraw-Hill Companies, Inc. PowerPoint® Presentation to accompany prepared by James T. Perry University of San.
Learning Unity. Getting Unity
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
TownMUD An Interface for a Text-Based Multiple User Dimension.
Game Maker – Getting Started What is Game Maker?.
5 Event Handling Interactive Programming Suggested Reading Interaction: Events and Event Handling, Supplemental Text for CPSC 203 Distributed this term.
1 Getting Started with Ruby. 2 What’s Ruby? Ruby is an OO, dynamic, agile language –Everything’s an object For example, try puts -1.abs –Derives strengths.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Dragon Warrior III Reviewed by Michael Sherron. Dragon Warrior III Developed by ENIX Released for NES in 1988/91, many remakes RPG, “similar” in style.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
OVERVIEW: This section covers the functionalities of all important menus on the menu bar. Please Note: I will not go in full depth yet over every menu.
Installing a Moodle Test Site The painless and easy way.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Presented By P.SRIVIDYA 085D1A0552 Programming Language.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
Collision Theory and Logic
Scratch for Interactivity
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Collision Theory and Logic
Introduction to Programmng in Python
An Introduction to Computers and Visual Basic
Adding Assignments and Learning Units to Your TSS Course
Tutorial Introduction to support.ebsco.com.
Concepts From Alice Switching to Java Copyright © Curt Hill.
Hands-on Introduction to Visual Basic .NET
Game2Learn Alex Godwin.
An Introduction to Computers and Visual Basic
Chapter 1: Digital Communication Tools
Introducing Windows Operating Systems
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

Game Design For Computer Science Education Eve Powell

Game 2 Learn Developing a Massively Multiplayer Online Role-Playing Game Unreal Tournament Rapid Prototyping in RPG Maker XP

Game Concepts Saving Sera- The objective is to save Princess Sera from the evil sorcerer and ultimately save the world from his evil clutches. Learning Recursion- The player must find a key that goes into an ancient door to acquire a long lost artifact.

Mission Start

Train Pet Interact with pet Storage Upgrades Shop Delivery Pet Functions Storage Func. Shop Func. Delivery Func.

Coding

Making the Game

Saving Sera You are Arshes, a lowly peasant that has admired Sera since he was a small child. He also would like to be a hero. Perhaps with your help he can become the hero he was destined to become. The game starts in the Castle in the middle of a celebration. A sorcerer forces his way onto the screen. The guards attempt to subdue him but he is far more powerful.

Game Design Interface RPG Maker- is a series of tools for the development of role-playing games (RPGs). RPG Maker is used primarily in Japan. (Wikipedia)

RPG Maker XP Easy to use Easy Event Creation Sample Characters and other data Distribute your games

Added Features Drag and Drop Typing ability (for free style quest) Toggle Full Screen

Level Design 9 Maps in final game Some levels were never used

Event Commands Event Commands are a very quick and easy way of making objects and characters for interaction with the user.

Battle Design

Ruby Gaming System Script 101 Evie Powell CRA/DMP/REU June 29, 2006

About RGSS RGSS stands for Ruby Game Scripting System. It is a scripting language based off of Ruby. At first glance, the scripting system may appear quite limited in it’s ability, but once you have a firm understanding of the language you can do just about anything. Really, RGSS is awesome. Don’t hate it just because it’s new.

About Ruby Ruby is an OOL (object oriented language, like java) created by Yukihiro Matsumoto. Ruby language is absolutely free to use, copy, modify, and distribute. Right now, Ruby is really popular in Japan and is slowly making it’s way into the U.S. Features include: Simple syntax Superior exception handling Complete, pure object oriented programming Garbage collection

Window Example class Window_Blah < Window_Base def initialize super(0,0, 599, 329) self.contents = Bitmap.new(width - 32, height - 32) refresh end def refresh self.contents.clear self.contents.font.name = $defaultfonttype self.contents.draw_text(x,y,155,155,"This is some text",1) #self.contents.font.name = "Monotype Corsiva" #self.contents.font.color = text_color(0) #self.contents.font.size = 40 end

Scripted Quest

Quests The final game contains four quests: –Print Statement quest –While Loop quest –For Loop quest –Recursion quest

Interfaces Exploration – Character chooses path. This is common in most role-playing games. Main goal put on hold until character grows Incentive to understand the material covered. 2-dimensions versus 3-dimensions

User Reactions “This is so cute!... I feel like I understand some things a little more” –Christina Richardson “The village was cute and made me want to run around and talk to everyone and explore everything!” -Tiffany “Tar” Ralph “The mouse support rulz!” -Amanda Chaffin

Questions? Eve Powell – Dr. Tiffany Barnes –