MrSmith
И если пиздешь ловит то банит
Snusmumriken
Это трешняк и очень медленно
MrSmith
Ну... игроспецифично
MrSmith
Проще конечно это вовсе не писать
MrSmith
А взять готовый движок да оттуда списать
Андрей
А можно как то посчитать скорость обновления сервера и клиента ?
Snusmumriken
Нет
Snusmumriken
Ну, можно но критично ко времени
Snusmumriken
Накапливающиеся погрешности
MrSmith
Ну на самом деле это сложная задача
MrSmith
По синхронизации часов у меня где то книжка есть даже
MrSmith
Там микро эффекты релиционные эффекты
MrSmith
Поэтому говорят как правило о секундах
MrSmith
А получая погрешности в секундах в синхронизации... ну ты понял если к примеру 60 кадров возьмем на экране то секунда говорит не о чем а у тебя предположим погрешность +/-3 секунды
Snusmumriken
В онлаен-шутане, секунда туда, секунда сюда - не прокатит.
Snusmumriken
Карочи, мистер luamonster. Ориентировка - только на время. Ни на какие не на кадры. Абсолютно синхронную "реалтаймовую" игру сделать можно, но играбельной она будет только в пределах локальной сети. Не в "интернете".
Snusmumriken
А вот синхронизация этого времени - задачка довольно весёлая. Например, можно пропинговать клиент раз десять, посчитать средний пинг и разделить на два (или пинговать пока не появится серия ровных значений).
MrSmith
Если тебе только для верификации действий и бана то вполне
MrSmith
Другой вопрос что делать к примеру с фрагами уроном и тд который был компроментирован
MrSmith
Откатить врятли выйдет
MrSmith
Крч с читерами так бороться можно с гриферами нет
Snusmumriken
Крч, не надо выдумывать бешеные велосипеды, методики уже написаны до нас.
Snusmumriken
https://habr.com/post/302394/
Dadaskis
Велосипед - отец учения.
MrSmith
кто не писал велосипеды пусть первым кинет иссуе в мой
Андрей
А можно задать очень тупой вопрос. А если сравнивать dt и находить их коэффициент, можно уровнять скорость?
Mikhail
ты можешь вообще передавать что угодно вместо dt.
Lucky
кстати о велосипедах
Lucky
подскажите, что за функция http://pico-8.wikia.com/wiki/Lshr
Lucky
и эти ещё http://pico-8.wikia.com/wiki/Rotl
Lucky
http://pico-8.wikia.com/wiki/Rotr
mva
почему бы просто не прочитать описание?
Lucky
в lua не могу подобрать аналоги
Lucky
Lucky
вот такой костыль мастерю
Lucky
чтоб пико-8 пущать в инстедко
Lucky
и вот застрял, потому как в битовых операциях не силён
Lucky
ладно, может кто-то более понимающий в lua подскажет
mva
и вот застрял, потому как в битовых операциях не силён
битовые операции всего лишь математика
mva
я в час ночи тебе, конечно, вот так сходу не скажу что именно там делать, но при особом желании можно нагуглить как производить битовые сдвиги в десятичной системе
mva
(я подобным занимался когда делал наколеночную имплементацию sha256_crypt() (aka $5$ в юниксопаролях)
Snusmumriken
Карочи, этот rotr - фактически, представление числа как битовой зацикленной ленты, и сдвиг этой "ленты" на определённое количество значений. Условно, можно представить как ленту с патронами. Какие-то патроны в ленте есть, каких-то нет (типа, нули-единицы). С двух противоположных сторон указывается что "вот тут - границы ленты, а вот тут - центр". И прокручивая её туда-сюда, можно делать разные штуки с числами. Хм. Странное объяснение, но оно действительно примерно так работает.
Snusmumriken
-4096.0000 = 0b1111000000000000.0000000000000000 15.0000 = 0b0000000000001111.0000000000000000 print(rotr(-4096,12)) --> 15 Блок четырёх единичек сдвинут на двенадцать значений вправо.
Snusmumriken
approx 1 = 0b0000000000000000.1111111111111111 -15.9998 = 0b1111111111110000.0000000000001111 print(rotr(0b0.1111111111111111, 12) -- -15.9998 Тут - то же самое. Сдвигаем единички вправо, они появляются с обратной стороны. Это не rshift, потому что с rshift'ом они не появлялись бы с другой стороны, был бы просто 0.0 ... 017 Для отрицательных чисел, обычно, используют один крайний бит, поэтому тут -15. А так - битовые сдвиги - это, например, очень быстрое деление и умножение на два. 1 = 00000001 2 = 00000010 4 = 00000100 8 = 00001000 16 = 00010000 32 = 00100000 64 = 01000000 128 = 10000000 0 = 00000000 Это несколько lshift'ов на единичку. Понятное дело, если умноженное на два число не влезает по битности - появляются потери.
Anonymous
Командир, огонь в дырке! У нас потери!
Snusmumriken
Блин, на самом деле, я раньше часто задавал гуглу вопросы, типа "скок будет 512 в битах". А теперь он выдаёт мне миллиард биткоино-бирж.
Anonymous
Азаза
Anonymous
Гугл со временем станет бесполезен и превратится в журнал космополитен
Anonymous
А все будут сидеть на французском минителе
Snusmumriken
Надо замутить программистский поисковик. Ах да, это же wolfram.
­
дак дак го
­
есть ж еще
Anonymous
Вольфрам ищет знания а не сайты :)
Anonymous
Дак дак пока плохо ищет
Snusmumriken
Программистам нужны знания!
­
до гугла ему правда далеко еще
Anonymous
Просто, возможно имеет ввести систему тегов в гугле
Anonymous
И настройки по умолчанию с тегами
Anonymous
!кулинария !порно !биткоины
Anonymous
Остальное пусть выдаает
Snusmumriken
Категоризация, да. Ну, я обычно выставляю фильтры типа 100 in bits -bitcoin -trade -bla-bla, типа чтобы отсеять ключевые слова. Но оно не отсеивается!
Anonymous
Сразу на первой странице выдачи почище станет
Anonymous
Минус работает в гугле?
Snusmumriken
Ага, по классике
Anonymous
Мне кажется там еще битовое отрицание было
Anonymous
Тильда
Snusmumriken
Тильда, помнится, нечёткий поиск. Типа, он начинает искать синонимы или что-то такое.
Anonymous
Жаль, что нет массового проекта типа dmoz
Anonymous
Была бы альтернатива полнотекстовому поиску
Lucky
@Snusmumriken спасибо!
vitaly
Про порно было что нить?
vitaly
Пока я отсутствовал.
Anonymous
Про порно не было
vitaly
я видел - было "!порно"
Anonymous
Про непорно было
Matroskin
Matroskin
Пардон.