diff --git a/GitHub.png b/GitHub.png new file mode 100644 index 0000000..d72c6b2 Binary files /dev/null and b/GitHub.png differ diff --git a/README.md b/README.md index 962e341..d8f9f33 100644 --- a/README.md +++ b/README.md @@ -1 +1,75 @@ -# potential-octo-engine \ No newline at end of file +# Welcome To *A Terrible Idea* +- Multiple Members +- Multiple Languages +- Multiple Paradigms +- Multiple Frameworks +- Multiple Platforms +- Multiple Servers +- All together as one + +## An Experimental Project +We want people with different backgrounds, levels of experience, and preferred languages to be able to work together on an appropriately sized project. Everyone in CSST is welcome, **NAY** encouraged, to join. The Project? **_A Social Gaming Network!_** + +## The Setup +Users will be able to join one of 2 teams and duke it out in popular games such as Ultimate Tic-Tac-Toe, Chess, Uno, and more! *The catch?* We're doing this "Twitch Plays" style! + +Everyone can submit their move from their app. After all or most of the players moves have been sent, a move will be picked by _Popularity_ (**Democracy**) or _at Random_ (**Anarchy**). Then the move will be processed by a Game Server and the users will be updated. + +## How the Shit!? +1. There is a _User_ **U**. +2. **U** sends a mostly valid move to a _Server_ **X**. +3. **X** validates the **U** against a _Server_ **D**. +3. **X** validates a move against a _Server_ **S**. +4. **X** passes the totally valid move to a _Server_ **Q**. +5. **X** stores the move in **S** +5. After some set interval, **Q** will select a move based on the game mode. +6. **Q** passes the chosen move to a _Server_ **B**. +7. **B** performs a final validation step and then plays the move. +8. **B** passes the new game state and the chosen move to **S**. +9. Once **S** has finally changed, **U** updates the game info. + +## Who, What, When, Where, and Why? +Well we are going to need a few sets of people to iron out this chain. As of **right now**, we need people for these things: + +### Users U +- **UI/UX Design**: _Not Taken_ +- **User Input Processing (Desktop)**: **_@ShadowfeindX_**[![GitHub_Icon]][Shadow_GitHub][![Tumblr_Icon]][Shadow_Tumblr] +- **User Input Processing (Mobile)**: **_@ShadowfeindX_**[![GitHub_Icon]][Shadow_GitHub][![Tumblr_Icon]][Shadow_Tumblr] +- **User Input Processing (Web)**: _Not Taken_ +- **Data Modeling**: _Not Taken_ +- **Data Metrics**: _Not Taken_ +- **Networking**: **_@ShadowfeindX_**[![GitHub_Icon]][Shadow_GitHub][![Tumblr_Icon]][Shadow_Tumblr] + + +### Server X +- **User Validation**: _Not Taken_ +- **Move Validation**: _Not Taken_ + +### Server Q +- **Move Aggregation**: **_@artemis_**[![GitHub_Icon]][Artemis_GitHub] + +### Server D +- **Database Management**: _Not Taken_ + +### Servers B +- **Game Logic (Tic-Tac-Toe)**: _Not Taken_ +- **Game Logic (ULTIMATE Tic-Tac-Toe)**: _Not Taken_ + +### Servers S +- **Advanced Data Modeling (Tic-Tac-Toe)**: _Not Taken_ +- **Advanced Data Modeling (ULTIMATE Tic-Tac-Toe)**: _Not Taken_ + +## TODO List +- _Literally Everything...._ + +## Contributors +[GitHub_Icon]: GitHub.png +[Tumblr_Icon]: Tumblr.png + +[Import_GitHub]: https://github.com/incomingstick "Import's GitHub" +[Artemis_GitHub]: https://github.com/ashfordneil "Artemis' GitHub" +[Shadow_GitHub]: https://github.com/ShadowfeindX "Shadow's GitHub" +[Shadow_Tumblr]: https://www.tumblr.com/blog/lifeofpi "Shadow's Blog" +- **_@import_os_**[![GitHub_Icon]][Import_GitHub] +- **_@artemis_**[![GitHub_Icon]][Artemis_GitHub] +- **_@ShadowfeindX_**[![GitHub_Icon]][Shadow_GitHub][![Tumblr_Icon]][Shadow_Tumblr] diff --git a/Tumblr.png b/Tumblr.png new file mode 100644 index 0000000..dfcdeb0 Binary files /dev/null and b/Tumblr.png differ diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..fc24e7a --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-hacker \ No newline at end of file