Inspiration
Hotline Miami, which is a fast-paced 2D top down shooter.
What it does
Offers a PvP and a PvE mode where players can fight against fellow players or against bots respectively procedurally generated environments. It features various gameplay mechanics such health on kill, med-pack pick-ups and a ammo system.
How we built it
We brainstormed multiple gameplay features and design philosophies before coming to an agreement. We used TypeScript for the front end graphics and UI, and flask for the back end server. We deployed the front end with Vercel and the back end with Render.
Challenges we ran into
Our collective lack of game development experience required us to spent time researching possible ways to program the video game such as what programming languages and IDE to use. We had to figure out a way to host a web server to support the multiplayer functionality. Loosing one teammate and encountering technical issues with a few of our laptops complicated our plans to meet our vision of the project. It was difficult to optimize the server to run smoothly with multiple players and it we couldn't program the bots' behavior to avoid getting stuck around the obstacles.
Accomplishments that we're proud of
We are proud to have generated basic graphics on the web and to have created a server that's capable of supporting multiplayer gameplay.
What we learned
We learned how to render basic graphics using TypeScript and how to deploy full stack web services. We also learned how to work as a cohesive team to overcome unexpected difficulties. We also learned how to use AI to setup boiler plates for full stack applications.
What's next for Vector Strike
Implement an artistic theme for the game such as WWI or Wild Western shooter. The theme would define its textures, sounds and gameplay features. If we keep the arcade theme, we can add power up perks such as faster movement or faster firing rate. Other features we wanted to include are difficulties levels and different game levels. Add a game win condition, sound effects, gameplay balance and fix some current bugs.
Built With
- python
- render
- typescript
- vercel
Log in or sign up for Devpost to join the conversation.