Relay Sketch! - relaysketchgame/relaysketch GitHub Wiki

0. Main goal

  • To implement Relay Sketch game using the network socket programming

1. Relay Sketch game& rules

[Relay Sketch]

It is a game in which team members draw and pass the drawing in the prescribed order.

And the last person matches the answer after seeing the drawing.

The games we designed follow the steps below.

[Rule]

  • In principle, you cannot go out during a game, but if someone go out during a game, stop the game.
  • Last person has only one chance for matching the answer.
  • the sequence is random and it delivered to players when they entered the game.
  • The time given for each team is 100 seconds. each team members share this time in their their team.
  • First person draw the picture and send it to next person, next person starts to draw in new paper what he guess what the given word was.
  • After 100 seconds, the game will end regardless of the order of players.
  • The same nickname cannot be used

[Process]

  1. 6 users enter (Select nickname and whether team A or B.) If one team has more than three members, other users are automatically assigned the other team.

type name team

  1. The game starts when all six players are given a team.
  2. Randomly selected categories from 1 to 8 are shown to all members.
  3. Show word or sentence within categories only to first user of each team in random order.
  4. The first user draws a picture, and hand over the picture to the next user in the order.

relay sketch

  1. The second member draws what guess he was and hands over to the last person.
  2. The last member looks at passed drawing and deduce answer. get one point if the last person match the answer.
  3. After the limited 100 seconds, the team with the highest points wins. if point of two team is same, then two teams are draw!

b win a win

  1. The game is over.

[Example for category] default

2. Contents (Server - Client)

[server -> client]

 category(the type of words), words , send picture to other players, chatting , score

[client -> server]

 nickname, team information, picture drawn by self, time

3. Key features

  • play in different place : I had seen a similar game in an entertainment program. The game we designed need not play in the same place as the game we did in the entertainment program. All 6 users can play game in different places.

  • entertaining : You could have more fun and entertaining because it is a game that communicates with other people, not a personal game that reaches a level or perform any mission.

  • convenient : The users can play the game with his/her computer without needing any pen or paper. The server manages and provides everything that needed for the game.

  • GUI : We are to be aware of the remaining time using GUI visualized.

  • time bomb : The game is forcibly terminated after 100 seconds given to each team.

  • chatting is flexible : Block chatting while the user is drawing not to sharing answers.

4. Required technology

  • socket() : use socket for communication (sending pictures, chatting)

  • thread() : separate players in two teams also in players.

  • java swing - text field : type the nickname of players - button : select the team

  • graphics : draw picture

  • save picture as an image : park chan bin's c: folder

  • timer

    • timer

5. Role of member

  • Kim jin kyum : final presentation, implementing the function of score.

  • Jeong eun seo : final report, responsible for wiki page, implementing the function of timeout.

  • park chan bin : proposal presentation, implementing the function of draw.

  • Cho so young : responsible for manage GitHub , implementing function of socket.

6. Time line

timeline