🌟 Inspiration
The idea for Trailblazer was sparked by our passion for immersive and challenging games that test both critical thinking and quick decision-making. We envisioned a game that not only delivers exciting gameplay but also serves as a testament to the power of modern web technologies and cloud solutions.
🎮 What It Does
Trailblazer is an innovative web-based game where players navigate through progressively challenging mazes while competing for the top spot on a global leaderboard. Key features include:
- Score Tracking: Players can save their scores and track their progress over time.
- Global Rankings: A dynamic leaderboard that showcases the top players worldwide.
- Seamless Experience: Effortless transitions between gameplay, rankings, and player profiles.
🛠️ How We Built It
To bring Trailblazer to life, we utilized cutting-edge technologies and cloud-based tools:
- Frontend:
- React for a sleek, responsive user interface.
- PhaserJS for dynamic and interactive maze mechanics.
- React for a sleek, responsive user interface.
- Backend:
- Node.js with Express to manage game logic, score submissions, and leaderboard functionality.
- Hosted on AWS Elastic Beanstalk for scalability and reliability.
- Node.js with Express to manage game logic, score submissions, and leaderboard functionality.
- Hosting:
- Frontend hosted on AWS Amplify for seamless deployment and integrated CI/CD workflows.
- Frontend hosted on AWS Amplify for seamless deployment and integrated CI/CD workflows.
- APIs:
- AWS API Gateway for secure and efficient backend communication, with proper CORS configuration.
- AWS API Gateway for secure and efficient backend communication, with proper CORS configuration.
- Database:
- AWS DynamoDB for high-performance storage of player scores and leaderboard data.
- AWS S3 for managing assets like game music and additional code files.
- AWS DynamoDB for high-performance storage of player scores and leaderboard data.
- AI Integration:
- Amazon Bedrock to generate dynamic obstacle placements within the mazes.
- Amazon Bedrock to generate dynamic obstacle placements within the mazes.
- Server:
- Amazon EC2 for robust and scalable server capabilities.
- Amazon EC2 for robust and scalable server capabilities.
- Code Generation:
- Leveraged Amazon Q Developer to write the majority of the code, speeding up development and ensuring high-quality, efficient coding practices.
- Leveraged Amazon Q Developer to write the majority of the code, speeding up development and ensuring high-quality, efficient coding practices.
🚧 Challenges We Faced
- CORS Configuration: Properly setting up headers and permissions to ensure secure cross-domain communication was a steep learning curve.
- Cloud Integration: Configuring AWS Elastic Beanstalk with API Gateway required meticulous debugging and testing.
- Game Mechanics: Designing smooth, engaging maze logic while ensuring compatibility across browsers and devices was a significant hurdle.
🎉 Accomplishments We're Proud Of
- Successfully developed and deployed a full-stack game application with a seamless integration of frontend, backend, and cloud services.
- Overcame complex CORS-related issues to establish secure and efficient API communication.
- Built a responsive, real-time leaderboard system that enhances the player experience.
- Leveraged AWS services to create a scalable and high-performing infrastructure.
📚 What We Learned
- Hands-on expertise with AWS services like Elastic Beanstalk, Amplify, API Gateway, DynamoDB, S3, Bedrock, and EC2.
- Best practices for debugging API and hosting-related issues in cloud environments.
- Advanced techniques for structuring and deploying modern, full-stack web applications.
🚀 What's Next for Trailblazer
We’re excited to expand Trailblazer with new features and capabilities:
- Multiplayer Mode: Introducing real-time multiplayer gameplay to foster competition and collaboration.
- Timed Challenges: Adding a time-attack mode to enhance the challenge.
- Advanced Analytics: Integrating AI-powered insights to help players analyze and improve their gaming patterns.
- Mobile Expansion: Developing a mobile version to make Trailblazer accessible to a wider audience.
- Custom Levels: Allowing players to design, share, and play custom maze creations, fostering a community-driven gaming experience.
With Trailblazer, we’ve combined our passion for gaming with technical innovation, and we’re thrilled to continue pushing boundaries in both gameplay and technology.
Built With
- amazon-bedrock
- amazon-q-developer
- amazon-web-services
- aws-amplify
- aws-api-gateway
- aws-dynamodb
- aws-ec2
- aws-elastic-beanstalk
- express.js
- javascript
- phasorjs
- react
- tailwind-css
Log in or sign up for Devpost to join the conversation.