-
Notifications
You must be signed in to change notification settings - Fork 0
/
log.txt
142 lines (123 loc) · 9.6 KB
/
log.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Iteration 1
Jan 19, 2018: (2hrs) Plan what we want to make. The major idea is to make a game. Made the user story cards.
Jan 26, 2018: (2.5) Got the game idea on track. We all had to get onto the same page
Jan 26, 2018: (3.5hrs) All got set up with android studio and GITHUB. Discussed what will be needed for the game to work.
Jan 28, 2018: (Emanuel 1hr) Made package structure for existing files and added Main menu.
Jan 29, 2018: (Emanuel 1hr) Minor background work (moved MainActivity into presentation etc.)
Jan 29, 2018: (Emanuel, Marc 1.5hr) Discussed the core code structure of the project and planned the implementation of key components
Jan 30, 2018: (Emanuel 6hrs) Made the Objects, Business, and Presentation classes that will be needed for the game. (DeckManager, GameManager, ResourceManager, CardClass, ResourceClass, PlayerClass, CardsList(formerly CardDatabase), and playerStatsDataBase)
Feb 1, 2018: (Emanuel 3hrs) Can print to the screen (displays one card).
Printing to the screen is done through DrawToScreen.java interface.
Feb 2, 2018: Group Meeting:Distributed tasks on Trello. Drew the gameplay on white board. Link Picture:toDo.
Minor changes to code (portrait view only)
Feb 2: 2018: (Vlad 1hr) Started developing DeckManagerUnitTest.
Feb 3, 2018: (Emanuel 4hrs) Init single game works to the point of dealing cards to the player and displaying them. Dealing cards is done sequentially (first draw is card 0, second card is card 1, etc), for simpler testing and debugging.
Feb 4: 2018: (Emanuel 6hrs) Added Test packages and with one or two skeleton functions. Added TODOs everywhere. Can instantiate single player game to the point of player1 and 2 being instantiated. Created empty Stats xml.
Feb 4: 2018:(Vlad 2hrs) Finished version 1.0 DeckManagerUnitTest. Finished version 1.0 GameManagerUnitTest. Started developing DeckManagerUnitTest.
Feb 5: 2018: (Marc 2hrs) Created initial deck
Feb 6, 2018: (Emanuel 4.5hrs) Added function and dialog to backButton. Can show resources on screen. (player resource on enemy screen. Error with GUI.)
Feb 7,2018 (Vlad 3hrs) Modified DeckManagerUnitTest. Added more Tests along with minor changes in DeckManager & CardsList.
Feb 7, 2018: (Emanuel 2hrs) Fix GUI. Turn base to play cards. Apply player turn rate.
Feb 7, 2018: (Jansen 1.5hrs) Added JUnit tests for CardClass
Feb 8, 2018: (Jansen 3.5hrs) Added Unit testing for ResourceClass, Fixed small bug in ResourceClass, small changes in JUnit tests for CardClass, Started Unit testing for PlayerClass. Added JUnit PlayerClass all Test Fails, Started fixing PlayerClass.
Feb 8, 2018: (Marc 1hr) Created stats screen
Feb 9, 2018: (Vlad, Marc, Emanuel 4hrs) Got together to work on some coding. Get known bugs out.
Feb 9, 2018: (Sam 3hr) Added a functioning pause menu
Feb 10, 2018: (Emaunel 2hrs) Tried to fix bug with cards being applied
(Vlad 4hr) Updated the DeckManagerUnit test. Updated the GameManagerUnitTest. In order to complete the UnitTest for Persistance Layer: In functions where Presentation Layer is CalledAdded. Boolean variable to check if it's in test mode then don't Draw Cards. Fixed error messages for Invalid Test Cases at DeckManagerUnitTest. Printing to screen needs to be refactored.
Feb 11, 2018: (2pm - 7:30pm) Group meeting with everyone to go over project and code. Got single player up and tested. The game is playable. Fixed bugs.
AI responds too fast (System.Thread stops printing to screen), player’s played card is on the top right, and the AI’s played card is on the top left of the screen (right is meant to be deck to draw cards from, left is played card)
(Emanuel) Added player two AI, now responds by playing a card.
(Vlad) Updated Resource Manager Unit Test v3.0. Minor fixes refactoring.
(Marc) added unit tests for enemyAI and playerStatsSaveTest
(Jansen) Updated JUnit PlayerClass Unit Test. fixed PlayerClass and small changes in ResourceClass. Ate 6 slices of pizza (Thanks Vlad)
Sam: 2hr Bug fixes and Unit Tests
Feb 12, 2018: (Emanuel 3.5 hrs) Fix minor things on repo. Edit ReadMe. Additions to back button. Changes to big user stories. Trying to get restricted cards to work.
Feb 12, 2018: (Sam 2 hrs) Fixed Fail in DeckManagerUnitTest, added AllTests, added functionality to the stats exit button.
Feb 13, 2018: (Sam 3 hrs) Cleaned up Presentation and Game Manager for Iteration 1. Added testCheckCard
Known bugs
1. “Botnet gen.” never increases.
2. The two cards at the top: Left is meant to be deck (to draw cards from), and right is card played. The AI in single player has no delay so he plays his card instantly (System.Thread delays painting)
Iteration 2
Big Stories:
Single Player
Multiplayer
Stats
User Stories:
Enemy AI
Multiplayer
View Stats
General Gameplay Improvements
Dev Tasks:
Game
(name:Emanuel act: 3.5hrs) (est: 2 hrs) show the battle screen and player 2 cards so that 2 players can play in local multiplayer
(name: Marc act: 2hrs) (est: 3 hrs) discard card mode for player to discard a card
(name: Marc act: 2hrs) (est: 3 hrs) Discard Mode
(name: Marc act: 1hr)(est: 1hr) Player turn indication
(name: Marc act: 1hr)(est: 1hr) Victory/Defeat screen
(name: Emanuel act: 2 hrs) (est: 2 hrs) Discard card tests
(name: Emanuel act: 1hr) (est: 1hr) AI can discard a when no cards are playable
(name: Emanuel act: hrs) (est: 2hr) AI can discard a card test
(name: Emanuel act: 4hrs) (est: 4hrs) Look for worst card test
(name: Emanuel act: 2hrs) (est: 2hrs) AI gets list of playable cards to choose a playing card
(name: Emanuel act: 2.5hrs) (est: 1hr) AI playable cards test
(name: Emanuel act: 6hrs) (est: 4hrs) Look for best card in playable cards
(name: Emanuel act: hrs) (est: 3hrs) Look for best card test
(name: Emanuel act: 1hr) (est: 1hr) Look for worst card
(name: Emanuel act: 1hrs) (est: 1hr) Look for worst card test
(name: Emanuel act: 6hrs) (est: 5hrs) Rehash GameManger code and add Multiplayer
(name: Vlad act:4 hrs) (est: 2hr) Create Music Manager
(name: Vlad act: 3 hrs) (est: 2hr) Create Continue Screen for Multiplayer
(name: Samuel act: 1.5hr) (est: 1hr) Changed how the AI discards cards
(name: Jansen act: 2 hr) (est: 2hr) Shuffle deck and tests
(name: Marc act: 30mins)(est: 30mins) Make new cards
Stats
(name: Marc act: hrs) (est: 1hr) Track the player stats
(name: Marc est: 1hr) Show stats screen
(name: Jansen act: 2hrs) (est: 1hr) Refactored player stats to work with DB
Database
(name: Samuel act: 4 hrs) (est: 3hrs) Finished the HSQLDB-java interface, started on connecting to project
(name: Samuel act: 2 hrs) (est: 3 hrs) Connected SQL DB to our app
(name: Samuel act: 1.5hrs) (est: 2hrs) Refactoring for consistency
(name: Jansen act: 2hrs) (est: 2hrs) Restructured HSQLDB implementation
(name: Jansen act: 2hrs) (est: 2hrs) Created DB Stub
(name: Jansen act: 1hr) (est: 1hr) PlayerStats DB
GUI
(name: Vlad act: 10 hrs)(est: 5hr) Change display of the cards into Images
(name: Vlad act: 1 hrs)(est: 0.5hrs) Create custom theme
(name: Vlad/Marc act: 0.5hrs)(est: 0.5hrs) Change the background image of the MainActivity
(name: Vlad/Marc act: 8hrs)(est: 4hrs) Redesign the GUI to make it more user friendly
(name: Marc act: 2hr)(est: 1hr) Created a splash screen
(name: Vlad act:3 hrs)(est: 1hr) Redesign win/lose screen
Refactoring
(name: Emanuel act: 2.5hrs) (est: 2hrs) Put all paints into own functions
(name: Emanuel act: 4hrs) (est: 3hrs) Add more tests and refactor some
(name: Emanuel act: 3hrs) (est: 3hrs) Refactor Game tests to add more coverage
(name: Emanuel act: 2.5hrs) (est: 2hrs) add test coverage the added multiplayer game features
(name: Samuel act: 1 hr) (est: 1 hr) Removed redundant object CardResource
(name: Samuel act: 1.5 hr) (est: 2 hr) Restricted which classes can draw to screen, grouped all the draw functions of gameManager into 1 function
(name: Vlad act: 12 hrs)(est: 5hr) Create rendering separate from Business Layer
(name: Vlad act:3 hrs)(est: 1hr) Refactor All cards and make them more aggressive
Known bugs:
March 12, 2018: The AI card is applied immediately after the players turn and the AI’s played card will be applied immediately. However, for the sake of smoothe gameplay the AI played card is painted with a delay, ideally we’d like the AI card to be applied after the AI card is drawn.
Iteration 3
Bug Fixes
(name: Emanuel act: 3hrs) (est: 2.5hrs) Fix up discard in single player
Tests
(name: Jansen act: 8hrs) (est: 6hrs) More integration tests single, multiplayer and seam
(name: Emanuel act: 6hrs) (est: 6hrs) Write single player and multiplayer integration tests
(name: Jansen act: 3 hrs) (est: 2 hrs) Random shuffle and tests
(name: Vlad act: 12hrs)(est: 10hrs) create Acceptance Tests
Refactoring
(name: Emanuel act: 5hrs) (est: 6hrs) Fix single player render
(name: Emanuel act: 2hrs) (est: 1.5hrs) Setup integration test folders and files
(name: Emanuel act: 2hrs) (est: 2hrs) Clean up mainActivity code
(name: Samuel act: 1 hrs) (est: 1 hrs) Add Predictable RNG and add a way to inject from tests
(name: Emanuel act: 5hrs) (est: 4hrs) Fix up Render code
UI
(name: Marc act: 8hrs)(est: 5hrs) Redesign GUI (New card design, background changed)
(name: Vlad act: 2hrs)(est: 1hrs) add additional Music Effects
(name: Vlad act: 1hrs)(est: 1hrs) Minor Changes to the Battle_View.xml and Render class
Group Meetings
March 16, 2018 (duration: 1.5hrs): Initial Iteration #3 group meeting. As a team we decided on what will be the focused changes for Iteration #3. In this meeting we also set deadlines for application features/additions.
March 23, 2018 (duration: 1.5hrs): Iteration #3 update meeting. We met up as group and gave updates how each member is progressing on their dev tasks.