- ๐ About the Project
- ๐ป Getting Started
- ๐ฅ Authors
- ๐ฅ Attribution
- ๐ญ Future Features
- ๐ค Contributing
- โญ๏ธ Show your support
- ๐ Acknowledgements
- โ FAQ (OPTIONAL)
- ๐ License
This project is a real-time multiplayer game built using Express, and Socket.IO. It allows multiple players to join a game session and play simultaneously in a shared virtual environment. The game is based on the classic board game, Snakes and Ladders, where players take turns to roll a dice and move their pieces across the board. The game is won by the first player to reach the last square on the board.
The project inspired by https://github.com/Soupaul/snakes-and-ladders-multiplayer
Client
Javascript runtime environment
- Node JS as a javascript runtime machine [git], a free and open source distributed version control system
Deployment
Bundler
Version Control
Socket IO Control
CryptoJS
Nodemon
- Snakes a ladders board
- Display player positions
- Display players
- Display score board
- If a player wind display winner
No Live demo available
No project demo available
To get a local copy up and running, follow these steps.
In order to run this project you need:
- A Github account
- Node JS
- A web browser to view output e.g Chrome.
- An IDE e.g Visual studio code.
- A terminal.
Clone this repository to your desired folder:
cd my-folder
git clone https://github.com/RileyManda/snakes-ladders
- Navigate to the folder
cd my-folder
- Checkout the branch
git checkout dev
Install all dependencies:
yarn
To run the project, follow these instructions:
yarn start
How should it be tested? To run tests, run the following command:
- HTML linter errors run:
npx hint . --fix
- CSS linter errors run:
npx stylelint "**/*.{css,scss}" --fix
- JavaScript linter errors run:
npx eslint . --fix
- For unit testing, run:
npm test
This project was deployed using GitHub Pages. For more information about how to use GitHub pages read here ๐คฉ.
If you want to watch a video about how to use GitHub pages instead of reading click here
๐ค Riley Manda
- GitHub: @RileyManda
- Twitter: @rilecodez
- LinkedIn: rileymanda
- Improve the UI with animations
- Project UI Styling
Project Inspired by Soupaul :
-
GitHub: @Soupaul
-
ProjectIcon: Svgrepo
-
Board from VectorStock / vable
-
Player pin images from Khurshid Alam Bhuyan
If you have suggestions ๐, ideas ๐ค, or bug reports ๐, please feel free to open an issue on GitHub. Remember, every contribution, no matter how big or small, makes a difference.
Thank you for taking the time to explore this project! Your support means a lot to me. If you find my project valuable and would like to contribute, here is one way you can support me:
-
Star the project โญ๏ธ: Show your appreciation by starring this GitHub repository. It helps increase visibility and lets others know that the project is well-received.
-
Fork the project ๐ด ๐ฃ: If you're interested in making improvements or adding new features, feel free to fork the project. You can work on your own version and even submit pull requests to suggest changes.
-
Share with others ๐บ๏ธ: Spread the word about this project. Share it on social media, mention it in relevant forums or communities, or recommend it to colleagues and friends who might find it useful.
I would like to express my sincere gratitude to CodeForte for the opportunity to build build this project.
- Question_1
Do I have to use the vs code specifically?
- Answer_1
You can use any code editor of your choice.
- Answer_1
You can use any code editor of your choice.
- Question_2
Where can I download node JS for installation?
- Answer_2 Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript engine. It can be downloaded here: https://nodejs.org/en/download/Node.jsNode.js
This project is MIT licensed.