Skip to content

luisthedragon/conquer-island-revamped

Repository files navigation

Conquer Island Revamped

Conquer the island by defeating all the lions on the board.
Clicking on a tile makes it change from lion to dog or viceversa.
Adjacent tiles are also flipped.
This game was inspired by the Lights out game and is a revamp of the game I made back in 2020 using Vue 2 and bootstrap Vue (js ecosystem has changed a lot indeed) Conquer Island

Project setup

pnpm install

Compiles and hot-reloads for development

pnpm run serve

Compiles and minifies for production

pnpm run build

Lints and fixes files

pnpm run lint

TODO

  • Initialize app using T3 stack
  • Render the board with dog and lion images
  • Implement core game functionality
  • Add winning screen
  • Set background image
  • Deploy to vercel
  • Make sure mobile experience is great!
  • Add counter of clics
  • Add seed input
  • Add play again button on winner page
  • Show number of moves and seed on winner page
  • Fix bug when clicking tile in a 4x4 or bigger board, it does not flip correctly
  • Add board size selector
  • Fix image size, it overflows on mobile
  • Add github link to source code
  • Add game seed and board size in url
  • Show share button on winner page
  • Add board size info in winner page
  • Add chakraui toast
  • Add logo
  • Add sound effects
  • Improve seeding (Unique seed per board configuration)
  • Add highscores
  • Fix leading zero not disapearing in seed input
  • Add login to save highscores per account
  • Add support for creating bigger boards
  • Add about page
  • Publish in steam
  • Add twitter link to my twitter
  • Multiplayer mode
  • Add badges in readme
  • More awesome features!

V2

  • Add option to select images of dog, lion and background

Acknowledgments

Thanks a lot to the authors of the images from Unsplash:

Dog: Photo by Jaclyn Clark on Unsplash

Lion: Photo by MARIOLA GROBELSKA on Unsplash

Photo by Rosie Sun on Unsplash

Contributions

Contributions from the community to make Conquer Island Revamped even better are gladly welcome! Whether you're fixing a bug, adding a feature, or improving documentation, your contributions are appreciated.

To contribute to the project, follow these steps:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature or git checkout -b bugfix/your-bug-fix.
  3. Make your changes and ensure that they work as expected.
  4. Commit your changes: git commit -am 'Add some feature'.
  5. Push to the branch: git push origin feature/your-feature.
  6. Submit a pull request detailing your changes.

Please make sure your pull request adheres to the following guidelines:

  • Describe what you've changed and why.
  • Keep the pull request focused on a single improvement.
  • Ensure your code follows the project's coding style and conventions.
  • Test your changes thoroughly before submitting the pull request.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors