Advanced Applications Quizes
Advanced Applications Current Assignments
Current Assignments

ATTENTION . . . Intermediate Programming Students: Your current programming assignments are on-going projects, with deadlines for particular lab work, journals, and in-class group activities. . .

The tables below give the assignments, and associated dates. All future dates are tentative until such assignments are made available.

Reading / Exercises / Extra Credit*:

1st QUARTER
(Game Maker - An Introduction to OOP
)
WEEK TOPIC ASSIGNMENT
Week 1

Introduction to
textbook (GMA)

and Game Maker (GM)

Gaming History and Genres (.ppt)

Although there is a lack of consensus concerning formal definitions of game genres, in general genres are based on their game-play relations, and fall into the following categories:

  • Action
  • 1st Person Shooter
  • Adventure
  • Fighting
  • Puzzle
  • Racing
  • Role-Playing
  • Simulations
  • Sports
  • Strategy
  • Music
  • Dance
  • Artificial Life
  • Quiz Show
  •  

    What is fun?
    What makes a game fun?
    Understanding Fun (.ppt)

    Game Development Assignment #1 (Evil Clutches)

    Install and register Game Maker on your home computer (see Chapter 1 of GMA)

    Introduction to:

  • Sprites
  • Objects
  • Events & Actions
  • Rooms
  • Backgrounds
  • Sounds
  • Week 2 GDA#1 continued DUE: Game Development Assignment #1

    Game Development Assignment #2 (Galactic Mail)

    Read before class: GMA Chapter 3

    Introduction to:

  • Scores
  • Levels
  • Explosions
  • Title Screens
  • Visual Variety
  • Week 3 GDA#2 continued DUE: Game Development Assignment #2
    Game Design: Interactive Challenges Read before class: GMA Chapter 5

    Game Development Assignment #3 (Lazarus)

    Introduction to:

  • Animated Characters
  • Animated Objects
  • Being Squished
  • Week 4 GDA#3 continued DUE: Game Development Assignment #3

    The heart of object-oriented problem solving is the construction of a model. The model abstracts the essential details of the underlying problem from its usually complicated real world. Several modeling tools are wrapped under the heading of the UML™, which stands for Unified Modeling Language™. The purpose of this course section is to present important highlights of the UML.


    Game Development Assignment #4 (Super Rainbow Reef)

    Read before class: GMA Chapter 4

    Introduction to:

  • Animated Characters
  • Animated Objects
  • Being Squished
  • Week 5 GDA#4 continued None
    MIDTERM EXAM (GMA Chapters 1-6)
    GDA#4 continued DUE: Game Development Assignment #4
    Week 6

    Game Development Assignment #5 (Koalabr8)

    Read before class: GMA Chapter 5

    Introduction to:

  • Interactive Challenges
  • Choice and Control
  • Rewards and Subgoals
  • GDA#5 continued DUE: Game Development Assignment #5
    Week 7

    Game Development Assignment #6 (More Koalabr8)

    Read before class: GMA Chapter 6

    Introduction to:

  • Inheriting Events
  • Parent Power
  • Blocks
  • GDA#6 continued DUE: Game Development Assignment #6
    Week 8

    Game Development Assignment #7 (WingmanSam)

    Read before class: GMA Chapter 7

    Introduction to:

  • Creating Hazards
  • Locks and Switches
  • Rocks
  • GDA#7 continued DUE: Game Development Assignment #7
    Week 9

    Game Development Assignment #8 (Tank War)

    Read before class: GMA Chapter 8

    Introduction to:

  • Learning Curves
  • Difficulty Curves
  • Levels and Features
  • GDA#8 continued DUE: Game Development Assignment #8
    QUARTER FINAL EXAM (GMA Chapters 1-10)

    *Extra Credit Game Maker Projects

    All of the .wav files, sprites, and images can be found in the corresponding folders in the
    'Computer Science' directory on 'Marshalldata/shared'

    Project Instructions Game Example(s)

    Catch the Clown
    GM Tutorial - First Game.pdf Catch_the_Clown.gmk

    1945
    GM Tutorial - Scrolling Shooter.pdf 1945_1.gmk, 1945_2.gmk 1945_3.gmk, 1945_4.gmk
    1945_5.gmk, 1945_6.gmk
    1945_7.gmk

    Maze
    GM Tutorial - Maze Game.pdf maze_1.gmk, maze_2.gmk
    maze_3.gmk, maze_4.gmk

    Platform Games
    GM Tutorial - Platform Games.pdf platform_1.gmk, platform_2.gmk
    platform_3.gmk, platform_4.gmk
    platform_5.gmk

     

    2nd QUARTER
    (3D GameStudio - An Introduction to C++/OOP)
    WEEK TOPIC ASSIGNMENT
    3D Game Creation Basics
    Week 1

    Introduction to Textbook and
    3D GameStudio (3DGS)
    Review at the Beginning of Class:
  • 7A WED Level Editor Interface
    Game Activity Topic for the Week (GATW)- As a class, we will walk through a quick and dirty game development session (quickgametutoriall.pdf).


    DUE: Assignment: Finish quick and dirty game if needed
  • Week 2


    Chapter 2: Planning Your Game (3DGS)

    Read before Class:

  • Article: Postmortem on Student First Person Fighter game
  • Textbook: Development & Game Design Life Cycle (pgs. 19-24).
  • For an example of the type of 3D game environment that we will build see:
    SpaceStationShuttle.
    GATW Assignment - Pick a profession and come up with game ideas involving it
    DUE: Using the UML editor, construct a model & flowchart of the "Profession" GATW Assignment.
    Week 3
    Explore predesigned 3DGS model libraries.
    DUE: Using the MED model editor construct a character model from the body parts library, save in your 'Work' folder.
    DUE: Draft 3 practice
    Model Sheet write-ups for 3DGS models.
    Explore predesigned 3DGS WED levels in your 'Work' folder.
    DUE: Using the WED level editor, choose a predesigned level and modify/alter it, adding at least 3 rooms and 3 differenct objects.

    Group Gaming Project (GGP)

    All of the map files, sounds, and images can be found in the corresponding folders in the
    'Computer Science' directory on 'Marshalldata/shared'

    Week 4 Form Game Design Teams (2-3 people per team): This first part of the project is relatively simple. You must list the members of your team and identify the genre of game or a one-line game synopsis that you will be working on.
  • Choose Team Name
  • Brainstrom about Game Genre
  • Assign Responsibilities
  • DUE: Priliminary Game Proposal; GGP Team Blog entries.

    Week 5

    UML for GGP
    Team Meetings - begin work on your GGP
    DUE: GGP Team Name & Roster; GGP UML: and GGP outline.
    MIDTERM EXAM (3DGS Chapters 1-5)
    Week 6

    Specific Game Design Elements for the GGP "Alpha Release"

    • Genre - What kind of game is this?
    • Setting - Where does this game take place?
    • Characters - Who does the player play as?
    • Premise - What is the player's objective?
    • Synopsis - What happens to the player?
    • Player Motivation - Why should the player play?
    • Target Audience - Who would play this game?
    • Game Mechanics - What are the conditions of the game?
    • Game Graphics - How does the game look?
    • Game Sound - How does the game sound?

    DUE: Interm Report; GGP Team Blog entries.
    DUE: Character & Object movement Source Code

    Week 7

    (GGP continued)
    Team Meetings - continue work on your GGP
    DUE: GGP Test runs; Restructuring and Fine Tuning; GGP Team Blog entries.
    Week 8

    At this point, you're almost done. "Alpha Release" is intended to allow you to freeze a version that will be suitable for playtesting. You will start real playtesting this week. For the Alpha Release, principal design is long complete. Principal coding is also complete.

    You will be required to demonstrate your code to the instructor and give a short talk about it.

    Team Meetings - continue work on your GGP

    DUE: "Alpha Release" entries; Code and GGP Demo for instructor; GGP Team Blog.

    Year-end Individual AOE2_(Underscore)C Project (YIAOEUCP)

    All of the map files, sounds, and images can be found in the corresponding folders in the
    'Computer Science' directory on 'Marshalldata/shared'

    Week 9


    (Create your Scenario map)


    (Choose your Gia Atr &
    write primary code)


    (Distribute Players & Objects)


    (Write your subroutine codes)


    (Refine Map and Trigger Events)
    At a Glance

    Each Scenario must have a Game Document, UML Game Flow Chart, ORIGINAL Code, and Triggers
    (60% of YIAOEUCP Grade - see Rubric)

    AOE UML Flow Chart
    (UML Flow Chart)
    ORIGINAL Trigger Code
    (ORIGINAL Code)

    Each Scenario must have an ORIGINAL Map
    (40% of YIAOEUCP
    Grade)

    Each Player Must Have At Least:

    • A Town center (10% of Map Grade)
    • A Villager (10% of Map Grade)
    • Evenly distributed resources (10% of Map Grade)
      • stone
      • gold
      • wood
      • food
    • A Scout unit (10% of Map Grade)
    • Equal resources (10% of Map Grade)
    • Same starting age (10% of Map Grade)

    Each Map Must Have:

    • Mixed Terrain (10% of Map Grade)
    • Different Elevations (10% of Map Grade)
    • Decorations (10% of Map Grade)
    • Scenario Instructions in Messages (10% of Map Grade)
    SEMESTER FINAL EXAM DAY* - DUE:
  • Finished GGP (see Rubric)
  • Finished YIAOEUCP (see Rubric)
  • *Each Gaming Group must schedule its presentation time before Finals Week.

      |Intermediate Programming Course Main Menu|