You are on page 1of 29

Jennifer Dunham, Daniel Cadwell,

Francisco Gutierrez, Hyo Lee


FINAL PROJECT DESCRIPTION
 We have designed an adventure game where a
character navigates through a map with the goal of
rescuing another character. Items are acquired as
the character moves through the map (e.g., sword,
shield, enchanted jewelry, or potions).
 A map shows where the character is at all times,
rendering the character onto the map using green
screen techniques each time the character changes
coordinates on the map, and rendering the map
back onto the character’s previous location after
each movement.
 Sounds will play at key points during the game,
such as game start, battle commence, item found,
battle attack, game over, etc.
FINAL PROJECT DISCRIPTION
(Continued)
 Specific images have been designed for character selection,
game win/lose scenarios, and a battle scenario.
 The character needs to defeat an end boss to rescue the
captive character.
 Throughout the game, our program keeps track of hit points,
enemy hit points (during battle), items acquired, and current
location on the map.
RESPONSIBILITIES
Images:
Design/obtain pictures: Hyo Lee

Sounds:
Obtain game sounds: Daniel Cadwell

Programming:
Class for the coordinates movement: Francisco Gutierrez
Battle function: Jennifer Dunham
Function for picking up items: Hyo Lee
Function for character selection: Daniel Cadwell
RESPONSIBILITIES
(Continued)
PowerPoint:
Initial Draft: Daniel Cadwell
Collaboration and Review: Team

Write game script:


Initial Script: Whoever is coding that function
Collaboration and Review: Team

Debugging:
Team

Video (as time allows):


Planning and execution: Team
Final video editing: Hyo Lee
TIMELINE
Images:
Map and Characters: Sunday 12/7/14 Midnight
Game win/lose: Wednesday 12/10/14 Midnight

Sounds: Monday 12/8/14 Midnight

Programming (Beta):
Class for navigation: Wednesday 12/10/14 Midnight
Battle function: Wednesday 12/10/14 Midnight
Function for picking up item: Wednesday 12/10/14 Midnight
Function for character selection: Wednesday 12/10/14 Midnight

Final Program:
Saturday 12/13/14 Midnight
TIMELINE (Continued)
PowerPoint:
Initial Draft: Sunday 12/14/14 Midnight
Final: Monday 12/15/15 Midnight

Video:
Plan for the video: Sunday 12/14/14 3:00 PM
Video script: Sunday 12/14/14 at midnight
Video inputs: Raw images/recordings by Monday 12/15/14
midnight
POINT A TO POINT B
Francisco
literally
mapped out
our game
board so he
could tie
the grid
together in the
class code
designed for
the grid
movement
The team
discovered the
awesome
usefulness of
github in a
project like this,
and we used it
constantly
during the
project.
We used JES
scripts to cut our
game sounds
down to size.
Since our sounds
and images are
downloaded
from the web
during game
play, file size is
critical.
Example code –
the GridPoint
class.
Example code – obtaining items.
 The team met numerous times, sometimes at over
three hours per session, to develop our original plan
and follow up on progress and deadlines.
 As a team we stayed in constant contact via Google
Hangouts for the duration of the project, redirecting
resources where needed and staying on track with
our generated timeline.
 As a team and as individuals we all have
accomplished every objective we set out to
accomplish from the beginning.
FINAL REFLECTIONS
Team Member Jennifer Dunham:
Our team met all goals for this project. The teamwork and
commitment to this class and to this project by Kick ASCII
members made this project fun and challenging. The more time we
spent on it, the more we challenged ourselves. We are pleased with
our final result.
The top three things that I value having learned in this course are:
1. A fundamental understanding of sound and image files through
our practice in modifying them through JES Python.
2. Experience using GitHub for collaborative coding. It was great
to be able to easily merge changes and ensure all team members
had access to the latest version of the program.
3. A knowledge of Python programming in general. I had never
used Python before, and I appreciate what a simple and
powerful language it is.
FINAL REFLECTIONS
Team Member Francisco Gutierrez:
Our team did great with this project. All the goals were met, and I'm
very happy with the final product.
The top three things that I value having learned in this course are:
1. A deeper understanding of editing images on a pixel by pixel
basis and how updating/ changing each pixel's RGB values
affect the image.
2. Learning version control with git/github with multiple
contributors. Making it easy for others to contribute at the
same time, and have everyone up to date with each others code.
3. Learning the importance of platform/ operating system
compatibility and being able to include that into the project so
everyone gets the same experience regardless of their platform/
operating system.
FINAL REFLECTIONS
Team Member Hyo Lee:
We accomplished what we set out to do with this project by
using the skills we learned in this course to use JES to create a
visual and text based game that included sounds. For the
approach we set a rough timeline for each task that needed to be
completed and for the most part we were able to stay on
schedule. Each member worked on specific areas of the project
as listed in the PowerPoint presentation. We achieved full
completion of the game, presentation, and short video. I
achieved designing images and getting pictures, writing code to
pick up items in the game, updating small areas of code to make
the game more user friendly, and video production and editing.
Demonstration is shown in our video. I learned how to program
socially with GitHub, I gained a better understanding of how to
think like a computer scientist, and I improved on my overall
coding skills and problem solving through pair programming.
FINAL REFLECTIONS
Team Member Daniel Cadwell:
I have learned an incredible amount of material
during the last 8 weeks. But to rank it by it’s
importance to me:
1. The programming skills that I have learned are
priceless for me, especially coming into the
program with next to no experience.
2. The planning and design phase through working
with my encouraging and knowledgeable
teammates.
3. And I have save the most important, at least to me,
the need of as well as the fantastic rewards that
come from working well with other team members
with a common cause.
Be the Savior. Kick some ASCII!
AND THE ADVENTURE BEGINS

The User
is given a
choice
of four
characters
to play.
The Sword and the Shield. Ooooooh!
The user’s
chosen
character
appears
on the map
and can
move around
by entries of
w (up),
a (left),
s (down),
and d (right).
Yeah! You got the sword. The user
moves onto an
item. A chime
sounds, and a
description of
the item is
given.
The sword
increases hit
points by 4 and
doubles the
character’s
attack
strength.
To the defense my Hero!

The
shield
adds 10 hit
points.
Power potion YUUKKKKKkkkkk!
The user
collects the
one of two
Treasures
– an icky
potion that
increases
hit points
but tastes
so bad, you
can only
drink half!
Enchanted Item

Yay! An
enchanted
item. Hit
points are
increased.
TIME TO BATTLE….

Finally I
have
found you…
NOW
DIE>>>
TAKE THAT AND THAT!!!
We use a
Random number
generator
to generate
damage during
the battle.

With the sword


obtained, the
player’s attack
strength is
doubled.
I WIN!!!!!
If user has
picked
up all the map’s
items, they have
a better chance
at winning!!!
BUT...
YOU LOSE!!!
If user runs
instead of
fighting or
does not have
good fortune
with the
random
damage
generator, they
lose!
Links
Group Planning Document
Project planning and status document

Team Video
Team 6 - Be the Savior - Kick Some ASCII

You might also like