Term 1 Assignment. Dates etc. project brief set: 20/11/2006 project tutorials: Assignment Weighting: 30% of coursework mark (15% of overall ES mark)

Similar documents
CISC 1600, Lab 2.2: More games in Scratch

NOVA. Game Pitch SUMMARY GAMEPLAY LOOK & FEEL. Story Abstract. Appearance. Alex Tripp CIS 587 Fall 2014

G54GAM Coursework 2 & 3

Game Design. Level 3 Extended Diploma Unit 22 Developing Computer Games

SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT

Cannon Ball User Manual

PING. Table of Contents. PING GameMaker Studio Assignment CIS 125G 1. Lane Community College 2015

Brick Breaker. By Connor Molde Comptuer Games & Interactive Media Year 1

A retro space combat game by Chad Fillion. Chad Fillion Scripting for Interactivity ITGM 719: 5/13/13 Space Attack - Retro space shooter game

Development Outcome 2

1.1 Investigate the capabilities and limitations of a range of digital gaming platforms

Tutorial: A scrolling shooter

Arcade Game Maker Product Line Requirements Model

A Case Study: Programming Arcade-Style Games Using a High Level Programming Language

Pong! The oldest commercially available game in history

VACUUM MARAUDERS V1.0

Star Defender. Section 1

This assignment may be done in pairs (which is optional, not required) Breakout

Overview. The Game Idea

Before you start, you must go into Advanced Mode. Go to: File > Advanced Mode. You know you are in Advanced Mode when the checkmark appears.

Program a Game Engine from Scratch. Chapter 1 - Introduction

Space Cadet Grades K-2 Scope and Sequence

GALAXIAN: CSEE 4840 EMBEDDED SYSTEM DESIGN. Galaxian. CSEE 4840 Embedded System Design

what you need to know

Storyboard for Playing the Game (in detail) Hoang Huynh, Jeremy West, Ioan Ihnatesn

04. Two Player Pong. 04.Two Player Pong

CS 251 Intermediate Programming Space Invaders Project: Part 3 Complete Game

HERO++ DESIGN DOCUMENT. By Team CreditNoCredit VERSION 6. June 6, Del Davis Evan Harris Peter Luangrath Craig Nishina

1) How do I create a new program? 2) How do I add a new object? 3) How do I start my program?

COMPUTING CURRICULUM TOOLKIT

YEDITEPE UNIVERSITY CSE331 OPERATING SYSTEMS DESIGN FALL2012 ASSIGNMENT III

PLANETOID PIONEERS: Creating a Level!

BE SURE TO COMPLETE HYPOTHESIS STATEMENTS FOR EACH STAGE. ( ) DO NOT USE THE TEST BUTTON IN THIS ACTIVITY UNTIL THE END!

ICS 61 Game Systems and Design Midterm Winter, Mean: 66 (82.5%) Median: 68 (85%)

CSSE220 BomberMan programming assignment Team Project

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

Pong! The oldest commercially available game in history

More Actions: A Galaxy of Possibilities

Competitive Games: Playing Fair with Tanks

INTRODUCTION TO GAME AI

FPS Assignment Call of Duty 4

THE TECHNOLOGY AND CRAFT OF COMPUTER GAME DESIGN An introductory course in computer game design

Upcoming Events: Floppy Cats Part 2 - Adding the Scrolling Pillars

Your First Game: Devilishly Easy

CSCE 2004 S19 Assignment 5. Halfway checkin: April 6, 2019, 11:59pm. Final version: Apr. 12, 2019, 11:59pm

CONCEPTS EXPLAINED CONCEPTS (IN ORDER)

GameMaker. Adrienne Decker School of Interactive Games and Media. RIT Center for Media, Arts, Games, Interaction & Creativity (MAGIC)

5.0 Events and Actions

DUCK VS BEAVERS. Table of Contents. Lane Community College

Orbital Delivery Service

Defenders of the Last Colony

Key Abstractions in Game Maker

Programming Project 2

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation

Mobile and web games Development

Donkey Kong. Revision: By Kyle Jones. GDD Template Written by: Benjamin HeadClot Stanley and Alec Markarian

Space Invadersesque 2D shooter

CIDM 2315 Final Project: Hunt the Wumpus

Programming with Scratch

SPACESHIP (up to 100 points based on ranking)

AN ACTION ARCADE WEB BASED GAME-SLIME ATTACK PLUS (Slime Invader) By ONG HUI HUANG A REPORT SUBMITTED TO

Centre for the Development Of Academic Skills (CeDAS) Royal Holloway Proofreading Scheme Handbook and Code of Practice

Scrolling Shooter 1945

Galaga unblocked multi

Whistle Pongbat Peter Capraro Michael Hankin Anand Rajeswaran

CS180 Project 5: Centipede

Music as a Game Obstacle

A video game by Nathan Savant

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott

Once this function is called, it repeatedly does several things over and over, several times per second:

Online & Mobile Gaming GAME232 Fall 2016 TR 9:00 10:15 am (001) 10:30 11:45 am (002)

Proofreading A Guide for Students

Key Abstractions in Game Maker

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT!

Centre For The Development Of Academic Skills (CeDAS) Royal Holloway Proofreading Scheme. Handbook and Code of Practice

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required

Game Maker: Platform Game

CS61B, Fall 2014 Project #2: Jumping Cubes(version 3) P. N. Hilfinger

Project 1: Game of Bricks

CS 354R: Computer Game Technology

Individual Test Item Specifications

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

For more information on how you can download and purchase Clickteam Fusion 2.5, check out the website

ADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME

Programming of Graphics

2D Platform. Table of Contents

G54GAM Lab Session 1

Z-Town Design Document

the gamedesigninitiative at cornell university Lecture 4 Game Components

Hello Scratch! by Gabriel Ford, Sadie Ford, and Melissa Ford. Sample Chapter 6. Copyright 2018 Manning Publications

SAMPLE CHAPTER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

Top-Down Shooters DESMA 167B. TaeSung (Abraham) Roh

G54GAM - Games. So.ware architecture of a game

the gamedesigninitiative at cornell university Lecture 3 Design Elements

Mage Arena will be aimed at casual gamers within the demographic.

FREQUENTLY ASKED QUESTIONS

Creating a Mobile Game

Assignment V: Animation

Game control Element shoot system Controls Elemental shot system

Transcription:

Term 1 Assignment Dates etc. project brief set: 20/11/2006 project tutorials: project deadline: in the workshop/tutorial slots 11/12/2006, 12 noon Assignment Weighting: 30% of coursework mark (15% of overall ES mark) 1

Project Option A: Lunar Rescue Your task is to write a simple game resembling the classic lunar rescue arcade game. Your program must be capable of the following: 1. Collision detection and resolution - your space craft must be able to collide with the environment and obstacles 2. A user interface that is operated by the keyboard. 3. Use of 2D sprites for in-game graphics 4. Basic gravity 5. Enemies or asteroids that hinder the player (i.e. they are obstacles) Multiple levels A basic AI, to make opponents hunt / shoot at the player Power-ups Arm the player, so they can shoot at enemies, and add shields to protect them (these could be power-ups) Project Option A http://www.klov.com/game_detail.php?letter=l&game_id=8466 http://www.caiman.us/scripts/fw/f2511.html start with a simple lunar lander then add the return to the mother ship only once the basic gameplay has been implemented should functionality (asteroids, aliens) be considered 2

Project Option B: Space Taxi Your task is to write a simple game resembling the classic space taxi arcade game. Your program must be capable of the following: 1. Collision detection and resolution - your space craft must be able to collide with the environment and obstacles 2. A user interface that is operated by the keyboard. 3. Use of 2D sprites for in-game graphics 4. Random passenger positioning 5. At least one level Gravity Fuel Management (fuel runs out & must be refilled) Traffic (other space craft/moving obstacles) Additional levels Project Option B http://www.games-soft.com/space_taxi_2.html http://en.wikipedia.org/wiki/space_taxi similar to lunar lander in many aspects of code start with 1 platform, then expand only once the basic gameplay has been implemented should functionality be considered 3

Project Option C: A simple Scrolling Shooter Your task is to write a simple game resembling a classic horizontally scrolling shooter arcade game. Your program must be capable of the following: 1. Collision detection and resolution - your space craft must be able to collide with the environment and obstacles, and be shot by enemy craft 2. A user interface that is operated by the keyboard or mouse 3. Use of 2D sprites for in-game graphics 4. At least two types of differently behaving enemies (i.e. basic enemy AI) 5. At least one level Additional obstacles that the player must avoid Power-ups A HUD Multiple levels A scrolling background Project Option C http://www.poke53280.de/artikel/artikel.php?id=31 http://ff2.curvedinfinity.com/ start with a simple side scrolling ship then add the enemies coming in from the side only once the basic gameplay has been implemented should functionality (different enemies, background) be considered 4

Project Option D: Asteroids Your task is to write a simple game resembling the classic asteroids game. Your program must be capable of the following: 1. Collision detection and resolution - your space craft must be able to collide with the asteroids 2. A user interface that is operated by the keyboard or mouse 3. Use of 2D sprites for in-game graphics (SDL) or geometric shapes (Java2D) 4. At least two sizes of asteroid (i.e. big asteroid must split into smaller asteroids) 5. The player must have at least two lives to start with Enemy space ships that shoot at the player Power-ups (e.g. shields, extra lives, teleporter) Additional asteroid sizes Project Option D http://software.swordfighter.co.uk/asteroids.zip http://software.swordfighter.co.uk/xsetup.exe asteroids are best stored in a linked list only once the basic gameplay has been implemented should functionality be considered 5

Project Option E: Breakout (Arkanoid) Your task is to write a simple game resembling the classic breakout game. Your program must be capable of the following: 1. Collision detection and resolution - you must provide a paddle, blocks and a ball that bounces off the walls, paddle and blocks 2. A user interface that is operated by the keyboard or mouse 3. Use of 2D sprites for in-game graphics 4. At least one level 5. Multiple block types (at least: regular, hit twice, indestructible) Power-ups (e.g. wider paddle, faster/slower ball, extra lives) Additional levels (possibly stored in a file or multiple files) Project Option E http://www.arkanoid.com/ http://en.wikipedia.org/wiki/breakout start with a simple pong-like game then add bricks only once the basic gameplay has been implemented should functionality be considered 6

Deliverables One executable file & all necessary resource files (images, sounds etc.). All source code files (commented) needed for compiling the project. Post-Mortem-Style Project Report (up to ca. 2-3 A4 pages about 1000 words) see: http://www.gdmag.com/postmort.htm Short (HTML) User Manual for your game. minimum features - 50% report - 25% other marks* - 25% marking scheme note that the more of you attempt the same project, the expectation regarding the outcome will be higher since you will have access to a larger knowledge base i.e.. chances of getting a good mark increase if you choose a less popular project * program design, code structure, content (including interface), extra features or other innovative content in terms of graphics (design) or additional in-game options (power-ups etc.) etc. 7

guidance notes Acceptable development platforms (and programming languages) are MS Windows & Linux and Java, C & C++. Acceptable interfaces/libraries are Java2D and SDL. When working on a programming project you may come across a problem which has already been solved by somebody other than you. In that case it is not necessary for you to reinvent the wheel. However all work included in your project (including assets like graphics and sounds) that was not produced by yourself must be properly acknowledged in your report and credited in the program source code (the sections of code that you use must be marked by comments within your project source code). guidance notes Failure to properly credit your sources is a serious assessment offence and will be handled accordingly. This is not limited to the project source code but also extends to the documentation/report that goes with it: Plagiarism: the representation of another person's work as one's own or the use of another person's work without acknowledgement, e.g. the direct importation into one's work of more than a single phrase from another person's work without the use of quotation marks and identification of the source making a copy of all or part of another person's work and presenting it as one's own by failing to disclose the source making extensive use of another person's work, either by summarising or paraphrasing it merely by changing a few words or altering the order of presentation, without acknowledgement the use of the ideas of another person without acknowledgement of the source, or the submission or presentation of work as one's own which is substantially the ideas or intellectual data of another 8

Other assessment offences relating to projects are: guidance notes Collusion: the representation of a piece of unauthorised group work as the work of a single student. Commissioning another person to complete an assignment which is then submitted as the student s own work. Computer fraud: the use of the material which belongs to another person and which is stored on a hard or floppy disk without acknowledgement and or without the written permission of the owner. Duplication: the inclusion in coursework of any material which is identical or substantially similar to material which has already been submitted for any other assessment within the university or elsewhere (for example, the use of essay banks). This URL provides information on how to reference other people s work: http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html 9