Skip to content

Reproduction of the “Triple Triad” minigame from the Final Fantasy universe.

Notifications You must be signed in to change notification settings

mickael-lalanne/triple-triad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Mickaël Lalanne

Triple Triad
See in action

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contact
  5. Acknowledgments

About the project

Product Name Screen Shot

Triple Triad is a minigame from the Final Fantasy universe.
It's played on a three-by-three grid, totaling nine spaces, with each player utilizing a deck of 5 cards. Every card has a number on each side to represent the strength of that side. Once the match begins, each player uses their turn to place a card on an empty space on the board. If you place a card next to an opponent's card, and if the number facing the opponent's card is higher than their number, you take over the opponent's card.
After all nine spaces on the board have been filled, the winner is the player who controls the most cards.

In this version of the game, you can:

  • play in local mode, where two players choose their decks before playing on the same screen.
    Later, the player will have the possibility to play against an AI or to play online. You can check the roadmap to see more.
  • Manage your own decks: create, edit and delete your decks as you wish

From a technical perspective, AWS Amplify is used to:

  • Have an authentication page with possibility to log in or sign up, forgot password mechanism and email confirmation.
  • Save decks in database with a Graphql api


Vuetify is used for the design part, but will also be used for the translation.

Vue router library is used to have some routes like the login or the roadmap page.

Pinia is used to save decks in a store, in order to make them available anywhere in the app.

(back to top)

Built With

  • Vue
  • Typescript
  • Amplify
  • Vuetify

(back to top)

Getting Started

Prerequisites

  • Nodejs

  • amplify

    npm install -g @aws-amplify/cli@latest

Installation

  1. Clone the repo
    git clone https://github.com/mickael-lalanne/triple-triad.git
  2. Go in client folder
    cd client
  3. Install NPM packages
    npm install
  4. Launch the project locally
    npm run dev

(back to top)

Roadmap

  • Button to display the game rules to the user
  • Multi-language support
    • English
    • French
  • AI mode
  • Setting to switch between dark and ligh theme
  • Responsive for mobile and tablets
  • Google authentication
  • Online mode
  • Android application
  • Add new rules and new cards

(back to top)

Contact

Mickaël Lalanne - mickael.lalanne03@gmail.com

LinkedIn

(back to top)

Acknowledgments

(back to top)

About

Reproduction of the “Triple Triad” minigame from the Final Fantasy universe.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published