- Alexander Williamson
- Sep 27, 2020
- 1 min read
Updated: Oct 21, 2020
TicTacToeMaster - A Multiplayer Board Gaming Web App
Link to GitHub: https://github.com/alswilli/TicTacToeMaster
Link to Website: https://tic-tac-toe-master.herokuapp.com/
Demo:
Summary:
TicTacToeMaster is a multiplayer board gaming web application that worked on with a 5-person team as a course project for CMPS 183 - Web Applications at UC Santa Cruz from January 2018 - March 2018. This ended being quite a difficult project due to the technologies being new, time crunch, having a leadership role and because of the overall technical difficulty, but a lot of this difficultly was mediated by utilizing Scrum methodologies.
Within TicTacToeMaster, there are 4 variations of TicTacToe that can be played, with each getting progressively more complex. For each, the user can play against an AI-controlled player with multiple difficulties, local multiplayer for playing with a friend using the same screen and online multiplayer for playing with friends over HTTP. With each game played, users gain money for winning that they can then spend on selectable cosmetic items. Additionally, users can earn achievements over time and track their win/loss ratio versus other users with a set of leaderboards, one for each game.
Some of the main technologies/skills used:
JavaScript
HTML & CSS
Firebase
AngularJS
Socket.io
Scrum
Some of my major contributions:
Designed key game logic for board clicks and state changes for base game, and extended it to more complicated games
Formed the login web pages and integrated them with the backend Firebase API for account storage and authentication
Significantly improved app quality by adding in-game chat, optimizing responsiveness with AngularJS, and adding AI mode
Facilitated daily Scrum and took part in important development decisions as Product Owner and occasional Scrum Master
תגובות