Unity Multiplayer Movement Synchronization w/AWS
A walkthrough that shows how to make your own multiplayer game with player movement synchronization across clients.
Uses AWS API Gateway, Lambda, & DynamoDb, and Unity as a game client. I wanted to do this without using GameLift as it is a much cheaper option, if the functionality works for your project.
Player movements will be sent to the server which in turn broadcasts those movements to the other player-clients, rendering the opponent’s movement.
This is a home grown solution using WebSockets to communicate between the Unity clients and AWS API Gateway/Lambda.
Please note that this is NOT a production-ready implementation, but if you’re an indie dev that just wants to get something up and running without having to worry about high costs, then this may be a good starting point. This was designed to be for realtime movements but it can also be refactored to use in a turn based game.
? Let's talk shop ?
[Helpful Unity Networking Assets] https://prf.hn/l/vyAAOME
[Discord] https://discord.gg/psjbBDvNBK
[Twitter] https://twitter.com/BatteryAcidDev
[Support the channel] https://www.getyourgamedone.com/channel-support
Repositories for this project
[AWS stuff] https://github.com/BatteryAcid/multiplayer-movement-sync-aws
[Unity project] https://github.com/BatteryAcid/multiplayer-movement-sync-unity
How to setup API Gateway & Lambda tutorial
[Unity Multiplayer Server with Amazon Web Services] https://youtu.be/X45VYma6738
WebSocket setup largely Based On
[Chat tutorial using AWS Lambda, API Gateway, & Dynamodb] https://www.freecodecamp.org/news/real-time-applications-using-websockets-with-aws-api-gateway-and-lambda-a5bb493e9452
[Terminate Socket from server] https://medium.com/@martinpham88/how-to-disconnect-a-websocket-client-from-aws-api-gateway-server-side-3c6c2abdb9dc
[NativeWebSocket] https://github.com/endel/NativeWebSocket
[Grass and stone textures] https://twitter.com/Julio_Sillet
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Unity Multiplayer Movement Synchronization w/AWS», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.