Jigsaw Jab Game Documentation
Game Overview Jigsaw Jab is a dynamic PvP jigsaw puzzle-solving game with turn-based combat elements. Each player competes to place puzzle pieces correctly within two turns per round, strategizing to maximize their score. Points are awarded for accurate placements, and the player with the highest score at the end of all rounds emerges victorious. The game’s innovative combination of strategic puzzle-solving and combat mechanics creates a highly engaging and competitive experience for players of all skill levels. The visually appealing design, seamless gameplay, and AI-driven customization make it a standout title in its genre. AWS Services Used
- DynamoDB Purpose: DynamoDB serves as the central storage system for all user-related data, including usernames, selected AI-generated avatars, and AI-generated puzzles, ensuring efficient and reliable data access. Implementation: Guest logins are facilitated through Amazon Cognito, which provides a secure and streamlined way for players to access DynamoDB. DynamoDB’s scalability ensures it handles increasing user loads without compromising performance, making it ideal for a growing player base.
- Amazon GameLift Purpose: GameLift powers the game’s dedicated servers, ensuring a smooth and reliable multiplayer gameplay experience. This service is critical for managing the real-time aspects of Jigsaw Jab’s PvP combat. Quick matchmaking was also achieved using GameLift's CreateSession calls, enabling players to seamlessly connect to active game sessions. Implementation: Managed EC2 fleets are used to upload Linux server builds, allowing efficient deployment and hosting of the game servers. The use of managed fleets simplifies server management and reduces overhead for the development team. IAM Integration: IAM roles and trust policies are integral to ensuring secure and seamless communication between the GameLift client and server, safeguarding sensitive game data and maintaining the integrity of gameplay sessions.
- Amazon Cognito Purpose: Amazon Cognito provides secure guest login functionality, enabling players to access their data without needing to go through a full registration process. Integration: By simplifying user authentication, Cognito ensures that player data is securely handled while offering a frictionless experience. This approach encourages more players to engage with the game.
AI-Generated Content Avatars: Player avatars are AI-generated, offering unique, customizable options that enhance personalization and player immersion. These avatars reflect a wide variety of styles and characteristics, catering to diverse player preferences. Puzzles: The jigsaw puzzles are also AI-generated, ensuring that players encounter endless variety and challenges with every match. This feature not only boosts replayability but also provides a fresh experience every time.
Amazon Q Assistant Purpose: Amazon Q Assistant played a crucial role in assisting the development team with understanding and implementing AWS services effectively. Benefits: The assistant reduced the time spent reading extensive documentation, allowing the team to focus on core development tasks. Provided quick, actionable guidance for setting up and configuring services, from GameLift to DynamoDB.
Game Features PvP Gameplay: Players engage in real-time, head-to-head competition to solve puzzles and gain combat advantages. Each player is allotted two turns per round, adding a layer of strategy to puzzle placement and score maximization. AI-Generated Elements: Unique puzzles and avatars created through AI technology ensure an endless variety of challenges and customization options. This feature significantly enhances the replay value and overall enjoyment of the game. Turn-Based Combat: Correctly placed puzzle pieces trigger exciting animations where characters either attack their opponents or dodge incoming attacks. These combat sequences add a visually dynamic layer to the game, making it more engaging for players and spectators alike. Server Hosting: Dedicated servers hosted via Amazon GameLift ensure a stable and lag-free multiplayer experience, even during peak hours. The game’s infrastructure is designed to scale seamlessly as the player base grows. Secure User Authentication: Amazon Cognito facilitates hassle-free guest login, allowing players to jump into the game quickly without compromising security. This feature lowers the barrier to entry and improves player retention. Code Repository https://github.com/1Moazan/JigsawJab.git Optional Submissions Feedback Working with AWS services, particularly Amazon Q Assistant, significantly streamlined our development process. By providing direct and concise guidance, Amazon Q Assistant helped reduce the learning curve and accelerated the implementation of complex AWS solutions. This tool was instrumental in enabling us to focus on delivering a polished and enjoyable gaming experience.
This documentation serves to highlight the features, technical implementation, and creative elements of Jigsaw Jab. By leveraging AWS services and innovative AI technology, the game delivers a robust, engaging, and highly competitive experience for players worldwide.
Important Note : Due to a limitation in our managed fleets quota and cost optimization, we were able to run one game session at a time on up to two devices. Please keep this in mind before testing.
Log in or sign up for Devpost to join the conversation.