Inspiration
The inspiration behind FlashTap stems from the desire to create a simple yet challenging game that sharpens reflexes and provides endless fun. Inspired by games like "Piano Tiles," FlashTap brings its own twist with vibrant visuals, customizable sounds, and progressive difficulty levels to keep players engaged.
What it does
FlashTap is a fast-paced game where players tap on falling tiles to score points and avoid penalties. The game increases in difficulty as players progress, featuring decoy tiles to test their precision and speed. It includes engaging sound effects for a more immersive gaming experience and a global high-score leaderboard (planned for future updates).
How we built it
Game Logic & Design: Built using Python and the Pygame library to handle the core gameplay mechanics, graphics rendering, and animations. AWS Integration: Amazon S3: Used to host and distribute the game's executable files. AWS CloudFront: Ensures quick, secure delivery of the game files globally. AWS IAM: Managed secure access to resources and permissions. Amazon Route 53: Configured for domain routing and streamlined access to game resources. Amazon Q Dev: Leveraged Amazon Q's advanced query capabilities to analyze user engagement, game performance, and future trends. Packaging: PyInstaller was used to package the game into a standalone executable. Design: Custom assets and sounds were incorporated to enhance the game's aesthetic and user engagement.
Challenges we ran into
Dependency Issues: Ensuring all game dependencies were correctly packaged with the executable using PyInstaller. AWS Permissions: Configuring secure yet functional bucket policies for S3 without violating security best practices. Testing Deployment: Verifying the game's deployment via S3 and CloudFront to ensure seamless delivery and user access. Data Analysis: Effectively integrating Amazon Q Dev to gain meaningful insights from game performance data.
Accomplishments that we're proud of
Successfully packaging the game as a standalone application with all assets and sounds included. Leveraging AWS services, including Amazon Q Dev, to host and analyze the game efficiently. Implementing progressive difficulty mechanics that keep players engaged and challenged.
What we learned
How to utilize AWS services like S3, CloudFront, IAM, and Amazon Q Dev for game deployment and hosting. Best practices for packaging Python applications using PyInstaller. Strategies for optimizing gameplay mechanics and improving user engagement.
What's next for FlashTap
Online Leaderboard: Incorporate a global leaderboard to foster competitive play. Multiplayer Mode: Add a real-time multiplayer mode for enhanced interaction and competition.
Built With
- amazon-cloudfront-cdn
- amazon-q
- amazon-q-dev
- amazon-web-services
- aws-console
- aws-iam
- pygame
- pyinstaller
- python
Log in or sign up for Devpost to join the conversation.