Commit Graph

272 Commits

Author SHA1 Message Date
Andrew Guibert
8f554920cb Identify players at beginning of each game 2018-05-08 15:00:10 -05:00
Liam Westby
b9dc0f21f3 Fix player card incorrect positioning on Chrome 2018-05-08 10:03:52 -05:00
Liam Westby
056caf1344 Fix panels being too wide on mobile 2018-05-08 09:59:03 -05:00
Liam Westby
8f754d2e4e Resolve "undefined" error 2018-05-07 18:29:11 -05:00
Liam Westby
811f32fd2c Fix build break that only happens with prod build 2018-05-07 17:11:08 -05:00
Liam Westby
6e5bc3df3d Obstacles erase trails and players again 2018-05-07 14:42:10 -05:00
Liam Westby
f5d84344da Fix players not turning white on death 2018-05-07 11:42:37 -05:00
Liam Westby
846fbe7334 Improve performance by handling websocket messages outside the angular zone 2018-05-07 11:42:24 -05:00
Liam Westby
a91785a37e Draw obstacles as Shapes 2018-05-07 08:30:22 -05:00
Liam Westby
486a6b6445 Draw static obstacles on their own shape 2018-05-07 08:30:22 -05:00
Liam Westby
2b060cad73 Draw trails on their own shape 2018-05-07 08:30:22 -05:00
Liam Westby
b2f3e69f2d Draw players as shapes instead of directly 2018-05-07 08:30:22 -05:00
Liam Westby
a14608fb74 Refactor player to only hold properties, player component handles styles 2018-05-07 08:27:35 -05:00
Liam Westby
43a9fe0f39 Install createjs libraries 2018-05-07 08:27:35 -05:00
Andrew Guibert
d44a4fb082 Smooth out requeueing from the game page 2018-05-06 00:23:43 -05:00
Andrew Guibert
e95f4d5a61
Merge pull request #77 from aguibert/sso-username-validation
Validate selected username on SSO registration code path
2018-05-04 13:51:33 -05:00
Andrew Guibert
db4075e81a Validate selected username on SSO registration code path 2018-05-04 12:24:20 -05:00
Andrew Guibert
d33bba938f
Merge pull request #76 from aguibert/wlp-2018.4.0.0
Upgrade to Liberty April beta
2018-05-04 11:33:35 -05:00
Andrew Guibert
528229a18f Fix bug so players enter queue if they try to join as game is starting 2018-05-04 11:19:17 -05:00
Andrew Guibert
30ae6816fa Bug fixes for player queueing
- fixed: entering wrong party ID gives NPE on frontend
- port queue changes to mobile device controller
- fixed: re-using tab or hitting browser back button in a party prevents
  user from staying at login page and would auto promote them into a game
  round
2018-05-03 22:47:30 -05:00
Andrew Guibert
155ecc6c52 Review comments and hide some use cases for mobile devices 2018-05-03 15:10:05 -05:00
Andrew Guibert
116ae99bf6 Add ability to leave party queues 2018-05-03 12:47:56 -05:00
Andrew Guibert
5aacfcf659 Player queues for parties 2018-05-03 11:05:07 -05:00
Andrew Guibert
e985d0d951 Sanitize usernames on frontend and backend 2018-05-03 08:38:17 -05:00
Ryan Esch
180c6f000f login 2018-05-02 15:45:06 -05:00
Liam Westby
e7219627e4 Merge branch 'style-cleanup' into cleanup
* Apply tslint suggestions
* Remove unused assets
2018-04-17 21:32:20 -05:00
Liam Westby
a38377b424 Cleanup unused assets 2018-04-17 21:09:24 -05:00
Liam Westby
09feb688b3 Apply tslint suggestions 2018-04-17 21:09:24 -05:00
Liam Westby
51658fd92c Run npm update 2018-04-17 15:04:04 -05:00
Liam Westby
ee9ee1d386 Uninstall jquery package 2018-04-17 14:57:35 -05:00
Liam Westby
fedcf934ac Fix formatting/indentation 2018-04-17 14:49:14 -05:00
Liam Westby
362d107bb6 Remove last direct uses of jquery 2018-04-17 14:44:35 -05:00
Liam Westby
4f5c000eae Just say "play" until SSO options arrive 2018-04-16 16:22:03 -05:00
Liam Westby
043f5ef25f Add cancel for username page 2018-04-16 16:18:27 -05:00
Liam Westby
36fc5518f3 Fix round not joining 2018-04-16 16:07:14 -05:00
Liam Westby
09876d110f Remember logged-in username 2018-04-16 15:53:58 -05:00
Liam Westby
cbfcf39111 Rework layout 2018-04-16 15:53:32 -05:00
Liam Westby
a2d21a71a6 Add icon/logo to login page 2018-04-16 14:37:53 -05:00
Liam Westby
fa7b5690e7 Create 3 stage login screen 2018-04-13 16:22:31 -05:00
Liam Westby
54d7b3e28c Add animation library to application 2018-04-13 16:19:47 -05:00
Andrew Guibert
98c9fdbfe9 Give sample players lower scores so real players show up on leaderboard 2018-04-12 22:52:58 -05:00
Andrew Guibert
a5cd5e1c21 Use Party IDs for a consistent ID across multiple games 2018-04-12 22:35:59 -05:00
Liam Westby
decae2cf4a Firefox was broken with margin-top, so let's try padding-top instead 2018-04-10 17:05:48 -05:00
Andrew Guibert
bc0660ef6f Add new player status icons for WINNER and DEAD states 2018-04-09 10:33:47 -05:00
Andrew Guibert
7f361b6604 Review comments and remove unused files 2018-04-07 11:31:10 -05:00
Andrew Guibert
72e486b01d Implement rating system 2018-04-06 23:05:45 -05:00
Andrew Guibert
c07eac5414 Initial draft of leaderboard 2018-04-06 22:20:06 -05:00
Andrew Guibert
0c09785857 Implement quick join 2018-04-05 14:45:18 -05:00
ryanesch
4f474a30c9
Merge pull request #59 from ryanesch/obstaclemovement
update obstacle movement
2018-04-05 14:10:10 -05:00
Ryan Esch
73e483a901 update obstacle movement 2018-04-05 13:31:17 -05:00
Andrew Guibert
35cb80465a Proper text overflow for long player names 2018-04-05 13:21:01 -05:00
Andrew Guibert
e389eef652 Combine desktop/mobile login buttons 2018-04-05 13:19:45 -05:00
Andrew Guibert
81012a9add Placeholder player status images 2018-04-05 10:36:41 -05:00
Andrew Guibert
33c1b0bc4e Send heartbeat to clients every 100 sec to prevent cloud timeouts. Also fix bugs in requeue flow 2018-03-31 17:13:52 -05:00
Liam Westby
bdba9ca086
Merge pull request #53 from realModusOperandi/landscape-controls
Landscape controls
2018-03-29 14:26:38 -05:00
orcook
c173b5facd Ai framework and basic bot AI 2018-03-29 14:08:41 -05:00
Liam Westby
f5c73f1af2 Improve landscape layout across device sizes 2018-03-29 11:29:01 -05:00
Liam Westby
55078e8b24 Only request animation frames when needed 2018-03-29 11:28:34 -05:00
Liam Westby
11366c662c Always scroll to top when resizing 2018-03-29 09:30:39 -05:00
Liam Westby
7e3d73aa1c Better layout in landscape 2018-03-29 09:30:20 -05:00
Liam Westby
27cb480d48 Change URLs to use the current host rather than hardcoding localhost 2018-03-29 09:24:32 -05:00
Liam Westby
c47c579a17 Allow dragging finger to change direction 2018-03-28 17:32:12 -05:00
Liam Westby
54306a0173 Rework portrait mode layout 2018-03-28 17:31:52 -05:00
Liam Westby
4f913da5ff Draw controller on the canvas manually 2018-03-28 16:23:07 -05:00
Liam Westby
b4c5b16881 Prototype drawing the controller on the canvas 2018-03-28 16:23:07 -05:00
Liam Westby
6f237f3a11 Clean up controls scss 2018-03-28 16:23:07 -05:00
Andrew Guibert
b334454224 Mechanism for prod deployments 2018-03-28 15:54:08 -05:00
Andrew Guibert
abd22c835c Move service URLs to environment variables 2018-03-28 12:51:32 -05:00
Liam Westby
cc3c4e2c86 Prevent player list from becoming so small that PLAYERS overflowed 2018-03-24 08:15:47 -07:00
Andrew Guibert
040d03abdc Countodown to games starting 2018-03-22 11:40:41 -07:00
orcook
122d7feadb 3x3 player 2018-03-21 17:42:55 -05:00
Liam Westby
dd400772f4 Theme and Angularize the game page 2018-03-20 18:05:21 -05:00
Liam Westby
ea24f17366 Fix incorrect game ID not showing error 2018-03-19 17:40:53 -05:00
Liam Westby
64d6fbc992 Convert websocket to rxjs subject
Introduce services to subscribe to this subject and handle converting message formats
2018-03-19 17:26:32 -05:00
Liam Westby
d628a8e848 Convert from jquery to angular httpclient 2018-03-19 17:21:45 -05:00
orcook
ff4e05d583 Don't send game updates to phone players 2018-03-14 15:46:05 -05:00
Olen Cook
f443dc283c
Merge pull request #39 from olendvcook/obstacleDisplay
fix obstacle drawing, improve collisions
2018-03-14 10:19:08 -05:00
orcook
51cdce7f0e fix obstacle drawing, improve collisions 2018-03-13 17:25:09 -05:00
Liam Westby
6068d0e93c Refinements 2018-03-13 17:01:15 -05:00
Liam Westby
5379d248e1 Restyle login page 2018-03-13 17:01:15 -05:00
Liam Westby
6312c67d34 Fix joining game as phone
The name was not changed over to use ID
2018-03-13 16:35:45 -05:00
Andrew Guibert
abbcefb612 Update game-service to operate on player IDs instead of just names 2018-03-09 14:39:15 -06:00
orcook
768acd6382 Make RoundId length 4 and fix auto-requeue 2018-03-09 13:51:07 -06:00
orcook
b693a93853 tests/ minor bugs/ comments/ for Moving Obstacles 2018-03-08 15:36:34 -06:00
orcook
ff904a8c6e basic moving boxes added 2018-03-08 15:31:01 -06:00
Liam Westby
aac082282e Run npm update
github yelled at me about having a vulnerable dependency so I let npm update everything.
2018-03-07 22:36:03 -06:00
Liam Westby
c3168fa794 Use triangular hotspots for controls 2018-03-07 15:55:32 -06:00
Liam Westby
14a3c86fbf Second pass: replace with canvas and do hit detection ourselves 2018-03-07 13:29:35 -06:00
Andrew Guibert
3b0a3ff798 Disable auto-correct on game code input and auto-uppercase letters 2018-03-06 22:10:31 -06:00
Liam Westby
971d6e15d7 First pass of controller layout
This is possibly going to be the hardest page to get right.
2018-03-06 17:16:03 -06:00
Liam Westby
cdd4e94480 Better display of the game page on tablets 2018-03-06 09:40:35 -06:00
Liam Westby
d72e308de3 Enhance game code display.
We may want to revisit only showing the code to spectators in the future.
2018-03-06 09:40:15 -06:00
Liam Westby
fead49a56a Display game code with more contrast 2018-03-05 22:06:28 -06:00
Liam Westby
54ea304e09 Introduce a grid layout to the game page 2018-03-05 20:11:54 -06:00
Liam Westby
238aa2a198 Move to SCSS 2018-02-20 16:55:16 -06:00
Liam Westby
0ba5bac9ea Autofocus first input 2018-02-20 16:55:16 -06:00
Liam Westby
dcdab79b9b A possible login page layout 2018-02-20 16:55:16 -06:00
Liam Westby
13c6b9bdc7 Set fonts for the entire website 2018-02-20 16:55:16 -06:00
Liam Westby
53a9641d52 Use a variable for font styel 2018-02-20 11:57:08 -06:00
Liam Westby
ef33c25cd6 Convert to styles to SASS 2018-02-20 09:11:47 -06:00
Liam Westby
33743d15aa Reduce frontend feature set to just servlet-4.0 2018-02-20 09:02:39 -06:00
Andrew Guibert
8a01ae58e8 Make game ID more readable 2018-02-14 23:30:06 -06:00
Andrew Guibert
15f538e673 Fix eclipse classpath generation 2018-02-14 23:26:52 -06:00
Liam Westby
20e45e3607 Create Controls component 2018-02-14 22:24:25 -06:00
Liam Westby
65ae883ce6 Refactor whiteboard functionality into GameComponent and share WebSocket 2018-02-14 14:37:20 -06:00
Liam Westby
427d5d96c3 Some development environment tweaks 2018-02-14 14:36:40 -06:00
Andrew Guibert
13e01f091d Implement non-moving obstacles 2018-02-14 12:08:48 -06:00
orcook
54ee49c239 use JsonB for join round validation 2018-02-14 10:47:39 -06:00
orcook
47ed3fb16a move validation check to frontend 2018-02-13 18:04:20 -06:00
orcook
914cc65457 don't let players join full/finished/started/invalid games 2018-02-13 15:39:21 -06:00
Liam Westby
6a5c60eff0 Fix spectating games in Safari 2018-02-13 11:04:20 -06:00
Andrew Guibert
9f847f6818 Review comments 2018-02-12 14:07:10 -06:00
Andrew Guibert
8b4ded5fab Don't restrict http endpoints to localhost 2018-02-10 00:37:22 -06:00
Andrew Guibert
f150f69568 Remove ability to pause games 2018-02-09 23:41:47 -06:00
Andrew Guibert
4f7a0846e8 Implement game hosting as a non-player 2018-02-09 22:50:15 -06:00
Andrew Guibert
9ef789acba Fix bug when two moves occur in a single game tick 2018-02-09 13:54:50 -06:00
Andrew Guibert
393861b297 Control player size in pixels on frontend 2018-02-09 11:23:48 -06:00
Andrew Guibert
e5177c652f Transmit player locations more efficiently
Instead of sending each individual player location update to each client on every game tick, instead send all player locations as an array in a single message.  This cuts down the amount of messages per game tick from 16messages to 4 (when 4 players are involved).

Also, fix a bug that would allow players to move backwards on themselves if they change direction more than once per game tick.
2018-02-09 10:53:44 -06:00
Andrew Guibert
93082f3d59 Fix UI styling after move to Bootstrap 4 2018-02-09 10:16:12 -06:00
Andrew Guibert
20c8630a43 Clean up img files and duplicate static resources 2018-02-08 16:09:20 -06:00
Andrew Guibert
58a2059070 Add CORS filter for game service 2018-02-08 14:29:19 -06:00
Liam Westby
f70f50e09d Port frontend to angular 2018-02-06 20:56:31 -06:00