Inspiration

We were inspired by the need to create an engaging and interactive platform for players to learn about NJIT. The idea of combining gaming elements with educational content motivated us to develop defendNJIT.

What we do

defendNJIT is an interactive browser game where players must protect virtual buildings from incoming asteroids by answering questions. Each correct answer allows players to destroy an asteroid, reinforcing their knowledge while making the experience fun and engaging.

How we built it

We built defendNJIT using Angular for the front-end framework, taking advantage of its standalone components and Material UI for a polished user interface. We implemented a backend using Firebase to handle user authentication and data storage, ensuring a smooth gameplay experience.

Challenges we ran into

We faced several challenges during development, including: Integration of Authentication: Implementing Auth0 for secure user authentication was initially complex. Game Logic: Balancing the game mechanics to ensure a fun yet educational experience required iterative testing and feedback. Real-time Data Handling: Managing real-time data updates during gameplay was tricky

We are proud of

Successfully integrating user authentication with Auth0, allowing users to securely access their profiles and track their progress. Achieving a functional game prototype that our peers enjoyed testing.

What we learned

Throughout the development of defendNJIT, we learned: The importance of user feedback in refining game mechanics and interface design. How to efficiently use Firebase for real-time data management. Strategies for effective team collaboration and project management using tools like Jira.

What's next for defendNJIT

Looking ahead, we plan to: Enhance the game by adding more question categories and difficulty levels. Implement multiplayer features to encourage collaboration and competition among players. Continue gathering user feedback to improve gameplay and educational content.

Share this project:

Updates