Skip to main content

Guidance for Intelligent Identification of 2D/3D Assets on AWS

Overview

This Guidance helps you programmatically identify and manage 2D and 3D assets involved in the production of video games. Powered by artificial intelligence and machine learning (AI/ML), intelligent asset identification and management can save time that would otherwise be spent on manually processing digital assets. When a user uploads an asset, the described system will automatically analyze, identify, and produce labels with assigned confidence, and then store the labels along with other asset metadata. Once stored, you can use the asset labels, data, and metadata for fast querying.

How it works

These technical details feature an architecture diagram to illustrate how to effectively use this solution. The architecture diagram shows the key components and their interactions, providing an overview of the architecture's structure and functionality step-by-step.

Deploy with confidence

Ready to deploy? Review the sample code on GitHub for detailed deployment instructions to deploy as-is or customize to fit your needs.

Go to sample code

Well-Architected Pillars

The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.

AWS CloudFormation enables efficient, reliable, and consistent environment management. By using CloudFormation, you can automate and standardize the deployment of your AWS resources, reducing the risk of human error or environment inconsistencies. You can also modify resources as needed and apply version-controls for each deployment of the Guidance.

Amazon CloudWatch provides detailed logging for the asset across the workflow, from the time the asset is uploaded to the time Amazon Rekognition processes it. CloudWatch can provide insights into where the deployment may not be working as intended and prompt appropriate actions for remediation.

Read the Operational Excellence whitepaper 

You can control who has the ability to upload, copy, or modify assets by using S3 bucket policies and pre-signed URLs. Bucket policies allow you to manage who can interact with objects in your S3 bucket. Pre-signed URLs allow you to grant temporary access to assets in the S3 bucket without exposing them to unintended users.

Read the Security whitepaper 

CloudWatch provides insights into failure points and metrics, which is critical for monitoring reliability of your workloads. These metrics allow you to set up your own alerts and track errors, so you can prepare automated actions in response to incidents or events. Automated response minimizes downtime and helps ensure that assets successfully complete processing.

Read the Reliability whitepaper 

Lambda is event-driven, helping ensure that resources are only used when needed (such as a user uploading an item or altering a tag). Invoking different Lambda functions for different file formats helps you tailor actions across the workflow to your specific needs. Additionally, as a serverless service, Lambda helps offset the need to provision dedicated, idle compute resources.

Read the Performance Efficiency whitepaper 

Games that operate on a live service model or that rely on older assets that have already been commissioned require long-term archive of game assets that do not rely on on-premises storage. Amazon S3 offers multiple storage classes, including cost-optimized archival storage that are ideal for assets from older games that may still be needed at a later date.

DynamoDB offers reserve capacity, which allows you to reserve database capacity for a one- or three-year term at a significant discount compared to provisioned capacity pricing. Reserve capacity can be cost-effective, especially if you anticipate a reduction in asset changes or uploads.

Read the Cost Optimization whitepaper 

You can choose the appropriate Amazon S3 storage tier to reduce the carbon impact of your workloads. For example, you can select an energy-efficient archival-class storage for infrequently access images or objects. Additionally, Lambda only consumes resources when invoked, helping you to not overprovision or waste compute power.

Read the Sustainability whitepaper 

Disclaimer

The sample code; software libraries; command line tools; proofs of concept; templates; or other related technology (including any of the foregoing that are provided by our personnel) is provided to you as AWS Content under the AWS Customer Agreement, or the relevant written agreement between you and AWS (whichever applies). You should not use this AWS Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the AWS Content, such as sample code, as appropriate for production grade use based on your specific quality control practices and standards. Deploying AWS Content may incur AWS charges for creating or using AWS chargeable resources, such as running Amazon EC2 instances or using Amazon S3 storage.