Simple online battleship game that I design for maë when lectures are boring https://maettleship.com
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.
 
 
 
 
 
Go to file
Vincent ASTOLFI ce34fa94dc
continuous-integration/drone/push Build is passing Details
log in features working and new script for tables rows deletion if needed
10 months ago
businesses 🎨 Move Room game to make everything cleaner 10 months ago
public log in features working and new script for tables rows deletion if needed 10 months ago
.drone.yml 💚 first ployement test 1 year ago
.gitignore 🙈 add .env file to gitignore 11 months ago
Dockerfile 🔧 add environnement variable for db connection to make it more reliatable 11 months ago
README.md 📝 Add README.md with basic information 11 months ago
database.js 🔧 add environnement variable for db connection to make it more reliatable 11 months ago
db_clean.sql log in features working and new script for tables rows deletion if needed 10 months ago
db_script.sql 🗃️ update db script to make it usable for anybody 11 months ago
docker-compose.yml 🔧 add database to register 11 months ago
index.js log in features working and new script for tables rows deletion if needed 10 months ago
package-lock.json Connection and cookies utilisation (workoing pretty well) 10 months ago
package.json Connection and cookies utilisation (workoing pretty well) 10 months 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