Skip to content
Binary file added GitHub.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
76 changes: 75 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,75 @@
# potential-octo-engine
# 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]
Binary file added Tumblr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
theme: jekyll-theme-hacker