господа программисты,помогитекакой инструмент взять(ЯП,дополнения) для создания системы реального времени и чтобы он мог обрабатывать быстро запросы.также нужно,чтобы был выбор дополнений и чтобы было легко гуглить инфу по этой теме
>>217915676давай условимся,что это шахматы-онлайн.корявый фронт сделал,но нужно чтобы это заработало в онлайне
>>217915260Тебе в питон. Сам я его не юзаю ибо цели другие, но вот по тому что ты описал тебе 100% подойдет питон. Ну и можно с#. Потому что шарп царь горы и может все
>>217915993Какой ему питон, если он про РВ? Нахуя для шахмат РВ, это уже, видимо, совсем другая история.
>>217916084Ну онлайн через какой интерфейс/протокол обеспечиваться будет? Просто с TCP никакого реального времени не может быть.>>217916124Че?> ВФ?>>217916188Я думаю, он не совсем вкуривает, что спрашивает.
>>217915896Ну тогда у тебя не реал-тайм а обычный хайлоад получается. Реал-тайм это когда тебя выебут в жопу если проебешь гарантированное время отклика.
>>217916188короче,это будет типа пошаговой игры,но чтобы я мог видеть действия(ход) игрока,там очки,список игроков(дай бог если 10 будет)
>>217916341Это не реальное время. Тебе нужна система с хранением состояния и привязкой к изменениям этих состояний. Браузерное приложение или десктоп/мобиле?
>>217916278Это жесткий рил тайм, есть же еще мягкий... К слову 9/10 людей знающих отличие девственники
>>217916505ну может я не правильный термин подобрал.браузер,я же сказал что прототип на жс накарлякал,но я не могу его проверить и допилить без бекенда вашего
>>2179163411: весь контекст игры должен быть на стороне сервера с фронта ты только получаешь действие игрока и отдаешь фронту результат этого действия которое обрабатывается строго на стороне сервера2: Под твои задачи подходит любой современный ЯП и фреймворк позволяющий организовать REST API и веб-сокеты.
>>217916849Да хоть на js под нодой. Ты вообще не в ту сторону думаешь. Ты бы подумал как будешь хранить данные и как пинать нужный воркер на котором висит нужная сессия и передавать ему данные которые улетят на клиента.
>>217916980>как будешь хранить данные ив базе данных>как пинать нужный воркер на котором висит нужная сессия и передавать ему данные которые улетят на клиента.а вот это не понял
>>217914695 (OP)Настоящий реалтайм может быть только на низкоуровневых ЯП.Про скрипты свои забудь нахуй.
>>217917090> а вот это не понялУ тебя к игре подключено 10 игроков, пусть каждый игрок держит постоянно открытым веб-сокет через который со стороны сервера прилетают команды что должен сделать фронт (обновить стейт например).Итого у тебя 10 игровых сессий каждая из которых может находится как в отдельном потоке, в отдельном процессе или вообще на другом серваке.Игрок 1 делает ход, его ход влияет на стейт игроков 3 и 5. Тебе нужно обновить стейт на фронте только для игроков 1, 3 и 5 не затрагивая остальных.
>>217917863Почему нет-то, если он его уже знает и это бесплатно?На СО к тому же оно в топе:https://stackoverflow.com/tags?tab=popular
>>217918150Например очереди сообщений.Когда устанавливается игровая сессия (создается веб-сокет) поток/процесс обслуживающий эту сессию подписывается на топик соответствующей сессии, слушает входящие сообщения и просто пересылает их фронту.Фронт получая сообщение обновляет свой стейт из него или же лезет на нужный REST API эндпоинт для получения этого стейта.
>>217918418При совершении хода игроком фронт отсылает действие на нужный REST API эндпоинт, поток/процесс на стороне сервера вычисляет новый стейт на основе хода, обновляет стейт в БД и рассылает в нужные топики (нужным игрокам) сообщение что нужно обновить стейт
>>217915722>>217918992Он же только на выделении/освобожденит памяти кукухой поедет а уж от epoll совсем коней двинет.
>>217917554Можно и без винды, почитай про .NET Corehttps://dotnet.microsoft.com/download https://docs.microsoft.com/ru-ru/dotnet/core/
>>217915896юзай RAD-фреймворк или любой ЯП для быстрой разработки бека.тебе скорее всего не нужен риалтайм.
>>217914695 (OP)>для создания системы реального времени и чтобы он мог обрабатывать быстро запросыerlang>чтобы было легко гуглить инфу по этой темелибо ты толстишь, либо ты нуб, тогда возможно проще ноду взять в обоих случаях