sepr-assessment2's People
sepr-assessment2's Issues
Filling out the map with rooms and linking them together correctly.
All rooms will need to be completed. With tile properties added. Then the rooms will all need to be linked together using RoomTransitions
Room: Island Of Interaction
Write up concrete architecture and tools used (2a)
Room: Pod
Game Music
The music I used in the Main Menu comes from:
https://incompetech.com/music/royalty-free/music.html
There's a lot of free music, the licencing is as follows:
Our project would be using the "Creative Commons Licence" so we can use it as long as we have a credits page somewhere and have the creators name in there as the creator of the music.
I'm confident we can use this, I know a lot of Youtubers that use free soundtracks from this producer and there's also several other SEPR teams using music from here.
There's a very large collection of soundtracks so I'd recommend having a look so that we can choose on some for the game, as I've shown with the main menu, background music is very easy to implement and is a nice feature to have when showing our game to other teams :D
Add "Get Started" documentation with instructions for how to get the project building with IntelliJ IDEA for the benefit of other teams
Update Architecture documents (once code is merged into main branch)
- Architecture report [22 marks]:
- a) Give a concrete architecture showing the structure of the team’s code, with a brief statement of the specific languages used to describe the architecture, and, if appropriate, the tool(s) used to create the concrete architecture representation. (12 marks, ≤ 2 page)
- b) Give a systematic justification for the concrete architecture, explaining how the concrete architecture builds from the abstract architecture – and any changes that had to be made to the abstract architecture. Relate the concrete architecture clearly to the requirements, using your requirements referencing for identification, and consistent naming of constructs to provide traceability. Provide precise URLs to any relevant web pages. (10 marks, ≤ 2 pages)
Update GUI report
Method
Going through all the software we're using + the software we chose not to use and justify which ones we're using and which ones we're not.
Explain why we're using the Agile-SCRUM process over Waterfall
Demo note
Unit Tests
Room: Porters Office
Create main menu
Dialogue and questioning using SpeechBox
Just a few things to think about:
-
How do we want to initiate speech/conversation?
- Current Idea is you will go up to a player and press a key or space or something, but what happens next?
-
Should:
- the Person call the speechBox with the text the want to say e.g. from within the person class
speechBox.speak(person, text)
- should the speechBox get the text/response from the person e.g. from within the speechbox
speak(person, person.response)
- or something completely different
- the Person call the speechBox with the text the want to say e.g. from within the person class
-
What happens when someone has spoken?
-
How do we ask a question to the player?
-
Where we should store responses and dialogue?
- How we should store it?
- How does it flow, and how do we represent how it flows?
WASD doesn't work on Mac
Not sure why but WASD doesn't work on Mac. Not urgent
Changing between rooms
Player continuous input movement
Architecture Report
Might be sensible to take discussions from slack/messenger
(2b)
Requirements
Start Java project
Architecture
Architecture [25 marks]:
- Give an abstract (i.e. conceptual – not the fine detail) representation of the proposed architecture (structure) of the team’s software, with a brief statement of the specific languages used to describe the architecture (for instance, relevant parts or versions of the UML family), and, if appropriate, the tool(s) used to create the architecture representation (15 marks, ≤ 3 pages).
- Give a systematic justification for the architecture, explaining and justify- ing the components and overall structure, and noting any non-standard notations used (10 marks, ≤ 2 pages).
look over this
Room: Outside
This connects the Ron Cooke Hub to the outside pods.
Personally I like this. Of course, I understand that there's far more grass here than around the actual Ron Cooke Hub and several team members have already complained to me about the lack of accuracy.
I've remade a basic version of it based on what I've been told by Joe:
Let me know what you guys think of each version, how each version could be improved and which version you think we should use.
Start implementation report
Update the README.md
It's still got the testing method as running from the console, whereas we have added a testing preset that can be ran. Probably worth updating this
Produce basic room and map
Room: Toilet
Improve testing report (5a)
Sprite designs, Basic designs that can be developed on to make specific players. E.G. make a man and woman template
Website
- Hosting? (University servers or GitHub)
- Links to PDF's
Testing report
- A software testing report [20 marks]:
- a) Briefly summarise your testing method(s) and approach(es), explaining why these are appropriate for the project so far. (5 marks,≤ 1 page)
- b) Give a brief report on the actual tests, including statistics of what tests were run and what results were achieved, with a clear statement of any tests that are failed by the current implementation. If some tests failed, explain why these do not or cannot be passed and comment on what is needed to enable all tests to be passed. If no tests failed, comment on the completeness and correctness of your tests instead. (5 marks,≤ 2 pages)
- c) Provide the precise URLs for the testing material on the website: this material should comprise your testing design and evidence of testing, and is marked here (10 marks).
Room: 037
Tweening (character animation)
Room: Lakehouse
I'm considering making the screen bigger. The gaps between chairs feels a bit unnatural so I'm thinking about having 3 rows of chairs followed by a gap followed by another 3 rows of chairs. This way it looks normal but you can also walk between the chairs. Or we can just keep it as it is, let me know what you guys think.
Create basic classes in Java project based off Architecture documents
Store user preferences
We can look into https://github.com/libgdx/libgdx/wiki/Preferences to store the preferences. Not urgent.
User Manual (1d)
- d) the user manual for the game so far (including editable source as well as e.g. a pdf manual).
Tasks for all
Room: Computer Room
Room: MainRoom
Render player
Status bar - contains score, pause button, personality meter etc
Decide on rooms for the game, create relevant assets, and implement it
Risk assessment and mitigation
Risk assessment and mitigation: [20 marks]
- Introduce and justify your risk format and level of detail (5 marks, ≤ 1 page).
- Give a systematic tabular presentation of risks to the SEPR project, their likelihood, impact, and mitigation (15 marks, ≤ 3 pages).
SEPR is a small project, developing non-critical software. Keep your likelihood and impact measures simple.
Room: Kitchen
Upload all documentation, source code and .exe to website
- The updated Website for your team’s project [3 marks]. The submitted URL should now link to:
- a) all the project-related Assessment 2 deliverables, as well as the Assessment 1 versions (please note the specific requirements for updates, below);
- b) the executable for the game so far;
- c) your executable test plan and testing results for the game so far;
- d) the user manual for the game so far (including editable source as well as e.g. a pdf manual).
SpeechBox
Add missing JavaDocs documentation for classes in the game
If anyone wants an easy task to do, to get familiar with the codebase, it would be useful to add some of the missing documentation (i.e. JavaDocs on some of the functions). I know it’s slightly dull, but it’d definitely help you find your bearings around the code, and it’s a useful thing to be doing.
Add player collisions
Update requirements, risks and website where necessary
a) Updated requirements [6 marks]:
- i. On the Website, include the updated statement of requirements, high- lighting what has been added and what has been changed (1 mark).
- ii. In your deliverable, include a brief explanation and justification of any requirements changes made for Assessment 2. Include the precise URL of the statement of updated requirements (≤ 1 page, 5 marks).
c) Risk assessment and mitigation update [7 marks]:
- i. On the website, include the updated risk assessment and mitigation, highlighting any changes that have been made. If you decided to change your approach to risk assessment and mitigation after Assessment 1, please state clearly that the web page content is new, and link to the Assessment 1 risk assessment to allow comparison (2 marks).
- ii. In the deliverable, include a brief explanation and justification for any changes made to the risk assessment for the whole project; if you changed your approach, explain and justify your change. If no changes are made, explain why the risk assessment and mitigation, and the approach, are still appropriate. (5 marks, ≤ 1 page)
Note that you will be marked on the changes, explanations and justifications: please ensure that the changes are clearly highlighted.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.