-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCHANGELOG.txt
212 lines (182 loc) · 9.8 KB
/
CHANGELOG.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
CHANGELOG FOR buildnshoot.io - Created by Lutz Kellen (http://lutzkellen.com)
Known Bugs can be found at the issues page on GitHub here: https://github.com/crkellen/bands/issues
####################################################################################################################
v0.4.7 --- Released: 6-12-2017
Additions:
Gameplay:
- Implemented a respawn timer - Implements #86
- Respawn after 3 seconds
- Inputs are disabled while dead
- Player drawing is turned off while dead
- Implemented teams - Implements #73, #74, #78, #79
- Players can currently choose to join either the Green or Blue team
- Green base is in top left, Blue base in bottom right
- Players will be the same color as their color
- Players cannot hurt others on their team
UI:
- Made text on players different colors to be more readable with team colors
- Added a black border to HP bar
- Made HP empty from right to left with a black rectangle where missing health is
- Player names now disappear 10 seconds after spawning or respawning
Changes:
- Modified the background grid image to have team base colors in the corners
Fixes:
- Font is now 'Calibri', was misspelled as 'Callibri'
Other:
-
SPECIAL THANKS:
Testers:
####################################################################################################################
v0.4.6 --- Released: 6-10-2017
Additions:
Gameplay:
- Added building cooldown when swapping to build mode - Implements #63
- Players' weapons now get progressively more white as they run out of ammo
- This will eventually be reworked to have more feedback, or dropped entirely
- Players can now manually reload - Implements #54, #77
- Reload for the Rifle is now by individual bullets, you can cancel reloading by shooting or switching modes
- Reloads at a rate of 1 bullet per second
- Rifle will reload entire clip if you run out of bullets from shooting, this takes 3 seconds
- If the player still has ammo, but no clips, the player must manually reload
- If the player cancels the automatic clip reload, it must be restarted manually
- Implemented the Shovel - Implements #68
- Enter Shovel mode by right clicking while in Build mode, enter Gun mode by right clicking in Shovel mode
- If player is in range and selecting a placed block, they can remove it when off cooldown
- Shovel cooldown is 1 second
- Removing a block with the shovel is instantaneous and gives the player a block, cannot have more than maximum
UI:
- Selection highlight will now be yellow if you are in block placement cooldown
- Feedback on how long until reload is finished, small bar at mouse position when reloading
- This is based off of the reload time for the task, clip is longer than manual reload
-
Changes:
- Increased wait time before placing another block from 300ms to 1000ms
Fixes:
- Players no longer get 'stuck' to walls, can move in other directions while holding the key that causes the collision - Fixes #59
- Changed bullet collisions with players to use AABB, collisions much more accurate - Fixes #70
- Bullets now sample from a line drawn from their current position + 25% of the distance to what their new position will be - Fixes #58
- This means bullets check the 4 positions (not starting position) along the distance (25%, 50%, 75%, newPos) for collisions
- Fixed issue where camera would be null on the server, causing a crash
- Fixed issue where clicking on a block in build mode would still cause the building cooldown to be set
Other:
- Updated variable declarations from being var or let to const when the variable should not be modified
- IMPORTANT: const Socket_List = {} does not mean Socket_List's object is never modified, it is, but rather the variable is never reassigned
- const packs = ServerGame.getFrameUpdateData(); is const because packs is never redefined in it's lifetime. Once the setInterval runs again, it is defined for the first time, again
- Renamed Player.maxAmmo to Player.clipSize
SPECIAL THANKS:
Testers:
Clinton Bone, Reed Kendall, Nathan K, Matthew N, Eekeros, Katageo
####################################################################################################################
v0.4.5 --- Released: 5-17-2017
Additions:
Gameplay:
- Expanded map to 2x it's size (3200x1800), will be eventually 4x (6400x3840)
- Changed Player's weapons to be on the outside of their body
- Player's weapons also go transparent when they are invincible
- Changed players to be fully colored in (just black for now)
- Blocks now show their health
- Starts whiteish with a tinge of red, to more red, to a darker red, then gone
- Players respawn only in the middle of a tile
UI:
- Moved Player name to be on top of player
- Moved Player Ammo up a pixel
- Player name and Ammo are less transparent
- Removed Gun when player is in build mode
- Brought HP bar closer, made it a bit longer
- Cursor changes to 'wait' cursor when reloading (This is temporary)
- If the player cannot place a block, selection highlight is bright red
Changes:
- Changed grid.png to be 4x it's original size (Was: 1600x900, Now: 6400x3840) - Fixes #48
- However, due to #53, a 2x version will be used (3200x1800)
- Changed starting screen to show the background image at the start rather than a blank white background
- Players can spawn in any gridX 1 to 39, and any gridY 1 to 20
- Players temporarily have 20 blocks max, and 99 clips max
- Changed framerate of game loop
- Server is now every 30ms (was 40ms)
- Client now uses requestAnimationFrame (was setInterval every 40ms) for rendering
Fixes:
- Added a mousedown listener for compatibility - Fixes #42
- Player will try to respawn if respawn area is occupied by a block - Fixes #43
- Grid was not updating player's positions correctly - Fixes #44, #45
- Client wouldn't check for ammo when attempting to shoot - Fixes #40
- Added offsets to mouse calculation for other deadzones - Fixes #39
- Client wouldn't check for blocks when attempting to build - Fixes #51
- Objects now only send/Update information if there is information to update - Fixes #62
- Removed any reference to blocks being removed. They are now created once, and that's it
- Grid tile only checks block health when it is updated
- Bullets are no longer able to hit multiple people/blocks
- Bullets no longer check collisions if they are supposed to be removed
- Players replace blocks if all respawn positions are occupied - Fixes #64
- Player names can only be a max of 9 characters currently - Helps with #57
- Added message saying name is too long
- Players now correctly aim in the correct directions in all cases - Fixes #29
- Background map now shows up in Chrome - Fixes #55
- Constants are now stored in Globals.js
- cGame.cPlayers[cGame.selfID] is now just cGame.localPlayer
- Moved all classes into their own files on both client and server
- Init messages are only sent from server when there is information to send
- Remove messages are only sent from server when there is information to send
- Changed grid.png to have correct spacing for blocks (previously was slightly off) - Fixes #65
- Build Selection has been refactored - Fixes #46, #47
- When a player switches modes, or moves the mouse server updates selection
- Selection is still checked even if the player does not update but is still in build mode
- This means if the player moves into the selected tile, it will show it is invalid
- Inputs are reset when player leaves focus of the browser - Fixes #66
Other:
- Added GitHub Issue template
- Updated README.md
- Added SPECIAL_THANKS.md
SPECIAL THANKS:
Art Assets:
Clinton Bone
Debuggers:
Marko Vehmas, Valmay Green, Clinton Bone, Reed Kendall, Alex Meyer
####################################################################################################################
v0.4.0 --- Released: 5-2-2017
Additions:
Gameplay:
- Added Rifle
- Can only shoot every 500ms
- Has 6 ammo per clip
- Player holds 3 clips (starts with full clip for total of 24 shots)
- Player cannot shoot if they are reloading, or if they run out of clips
- Player regains all ammo, clips, blocks after death
- Player is invincible for 3 seconds after respawning
- Player is transparent when invincible
- Added ability to place blocks onto the grid
- Blocks can be destroyed after 3 hits
- Blocks can only be placed in the 8 tiles surrounding the player
- Blocks cannot be placed if there is a block already there
- Blocks cannot be placed if there is a player in the tile (including overlaps)
UI:
- Added ammo to player
- Added player score to UI canvas
- Added player clips to UI canvas
- Added player blocks to UI canvas
- Added player build selection highlight
- If a block is already at the selection, highlight will be red
- UI canvas is only redrawn when updated info comes in
- UI uses transparent text
Changes:
- Changed bullet speed from 12 to 40
- Increased bullet damage from 1 to 5
- Lowered player max speed from 10 to 5
- Lowered bullet timer from 50 to 40
- Removed offset on mouse angle calculation
Fixes:
- mouseAngle only calculated on click() - prevents #32
- Name was drawn on main canvas not UI canvas
- Only send cGame.ctxUI to drawName/drawAmmo
- Bullets fly directly towards mouse, no offset - prevents #31
- Changed cPlayer.drawSelf() and cBullet.drawSelf() to only pass in ctx not cGame entirely
Other:
- Began documenting changes in changelogs
- Updated LICENSE.md
SPECIAL THANKS:
Art Assets:
Clinton Bone
Debuggers:
Reed Kendall, Alex Meyer, Tony Dols, Marko Vehmas
Assistance:
Seth Berrier
####################################################################################################################