AWS Builder Center
My Journey Exploring Cloud and Game Development through AWS

My Journey Exploring Cloud and Game Development through AWS

A reflection on my AWS journey exploring EC2, GameLift, and cloud game development to understand how AWS powers modern multiplayer games.

AWS Cloud Captain at Youngstown State

Introduction

Hey AWS community!
I’m excited to share my journey in understanding cloud development and how it connects with game development. I’ve always wanted to learn about both of these fields, and this curiosity led me to pursue the AWS Knowledge: AWS for Games – Cloud Game Development badge through the Learn > Share Challenge. This learning path gave me valuable insights into how cloud technology powers today’s multiplayer and large-scale games. As a student deeply interested in building games that can reach players around the world, I found this course to be an eye-opening experience in understanding how cloud and gaming technology work hand in hand.

What I Have Learned

Through the AWS for Games: Cloud Game Development learning path, I discovered how modern games rely on cloud infrastructure to deliver consistent, low-latency experiences across the world. I learned the difference between peer-to-peer networking and dedicated servers, and why cloud hosting is the better choice for players in different regions. For example, if I host a peer-to-peer game from the U.S. while my friends play from Bangladesh, high latency would ruin the experience. A dedicated server hosted on AWS can instead provide each player with a consistent connection.
The course also explained how AWS supports both session-based and persistent-world architectures. Session-based servers shut down after each match, making them efficient for PvP or shooter games, while persistent-world servers like MMORPGs stay online continuously for thousands of players. I learned that Amazon EC2 is ideal for persistent worlds that require long-running, reliable servers, while Amazon GameLift, ECS, and EKS are optimized for session-based workloads using scalable spot instances.
The course helped me understand how AWS addresses major industry challenges such as low-latency gameplay, infrastructure scalability, security, and global reach. AWS makes it easier to scale up during peak hours and scale down as players leave, handle sudden traffic spikes during launches or live events, and defend against DDoS attacks. I studied how various AWS services fit into game architectures—EC2 for fine-grained virtual compute control, ECS for containerized multiplayer servers, EKS for managed Kubernetes orchestration, Fargate for serverless compute, and GameLift for fully managed, session-based multiplayer hosting.
Finally, I gained a deeper understanding of EC2 instance families and optimization. I learned how instance names like c6i.large convey compute optimization, CPU generation, and size, and how right-sizing helps balance performance and cost. AWS provides tools such as Cost Explorer, AWS Health Dashboard, and the AWS Pricing Calculator to evaluate instances and optimize environments. Knowing how to choose between compute-optimized, memory-optimized, and GPU instances will help me deploy my own future Unreal Engine projects efficiently. Overall, this course gave me a strong foundation in cloud-based game development, blending technical scalability with creative design possibilities.

What Was the Most Challenging

Understanding the theoretical part of cloud game development was not too difficult, but implementing it in practice was a bit overwhelming at first. There are so many AWS services to explore that it was challenging to know where to start. When I first began experimenting with the AWS Console, I wasn’t sure which services were most relevant to my goals as an aspiring game developer. Setting up permissions, navigating through EC2, S3, and IAM, and understanding how they all connect took time and patience.
Another early challenge was understanding the EC2 instance naming scheme and how different instance families serve different workloads. It felt confusing at first, but eventually, I learned how to select the right instance based on performance and cost. Later, when I explored AWS Lambda, I found it fascinating but complex, especially understanding how event-driven functions could automate parts of a backend system. Although it took some trial and error, getting hands-on with these services taught me how flexible AWS can be once you understand the workflow. Overall, the biggest challenge was moving from theory to practice, but that’s also what made this experience so valuable.

What Was the Most Rewarding

The most rewarding part of this experience was setting up and testing an AWS environment for game development. Even though the instance I used didn’t have GPU support and couldn’t fully run Unreal Engine, I was able to set up all the project files, configure the system, and prepare everything as if I were about to launch the game. This process gave me a deeper understanding of how cloud-based setups are structured and how different EC2 configurations impact performance and compatibility.
I used a compute-optimized c7i.large instance running Windows Server to simulate a lightweight development environment. While it lacked the graphics capability required for Unreal Engine, the setup process itself was extremely valuable. I successfully configured the instance, transferred and extracted my game files, and monitored system resources through Task Manager to observe how the instance handled the workload.
This hands-on setup helped me understand how AWS resources can be used for game testing, deployment, and scalability. It also gave me insight into the importance of selecting the right instance type for GPU-dependent applications. Although I couldn’t fully execute the game, completing the configuration and setup was still a rewarding achievement that prepared me for future GPU-based testing using instances like g4dn.xlarge.

Next Plan in My Cloud Journey

Moving forward, I plan to continue learning about more AWS services beyond game development. Although building games is currently a hobby for me, I believe the cloud skills I’m gaining will be very useful for my future professional goals. AWS provides such a wide range of tools from machine learning to automation, that I want to explore how they can be applied in different areas of technology.
In the future, I’d also like to practically apply server-based hosting to one of my own games. It would be exciting to create an online horror game with dedicated servers running on AWS that my friends and I could play-test together. Combining what I’ve learned about EC2, S3, and other AWS services with my game design ideas would let me bring a complete multiplayer experience.
Credly Badge:  https://www.credly.com/badges/42f1376a-1a1e-463f-8c36-cc8f5cdf8f0d/public_url
LinkedIn:  https://www.linkedin.com/in/md-mushfiqur-rahman-b76394322/
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article