GithubHelp home page GithubHelp logo

louis-tarvin / draw_game Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 1.39 MB

A web-based multiplayer drawing game

Home Page: https://draw.dewardt.uk

License: MIT License

Rust 44.54% CSS 7.75% HTML 0.24% JavaScript 47.47%

draw_game's Introduction

Hi, I'm Louis Tarvin ๐Ÿ‘‹

Languages & Tools I'm Familiar With

Rust JavaScript React Cpp Java Python SQL Git Linux NeoVim

draw_game's People

Contributors

dependabot[bot] avatar louis-tarvin avatar louisdewar avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

draw_game's Issues

Result of user testing

  • chat should autoscroll to bottom
  • Autofocus username and chatbox when becoming guesser

Improve game logic

  • Leaders should be rotated in a cycle rather than picked randomly
  • Add a check to avoid picking the same word twice in a row
  • Add more words

Points

This will creating a UI to show the user list + points.
Also a system to update the score of a user and to send the score on room join

Automated testing for the server API

We should probably have a relatively simple automated test suite for the server API.

It just needs to send web socket commands and check that it get's back the correct ones.

This isn't a priority but it would help when deploying code.

Chrome UI tweaks

Remove blue outline around input on chrome: outline: none;.

The or button doesn't show correctly
image

Create room settings framework for milestone 1.2

Most tasks in the 1.2 milestone are about room settings, we need to create a easily extensible way to create both the UI and server elements for this.

The create room message should be expanded to include these additional options, and the join room message (from server to client) needs to send them.

It's not clear whether csv will work into the future as the data is a bit more complicated.

handle server disconnect/preconnect

When the server disconnects the state should revert back to the pre-connected phase (null socketID, null room). Currently there isn't any handling for null socketID, there should probably be a 'Connecting' message or we somehow disable the buttons for join/connect room. Perhaps a small banner at the top saying "Not connected".

Proper word pack support

When creating a room there should be a way to choose from a list of words packs.
This will require:

  • a server api for listing wordpacks
  • and a client UI for allowing the user to pick them.
  • Then rooms need to be changed to support multiple word packs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.