Онлайн игра на Java #3: передача состояния клиента на сервер

Поділитися
Вставка
  • Опубліковано 11 січ 2022
  • Java это язык и платформа не только для разработки enterprise решений, а универсальная экосистема для решения любых проблем. В том числе и создание мультимедиа контента.
    С помощью библиотеки LibGDX можно создавать кроссплатформенные мультимедиа приложения и игры. На последних мы и сосредоточимся в этой серии видео.
    С помощью Spring Framework можно создавать сложные серверные приложения, обслуживающие тысячи пользователей. При этом разработчику не приходится писать слишком много сложного кода, потому что Spring изначально содержит множество реализованных механизмов, которые остаётся только настроить под конкретную задачу. После чего разработчик реализует только логику приложения, специфичную для его конкретной задачи
    На этом этапе мы начинаем описывать систему взаимодействия между сервером и клиентом: передаём на сервер данные о том, какие клавиши управления зажаты у клиента. Эти данные помогут нам в дальнейшем перенести всю игровую логику на сервер и обеспечить участие в игре сразу нескольких игроков онлайн.
    Код из видео (клиент):
    github.com/drucoder/gdx-panze...
    Код из видео (сервер):
    github.com/drucoder/gdx-panze...
    Сайт библиотеки LibGDX:
    libgdx.com/
    Видео про горячие клавиши IDEA:
    • Горячие клавиши Idea/P...
    Видео про HTTP протокол:
    • HTTP протокол на пальцах
    Видео про создание сервера для игры с помощью Spring Boot:
    • Онлайн игра на Java #2...
    Видео про отладку в браузере:
    • JavaScript debug: отла...
    Мерч
    letscode.vsemaykishop.ru/
    Поддержать проект:
    ➡ Стать спонсором ua-cam.com/users/letscodedrujoin
    ➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
    ➡ PayPal paypal.me/letscodedru
    ➡ Qiwi qiwi.me/letscode
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ➡ Второй канал: / geekchatdru
    ➡ Twitch: / drucoder
    ➡ Твиттер: / letscodedru
    ➡ Канал в Telegram: t.me/letsCode_dru
    ➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
  • Наука та технологія

КОМЕНТАРІ • 19

  • @tielvar
    @tielvar 2 роки тому +8

    - А Вы пишете на Java или Javascript?
    - Да.

  • @ibublig4892
    @ibublig4892 2 роки тому +9

    Ну в общем как обычно годнота и добавить больше нечего!

  • @roman4714
    @roman4714 2 роки тому +2

    Андрей, супер, ты очень классно преподносишь контент, твой труд бесценен 👍👍👍

  • @vova_ike
    @vova_ike 2 роки тому +3

    Замечательное видео, ждем следующее на 8 часов

  • @DJTooZoFF
    @DJTooZoFF 2 роки тому +1

    Припозднился Я сегодня ) Как всегда, годнота! Лайкосик доставлен по адресу ))

  • @kolob204
    @kolob204 2 роки тому +4

    "А вот вы почему думаете, что я оговорился "полями", А потому что душа за Рассею болит... "

  • @user-cs9vf1uq9m
    @user-cs9vf1uq9m 2 роки тому +2

    Круто, ничего не понятно, но круто 😳👍

  • @user-kh5cc6zz2q
    @user-kh5cc6zz2q 2 роки тому +1

    Круто! Спастбо тебе большое

  • @stasyanchuk
    @stasyanchuk 2 роки тому +1

    Я сейчас на начале 8 минуты и пока не забыл, хочу написать, что в адаптере есть метод touchDragged(args), в который мы можем поместить тот же код, что и в mouseMoved().

  • @PassageGamesRus
    @PassageGamesRus 2 роки тому +1

    Для типа лучше енум использовать

  • @mika2557
    @mika2557 2 роки тому +1

    Тарас как обычно...

  • @gdim629
    @gdim629 2 роки тому

    Аффтар жжот, пеши исчо!1

  • @igoemy3256
    @igoemy3256 2 роки тому

    libGDX поддерживает 3D, это волшебство будет работать для html?

  • @taras7630
    @taras7630 2 роки тому +1

    первонах

    • @user-rc3lf1ls3r
      @user-rc3lf1ls3r 2 роки тому +2

      Опять эти первонахи, чтоб вас чорт побрал

    • @taras7630
      @taras7630 2 роки тому

      @@user-rc3lf1ls3r

    • @wodzimierzletov2990
      @wodzimierzletov2990 2 роки тому +1

      @@user-rc3lf1ls3r Опять эти Святославы.