Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implemented extra credit list #63

Open
strburst opened this issue Nov 19, 2015 · 5 comments
Open

Implemented extra credit list #63

strburst opened this issue Nov 19, 2015 · 5 comments
Milestone

Comments

@strburst
Copy link
Contributor

Here's a list of extra credit that we've currently implemented. If you can think of more, edit this note to add it to the list below. It may include things that aren't explicitly listed in the wiki for M13, but that we might try to claim anyway for "TA discretion".

This list is due to be submitted for M13. See the wiki page for all the things we could claim.

Features

  • "Enhanced graphics" (3-10 points)
  • "Original artwork" (5-15 points)
  • Music (5-8 points)
  • Random maps (3-5 points)
  • "Additional difficulty settings beyond beginner" (5-10 points)

Development

  • JUnits (5-10 points)
  • Continuous integration
  • Automated documentation generation/publishing
  • Multiple Independent Build Targets (Compile/Test/Doc)
  • Using Gradle as a Build System (5-10 points)
    • gradle run
    • gradle check
    • gradle javadoc
    • gradle assemble
  • Dependency Injection (5-10 points)
    • TODO Come up with examples
  • "Pivotal Tracker" (5-10 points)
    • Github issues may be considered for this

Graphics

  • Resizing
  • Clean Grid Design/Display

Design patterns

  • Singleton (Config.java) (1 point)
  • Flyweight (all the enums share constant configuration data)
  • Prototype (VisualTile can take a Tile and set instance variables based on it in Serial #60, see here)
  • Dependency injection (ability to use either PlainGrid or VisualGrid as the Grid implementation)
  • Null object (NULL in TerrainType and EMPTY in MuleType)
  • MVC (up to 10 points for design patterns??)

TODO

  • Additional tile and mule types (5-8 points)
  • Additional Player races integrated into the game (3-8 points)
  • Additional Random Events (3-5 points)
  • Round Random Events (something that affects all players) (3-5 points)
  • Animation. Animated movement, sprites, etc. (5-10 points)

Total Points

37-89 points
if we do the TODO: 57-125 points
if github issues is considered pivotal tracking: 62-135 points

@strburst strburst added this to the M13 Kathmandu milestone Nov 19, 2015
@jgkamat
Copy link
Member

jgkamat commented Nov 20, 2015

Added a few stuff, Lets continue updating the original post.

@jgkamat
Copy link
Member

jgkamat commented Nov 20, 2015

Could someone integrate the randomize tile thing into the event system, so we could get 'exotic random events'

@jgkamat
Copy link
Member

jgkamat commented Nov 20, 2015

https://stackoverflow.com/questions/130794/what-is-dependency-injection

I think we have dependency injection, one possible place is where we pass in the pane for the visualgrid. I'm sure we have it in a ton of other places as well (labels for gamemanager?)

@joshhting
Copy link
Contributor

There's also a google keep note I made a while back to keep track of the extra credit. You guys all have edit permissions for it

@jgkamat
Copy link
Member

jgkamat commented Dec 2, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants