Coder Social home page Coder Social logo

jbt-2's Introduction

Jamaican Bobsleigh Team - Roboticon Colony

SEPR Assessment 3

jbt-2's People

Contributors

mikeywalsh avatar mart500 avatar jorgenfreeman avatar robinstephenson avatar tc975 avatar rlindsay24 avatar hugogeeves avatar liagiacomine avatar liamoxley avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar  avatar

Forkers

bugfreegames

jbt-2's Issues

Update User Manual

The user manual (including editable source as well as e.g., a pdf manual).

Lake visual issue

Remove messy 'islands' from the middle of the lake.

Client Requirements

N/A

Developer Requirements

N/A

This issue should be completed in:

2 hours

Tile Hovering Issue

Description

The tile should not still be highlighted in a colour if you are no longer hovering over it.

Client Requirements

N/A

Developer Requirements

N/A

Estimated completion time

This issue should be completed in:

2 hours

Auction

Description

  • Players can auction off resources and purchase resources from other players
  • Auction is optional.
  • Players should be allowed to purchase from the market during auction phase.
  • Players should be able to bid on resources.

Client Requirements
2.2.5

Developer Requirements

N/A

Estimated completion time

This issue should be completed in:

2 days

Link to executable present in header for every class

Description

A link to the executable on Bugfree's website is present in the header for every .cs file in the project. We need to simply delete these lines for every occurence.

This issue should be completed in:

30 minutes!

Auction must be time limited

Description

There should be a time limit placed on the auction

Client Requirements
2.2.5d

Developer Requirements
N/A

Estimated completion time

This issue should be completed in:

2 hours,

Travis integration

Description

Travis integration would be nice, once unit testing has been switched over to NUnit!

This issue should be completed in:

This will take one hour, after #4 is finished!

Saving and Loading

The ability to save a current game and load a saved game.

Client Requirements

2.8

Developer Requirements

N/A

This issue should be completed in:

4 hours

Incorrect access modifiers

Description

Some of the classes in the project have getters for their contained values, but have them labelled as public anyway. These should be private/protected based on their inheritance.

This issue should be completed in:

Not a huge issue, but would be nice to change before we add onto the existing architecture. Should probably take about an hour, if that.

Make it easier to see selected/owned tiles

Very hard to see selected tiles atm. A colored inside of the tile in the form of a transparent cube or something would be preferable,

This issue should be completed in:

2 hours

Set initial conditions

Description

Money, resources and land must all have initial values set.

Client Requirements

2.1 a i,ii,iii

Developer Requirements

NA

Estimated completion time

This issue should be completed in:

2 hours

Improve market transaction failures

Not able to buy or sell resources in the market.
Unclear when you can use the market.
Not sure if supply-and-demand feature is implemented.

Production phase actions other than resource production

Description

Market prices should be set in the production phase. Random events should be started in this phase. Win condition should be checked.

This issue is not for creating the random events etc. but for the implementation of the production phase.

Client Requirements

2.2.4

Developer Requirements

Interfaces for events. Win condition checker to be implemented.

Estimated completion time

This issue should be completed in:
2 hours

Help box pops up every turn

The helpbox in the top right corner returns every turn even after being dismissed

This issue should be completed in:

2 hours

Update tests to use Unity Test Tools

Description

Tests are currently written in a custom test suite, migrate them (not rewrite, unless they're broken) to unity test tools.

Estimated completion time

This issue should be completed in:
4 hours

Casino

We might have to implement the casino

Approach to Change Management Report

Briefly summarise the team’s formal approach(es) to change management, including change management of all deliverables, documentation and code.

Page Limit: 1 page

Set player names

Description

Human players must provide a name to act as an identifier before the game begins.

Client Requirements

2.1 a) v

Developer Requirements

NA

Estimated completion time

This issue should be completed in:
2 hours.

Testing Report

Methods and approaches, materials or presentation of tests and testing statistics (you must provide the precise URLs for Assessment 3 testing materials, as specified in Assessment 2).

Page Limit: Combined limit of 4 pages

Method and Plans Report

Software development methods and tools; team management approaches.

Page Limit: Combined limit of 4 pages

Cross platform builds on website and in submission

Description

Windows, Mac, Linux builds on the website and in the submission.

Client Requirements

1.4.1 d

Developer Requirements

NA

Estimated completion time

This issue should be completed in:
2 hours

Purchase and Customisation time limit

Adding time limit to this phase.

Client Requirements

2.2.2 (a)

Developer Requirements

Needs timeout class

Estimated completion time

This issue should be completed in:
4 hours

Random Events system

Description

Implement a system that generates a random event during the production phase, that affects the map in a distinct way and will inform the player of the event details.

Also generate a selection of these random events.

Client Requirements

2.5

Developer Requirements

NA

Estimated completion time

This issue should be completed in:
2 days.

Sample Issue

Every timetabled meeting we have we start by having a scrum. Everyone says how far they've gotten on their assigned issues since last time, and says whats holding them up if they're behind or are falling behind. This isn't to shame them but so that other people can give help and suggestions.

Next, as a group we fill in the following for some issues people want to work on. This means that we all agree on whats being made, so hopefully we end up with a better design, and also everyone is aware of how other parts of the game are being designed.

Obviously for an issue like a small bug fix we don't need to do this and we can just create the issue like we did last assessment.

Description

This is a short description of the feature / enhancement etc.

Client Requirements

Which requirements does this relate to?

This is here as in assessment two many people did not check the requirements before implementing their feature, and changes had to me made.

Developer Requirements

Any requirements other developers have. For example:

The class must implement the button interface.

There must be a method which returns a list of Tiles suffering from this event.

Estimated completion time

This issue should be completed in:

2 hours,
4 hours,
1 day,
2 days

Anything larger should probably be broken into smaller parts.

This is here so that we can put a time scale on development and to make sure everyone works hard this assessment and we don't end up in a lab at 2am again.

Game Termination Conditions

Description

Game will end in the production phase. #8
Calculate score based on land and resources owned by player.
Highest scorer wins.
The requirements makes no mention of money counting to score, we should discuss this with the client.

Client Requirements

2.3

Developer Requirements

NA

Estimated completion time

This issue should be completed in:
4 hours

GUI Report

Include a brief explanation and justification of any changes made (other than simple extensions made to complete the product). Include the precise URLs of the web pages where updated material is located.

If these is no change to report, please state and justify why no change was necessary.

Page Limit: Combined limit of 4 pages

Remove saving and loading from requirements.

We cant implement this in time. Say in the requirements list that the original scenario said games should be able to be completed in about 15-20mins or less so the need for save a load is unnecessary.

No visible roboticon or event on map

Make a visual representation of a roboticon on a tile
Make a visual representation of a random event on a tile

Client Requirements

N/A

Developer Requirements

N/A

This issue should be completed in:

4 hours

Icons needed for random events

Icons include:
Donald Trump riding a pig - affects a block of tile(s)
Meteor strike - affects random tile(s)
Freshers flu - only affects tiles with roboticons on.

Installation of Roboticons

Description
The player should be able to install roboticons on their plots to increase productivity if they wish.
This phase should be time-limited

Client Requirements
2.2.3

Developer Requirements
N/A

Estimated completion time
This issue should be completed in:
4 hours

Clicking on UI also clicks the tile underneath

Unconfirmed, but i've heard that this is a problem with bug free. Clicking on some of the ui also clicks the tile below. Could cause problems especially during roboticon installation.

If the fix is hard we could just make the game fixed res and make sure the UI never is over a tile.

Random event variations

Description

Multiple random events that affect the map in different ways. The displayed information should reflect this

Client Requirements

2.5

Developer Requirements

NA

Estimated completion time

This issue should be completed in:
1 day.

Tooltip hide problems

Tooltip box doesn't disappear completely when hide button is clicked, and on some resolutions may not work at all.

Client Requirements

N/A

Developer Requirements

N/A

This issue should be completed in:

2 hours

3D map file not displaying

Description

The 3d scene is stored as a blender file in the project, which requires blender to render. Having the file as a .obj file would solve this, as it is the universal file format for static 3D objects

This issue should be completed in:

Whenever Bugfree have the .obj file ready(They said they would get it)

Implementation Report

  • Explain how your code implements your architecture and requirements
  • Briefly explain any significant new features
  • Give a systematic report of any significant changes made to the previous software
  • State explicitly any of the features required for Assessment 3 that are not (fully) implemented.

(See assessment brief for more detailed information)

Page Limit: 4 pages

No End Phase button

If you have the roboticons menu open and no tile selected, when entering the purchase phase there is no end phase button.

Inconsistent function/variable naming

##Description

We are using the same naming conventions as last assessment(PascalCase for all methods and public variables, camelCase for private variables). It seems that Bugfree also did this but were a bit inconsistent. If you do come across any inconsistencies, be sure to change them(and make sure you don't break anything in doing so!)

##Time Limit
This is not a very high priority, just change things as you see them!

When ending a phase, the last selected tile is not interactable for the next player

Description

The last selected tile cannot be hovered over until another tile has been selected after a phase has ended

Steps to reproduce

  1. Start a game
  2. As player one, select a tile and click end phase
  3. As player two, attempt to select the same tile, you cannot
  4. You must first select another tile for the previous tile to become interactable again

Estimated completion time

This issue should be completed in:
1 hour

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.