Каким бы странным это не показалось, но с годами сделал вывод, что близзард одна из наиболее скотских контор по отношению к коммьюнити. Они просто пилят свой бизнес, то что в него не вписывается они рубят на корню.
Тут все зависит от реализации «пули» в конкретном движке, в том же кс пуля — это инстахит (как его еще называют хитскан), то есть, по факту — вектор, и сервер просто проверяет прохождение вектора через интересующую точку. Могу даже более конкретный пример привести — unreal tournament 2003/2004 — там вся игровая логика написана на джавоподобном unrealscript который легко разбирается в исходники, где конкретно видна такая реализация. В батлфилде же, пуля — это прожектаил который имеет свою скорость и на него действует глобальная физика, кстати, в батлфилде стрельба рассчитывается частично на клиенте, дабы снизить нагрузку с сервера по моделированию всех физических взаимодействий.
«Моей жене всего 45 лет, водительские права у нее уже почти 30 лет, аварий практически не было. Это не тот случай, когда 90-летняя женщина нажимает на педаль газа вместо тормоза»
О да, отличная аргументация, примерно как у одного из оппонентов в дтп «у меня стаж 20 лет и у жены еще 15, поэтому я ехал прямо а вы в меня перестроились», впрочем, гибдд такая аргументация не убедила.
Согласен, линейкой х7 пользуюсь уже лет 10, из минусов — дохнет колесико (хотя в последних похоже поправили) и через 2-3 года мышка начинает облазить. Шутеры очень люблю, и вполне могу раздать и в кс и в анрил турнаменте на этой «морально устаревшей» мышке. Да и вообще, само понятие «морально устаревшая», для мышки звучит странновато.
Все логично, код должен работать, периодически устраиваю проходы по коду вычищая всякую дрянь, сразу становится опрятнее, чище и понятнее. В случае если что-то может пригодится (то есть почти никогда) всегда можно вытащить историю из системы контроля версий.
кусочек man reboot:
When called with --force or when in runlevel 0 or 6, this tool invokes the reboot(2) system call itself and directly reboots the system. Otherwise this simply invokes the shutdown(8) tool with the appropriate arguments.
Blizzard уже не те, как и Prodigy, первые превратились в какой-то Pixar, вторые как-то опопсели (последний альбом субъективно хуже ранних). Хочется в параллельную вселенную где из близзард ушли люди умеющие рисовать мультики и остались художники рисующие в старом добром неповторимом стиле — реалистичном и слегка мрачноватом, когда играя в диабло ты понимаешь что мир в котором живет твой герой — реально рушится, а играя в старкрафт ты понимаешь, что это космос, он мрачен, суров, и беспощаден.
Проблема еще в том, что количество этого трафика постоянно растет, то есть мало поднять инфраструктуру для текущих мощностей, необходимо еще постоянно наращивать ее, чуть ли не в экспоненциальном порядке.
Вполне закономерная ситуация, и проблеме не в npm, сотнях однострочных модулях и зависимостях, а в том, что у js очень бедная стандартная библиотека, люди начали решать ее отсутствие такими вот костылями чтобы не писать в каждом проекте isArray вручную, в конечном счете как это обычно и бывает, костыль поднялся и ударил людей по лбу.
На самом деле писать плохой код на эрланге проще простого, если нету понимания как работает этот язык. Никогда не забуду функцию проверяющую сложность пароля и состоящую из 15(!) вложенных операторов case of. То есть человек просто взял и написал код так как если бы он писал его на с. Переписанный код с применением pattern-matching занял в 4 раза меньше места.
О да, отличная аргументация, примерно как у одного из оппонентов в дтп «у меня стаж 20 лет и у жены еще 15, поэтому я ехал прямо а вы в меня перестроились», впрочем, гибдд такая аргументация не убедила.
When called with --force or when in runlevel 0 or 6, this tool invokes the reboot(2) system call itself and directly reboots the system. Otherwise this simply invokes the shutdown(8) tool with the appropriate arguments.