Simple online battleship game that I design for maë when lectures are boring
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Vincent ASTOLFI ce34fa94dc
continuous-integration/drone/push Build is passing Details
log in features working and new script for tables rows deletion if needed
3 weeks ago
businesses 🎨 Move Room game to make everything cleaner 3 weeks ago
public log in features working and new script for tables rows deletion if needed 3 weeks ago
.drone.yml 💚 first ployement test 3 months ago
.gitignore 🙈 add .env file to gitignore 3 weeks ago
Dockerfile 🔧 add environnement variable for db connection to make it more reliatable 3 weeks ago
README.md 📝 Add README.md with basic information 3 weeks ago
database.js 🔧 add environnement variable for db connection to make it more reliatable 3 weeks ago
db_clean.sql log in features working and new script for tables rows deletion if needed 3 weeks ago
db_script.sql 🗃️ update db script to make it usable for anybody 3 weeks ago
docker-compose.yml 🔧 add database to register 3 weeks ago
index.js log in features working and new script for tables rows deletion if needed 3 weeks ago
package-lock.json Connection and cookies utilisation (workoing pretty well) 3 weeks ago
package.json Connection and cookies utilisation (workoing pretty well) 3 weeks ago

README.md

Maettleship

Maettleship is a simple online battleship game that I design for maë (my grilfriend) when lectures are boring. It's made entirely in javascript using nodejs for the server part with socketio and express module.

Requirement

To use maettleship you'll need the following app on your computer

  • node js and npm
  • mysql

Installation

Later, maettleship will be usable online but you can test it localy now if you want !

Follow those first steps to get started

git clone https://github.com/viastolfi/maettleship.git
npm install

Now, you have the repo with all the dependency. After that, you'll have to create the database that is used for the account creation and usage.

mysql -u user -p
> mysql source db_script.sql

Finally, you need a .envfile with your personnal mysql information so follow those steps.

touch .env

The .env file should look like thah

DB_USER=userName
DB_PASSWORD=UserPassword
DB_NAME=maettleship
DB_HOST=localhost

Now you can start the server using the following command on your terminal.

npm run start

Current State

The current state of maettleship is the following one

  • Place your piece on your board
  • Create a private game that give you your party code
  • Join a private game with a party code
  • Game is playable (hit, win)
  • Player left the game situation handled
  • End game (partially handled)
  • Create an account and add it on the database

TODO

Those point are the feature I still need to introduce

  • Rematch
  • Connection to your account
  • Player historic (link to his account)
  • Global scoreboard
  • General error handling
  • (lot of) debug

Author

This project is entirely made by me (ASTOLFI Vincent)

Acknowledgement

Here is a cool list of the different docs I use on this project