Inspiration
I thought of creating a game about cats to have an excuse to use my 3 cats as models. I also wanted to pay homage to a game I played for countless hours when it came out, called Plants vs Zombies.
What it does
Cats vs Everything is a tower defense game where you help cats protect their cardboard tower from their evil everyday enemies.

You have 3 different cats to help with your objective, each with its own abilities:
- The orange cat generates fish (currency) every few seconds. The more you have, the more money it generates over time.
- The tuxedo cat is your fighter, shooting cannonballs at enemies.
- The tabby cat, with the highest HP, is your defense when enemies swarm in.
You will face enemies on the ground and in the air, including any cat’s worst enemy: the veterinarian with her scary syringes!

How we built it
Game:
- Immersive Web SDK (https://github.com/facebook/immersive-web-sdk)
Assets:
- Nomad Sculpt for sculpting the 3D models (https://nomadsculpt.com/)
- Blender for animations (https://www.blender.org/)
Music & Sounds:
- Pixabay for all the free music and sounds (https://pixabay.com/)
Challenges we ran into
- The documentation for @iwsdk/core did not cover all my needs for the game, so some investigation was necessary.
- Animations were a first for me, and I still haven’t grasped everything needed.
Accomplishments we're proud of
- Implementing animations for all the cats and enemies :)
- Creating a VR game for the first time
What we learned
Creating games for VR is possible and somewhat easy using just JavaScript with web tools! Also learned a lot about 3D game requirements and optimizations.
What's next for Cats vs Everything
Features:
- More variety of cats and enemies
- Extra levels and different worlds/scenarios
- More user interactions with the game
Tech debt:
- Improve performance, especially when there are many enemies on the screen
- Improve animation cycles and fluidity
Built With
- blender
- iwsdk
- iwsdk/core
- typescript

Log in or sign up for Devpost to join the conversation.