Skip to content

whu769/APCSFinalGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

310 Commits
 
 
 
 
 
 

Repository files navigation

-- HEADER -- God’s Plan - By William Hu, Shaunak Bhandarkar, Navaneet Kadaba 05-21-18

-- DESCRIPTION -- You are just an ordinary guy, or so you think… maybe you have done something wrong, or not been the nicest person on Earth, but God resents your actions. One day, you are walking down the street, on your way to work, jamming to that new hit single by Drake, God’s Plan, when all of a sudden, God unleashes his plan… on YOU. You are unwillingly whisked into a world of dangers, filled with obstacles such as walls, turrets, spikes, and lightning bolts, with the objective of getting to work (the end zone) intact. Be careful though! If you even touch or get hit by one of God’s obstacles, there is no second life for sinners! This whimsical world is the ultimate testament of your faith as well as your persistence. Can you get to work on time… alive? Maybe you’ve shown your faith, or proven yourself, and passed God’s test. Now, get together with your friends, and YOU can be God in the sizzling multiplayer mode. This is your opportunity to be an immortal, and unleash your wrath on sinful mortals! Experience the fun as your friends run through your rat-race, where only one winner can reach eternal glory.


--INSTRUCTIONS-- Keyboard Actions: Up Arrow - Character jumps Left Arrow - Moves character left Right Arrow - Moves character right Spacebar or p - Pauses the game A - Scrolls the screen left in God mode D - Scrolls the screen right in God mode M - Toggle the music (pause and play)

Mouse Actions: Click and Drag: to place objects throughout the level (For God only)

-- FEATURE LIST -- Must have:

  • Local multiplayer between god and player
  • 5 obstacles that the god can place
  • Ability to choose difficulty (for player)
  • Ability to choose base level (for god)
  • Single Player option (god is computer that places using a simple AI)
  • Collision detection between traps and player

Want to have:

  • Cool cinematic intro
  • Collision detection between players
  • Background music
  • Player/god customizations
  • Themes
  • Networked multiplayer

Stretch features:

  • Adding cheat codes so the player can get hidden abilities
  • Saving levels that god has made
  • Ability to add your own music
  • Player emotes
  • In game chat
  • Ability to change controls

-- CLASS LIST --

Package - menus:

  • Menu - is all the panels
  • DeathMenu
  • PauseMenu
  • StartMenu
  • DifficultyMenu
  • InstructionsMenu
  • FinishedLevelMenu
  • GodScreen
  • LevelMenu
  • MultiplayerMenu
  • LanMenu
  • Button - Represents a clickable button * ClickableObstacle - A Button that represents an Obstacle

Package - utilities:

  • GameScreen - has the game
  • Player - represents each player
  • God - Keeps track of how many obstacles God has placed
  • ImageLoader - Stores all images used to increase efficiency
  • Main - Runs the program

Package - obstacles:

  • Obstacle (abstract) - represents all obstacles. Inherited by:
  • Spikes
  • Glue
  • Turrets * Bullet
  • Block
  • LandMine
  • FinishHouse

Package - backend:

  • Client
  • ClientReader
  • ClientWriter
  • PeerDiscovery
  • SchoolClient
  • SchoolServer

Package - frontend:

  • NetworkDataObject
  • NetworkListener (Interface)
  • NetworkManagementPanel
  • NetworkMessenger (Interface)

-- RESPONSIBILITY LIST -- Navaneet - in charge of menus, buttons, the game screen, and Networking Shaunak - God of making obstacles, graphical design, javadoc-ing, and READMe's William - God of creating God, Player, level design and the UML

-- SPECIAL THANKS -- Mr. Shelby - for providing Networking packages Caleb and Arthur - for insightful feedback on our game

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors