Добавить
Уведомления

Онлайн игра на Java #4: расчёт позиции игрока на сервере и передача данных на клиента

Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента. С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения и игры. На последних мы и сосредоточимся в этой серии видео. С помощью Spring Framework можно создавать сложные серверные приложения, обслуживающие тысячи пользователей. При этом разработчику не приходится писать слишком много сложного кода, потому что Spring изначально содержит множество реализованных механизмов, которые остаётся только настроить под конкретную задачу. После чего разработчик реализует только логику приложения, специфичную для его конкретной задачи Выполняем следующий шаг: получив на сервере данные о пользовательском вводе игрока, мы рассчитываем положение всех активных игроков и рассылаем полученный стейт по всем активным соединениям. Также мы отслеживаем присоединение новых игроков и их оключение. Код из видео (клиент): https://github.com/drucoder/gdx-panzer/tree/SendClientState Код из видео (сервер): https://github.com/drucoder/gdx-panzers-server/tree/ServerState Сайт библиотеки LibGDX: https://libgdx.com/ Видео про горячие клавиши IDEA: https://youtu.be/lArM1o0SoMw Видео про HTTP протокол: https://youtu.be/C_QZtajkDf0 Видео про создание сервера для игры с помощью Spring Boot: https://youtu.be/DQ3E04FBPzo Видео про отладку в браузере: https://youtu.be/8ZKgsdxSdTc Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Yoo Money https://yoomoney.ru/to/41001451675086 ➡ Donate https://donate.stream/mrdru ➡ PayPal https://paypal.me/letscodedru ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Второй канал: https://www.youtube.com/geekChatDru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw

Иконка канала letsCode
2 подписчика
12+
2 просмотра
4 года назад
12+
2 просмотра
4 года назад

Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента. С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения и игры. На последних мы и сосредоточимся в этой серии видео. С помощью Spring Framework можно создавать сложные серверные приложения, обслуживающие тысячи пользователей. При этом разработчику не приходится писать слишком много сложного кода, потому что Spring изначально содержит множество реализованных механизмов, которые остаётся только настроить под конкретную задачу. После чего разработчик реализует только логику приложения, специфичную для его конкретной задачи Выполняем следующий шаг: получив на сервере данные о пользовательском вводе игрока, мы рассчитываем положение всех активных игроков и рассылаем полученный стейт по всем активным соединениям. Также мы отслеживаем присоединение новых игроков и их оключение. Код из видео (клиент): https://github.com/drucoder/gdx-panzer/tree/SendClientState Код из видео (сервер): https://github.com/drucoder/gdx-panzers-server/tree/ServerState Сайт библиотеки LibGDX: https://libgdx.com/ Видео про горячие клавиши IDEA: https://youtu.be/lArM1o0SoMw Видео про HTTP протокол: https://youtu.be/C_QZtajkDf0 Видео про создание сервера для игры с помощью Spring Boot: https://youtu.be/DQ3E04FBPzo Видео про отладку в браузере: https://youtu.be/8ZKgsdxSdTc Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Yoo Money https://yoomoney.ru/to/41001451675086 ➡ Donate https://donate.stream/mrdru ➡ PayPal https://paypal.me/letscodedru ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Второй канал: https://www.youtube.com/geekChatDru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw

, чтобы оставлять комментарии