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
pnpm installpnpm run servepnpm run buildpnpm run lint- 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
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 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:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-featureorgit checkout -b bugfix/your-bug-fix. - Make your changes and ensure that they work as expected.
- Commit your changes:
git commit -am 'Add some feature'. - Push to the branch:
git push origin feature/your-feature. - 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.