Welcome to the 2D Portfolio project, built with the Kaboom.js library! This game features a fully interactive world, collision-based dialogues, and smooth animations. Explore the world, interact with objects, and enjoy the seamless gameplay.
This project is a demonstration of a 2D game engine built with JavaScript and Kaboom.js, focusing on:
- Character Animations: Multiple idle and movement animations for a sprite.
- Dialogue System: Trigger conversations when interacting with objects or boundaries.
- Custom Collision Detection: Handle sprite interactions with the environment dynamically.
- Keyboard and Mouse Controls: Intuitive controls for player movement.
- 🎮 Smooth sprite animations (walking, idle).
- 💬 Dialogue system with interaction-based triggers.
- 🗺️ Dynamic map rendering with JSON-based configuration.
- 🖱️ Mouse and keyboard input support.
- 🧱 Collision detection and boundary management.
- Kaboom.js: For the game engine and sprite animations.
- JavaScript: Core logic and interactions.
- JSON: Map and object data handling.
- HTML/CSS: Rendering and UI management.
Follow these steps to run the project locally:
- Clone the repository:
git clone https://github.com/your-username/repository-name.git
Contributions are welcome! If you’d like to add features or fix bugs, follow these steps:
- Replace
your-usernameandrepository-namewith your GitHub username and repository name. - Save this content as
README.mdin the root of your repository. - Push it to your GitHub repository.
Let me know if you need further customization! 🚀
This project is licensed under the MIT License. See the LICENSE file for more details.
Developer: Tuhin Kairi Email: tuhinkairii@gmail.com LinkedIn: Tuhin Kairi About the Developer I’m Tuhin Kairi, a Next.js and MERN Stack Developer passionate about building innovative solutions. My expertise spans:
Web applications AI integration Game development This project highlights my enthusiasm for crafting interactive experiences using Kaboom.js.
Feel free to explore the code, and don’t hesitate to reach out if you have any questions or exciting opportunities! 😊