Giter Site home page Giter Site logo

rust-scribble's Introduction

Rust Scribble Game README

A client/server scribble game written in Rust.

Features

  • Draw in multiple colours, sizes and erase mistakes easily
  • Chat between users and correctly guessed words are not shown
  • Concurrent lobbies/games on a single server
  • Configurable port and word list
  • Network connection is end-to-end encrypted by default

Starting a Server

To Run the server, enter the server directory and use cargo run to start.

cargo run

Configuration parameters

The server can be configured on the command line. They can be used individually or in any combination

The options available are

  • --port : Port number
  • --words: Word list file

To use the command line configuration simply use

cargo run -- --port 4001 --words filepath/filename.txt

Servers can also be configured to run without end-to-end encryption, using the conditional compilation feature

cargo run --features no-encryption

Note that all clients connecting will also need to be compiled with this features in order to communicate properly


Running a Client

Open new terminal and change directory to client. Then run

cargo run 

To create a client without end-to-end encryption, use the same command as the server.

cargo run --features no-encryption

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.