Хабр это прям как зоопарк офисного планктона. :) Только все животные одинаковые, издают одни и те-же звуки и едят одно и то-же (г@вн0 с запада). Но, ладно, сегодня я в графоманиакальном настроении и напишу кое-что.
В спектре Тирания---Анархия в конце тирании находится вседозволенность государства, в конце анархии - вседозволенность индивида. Очень характерная особенность правого демократического государства - это презумпция невиновности. Можете загуглить. Наказывать, или вводить ограничительные меры может только суд, при предоставлении очень четких доказательств вины. Человек может защищаться, показывая суду негодность доказательств.
Здесь же, имеем ситуацию в которой человек наказан, только потому что "у него деньги". И кроме того, имеется диаметральная противоположность правового процесса - у обвинения нет абсолютно никаких доказательств вины, соответственно герой истории не может указывать на их негодность и сам должен собирать доказательства своей невинности. Пусть каждый решает для себя в какой части спектра находится эта ситуация.
Не-а. C это подмножество C++, ровно как и подмножество Objective-C. Компании ищут "C/C++" так как программисту часто (всегда) будет нужно работать с "тупыми наборами байт" и что еще хуже, взаимодействовать с железом (даже если посредством толстого фреймворка типа CUDA Toolkit). Если этого нет, то писать на C/C++ не имеет никакого смысла, для бизнес логики есть всякие сишарпы с джавами.
Заказная статья. София - сверх застроенная и перенаселенная грязная дыра. Туда едут люди с периферии, а люди с нормальными доходами, которые всю жизнь там жили, стремятся от туда свалить (я уже это сделал). Если в Болгарию, то в какой-нибудь другой город, примерно Пловдив, Варну или Бургас. Но примерно 90% ИТ индустрии сконцентрирована в Софии.
Как говорили дедушки Фойербах и Маркс — Реальность диалектическая в своей сущности. Всему есть примерно равное количество «за» и «против». В этой статье больше «против». :) Где точка баланса и что это значит в контексте противоречия «бессмертие/тленность» я не знаю. По моему, для движения к решению данной группе разумных существ нужно сперва определить саму цель существования — гедонизм ли это, экспансионизм, познание, служение Богу или что-то другое. По мере определения цели, будет решатся и вопрос о необходимости бессмертии и его формы (что не маловажно!).
Рынок, однако. Если IT индустрия не развита, то и спрос на кадры низкий. Здесь в Болгарии исторически так сложилось, что IT очень развиты, дефицит кадров большой, зарплата опытного разработчика примерно 2000-2500 на руки, при очень дешевой жизни.
что больше суммарной прибыли принесет, дешевый палит или топовый ROG? Топовый ROG вроде и лучше, но купят-то все равно палит
Нет, в конце-концов, львиную долю сгребают вполне себе средненькие асусы и гигабайты. Современный сетевой гейминг это не очень большая разовая цена и не подписки. Это умеренная (до бесплатно) цена и микротранзакции. В этом тоже нужно очень внимательно соблюдать баланс: микротранзакции должны быть достаточно привлекательны и одновременно не должны давать слишком большое преимущество. Розовый Калаш никто не купит, но и в игре не должны появляться «голд шутеры» как в WoT. Я повторюсь: все это — дело долгих исследований и головочесаний. Как и техническая часть, впрочем. :)
Повторюсь — отправной точкой должна быть NVIDIA Go. Чем меньше вещей делает клиент, тем лучше защита, естественным путем. В связи с чем:
Что приводит к появлению противников из воздуха, из-за естественной задержки на обмен с сервером. С этим можно смириться в MMO и нельзя в сессионных играх.
Поле видимости (field of view) не сложно рассчитать по пингу. Да, будет не идеал, но по моему, можно добиться золотой среды — комфортабельная игра в сочетании с непривлекательности чита.
А так же такой механикой вы напрочь исключили источники звука
С какой статьи? Это самая простая вещь. Client.SendMessage(MsgSound, SoundID_step, SoundVolume(0.5))
Да и прямую инъекцию кода в клиент никто не отменял, когда из клиента вырезается вся защита и делай что хочешь. И это тоже далеко не редкий случай, который детектят серьезными плясками с бубном, о чем, кстати, автор тоже упоминал.
Как было 10 лет назад: все что ушло клиенту, уже скомпрометировано, так оно и сейчас осталось.
Делай с NVIDIA Go всё что хочешь. Ломай, изменяй, ВСЁ. Пользы никакой. У меня навязчивое чувство, что у вас не до конца оформилось понимание идеи.
Вот и приходится разработчикам прыгать между двумя огнями: с одной стороны игроку нужен «гладкий игровой опыт», а с другой стороны, нужно поставить всех в равные условия. И никто уже не готов играть в шутер без звука, без позиционирования по звуку, с врагами выпрыгивающими из воздуха и появляющимися на экране через пол секунды, после того, как тебя уже убил. Да еще и ценник должен быть адекватный, а не подписка за оверпрайс, ради оплаты большой вычислительной мощности на уровне сервера, что бы успевать считать все, что игроки видят, слышат и чуют.
Да, я согласен. С одной стороны, нагрузка на сервер будет огого. С другой — невзламываемая игра будет привлекать очень большую аудиторию. Тут уже слово разным финансистам и маркетологам, не даром же хлеб едят? :) Если нет финансовой пользы, то и делать незачем. То-же самое с геймплеем — это вопрос экспериментов и R&D. Если не получится дотянуть хороший геймплей — затея теряет смысл.
Ну, во первых, wallhack это стрелять через стены, видеть это radar hack. :)
Сейчас по порядку. Клиенты надо делать наподобие сервиса NVIDIA Go, где клиент — это очень простая программка, которая посылает input юзера и в ответ получает картинки. Разумеется, не каждая компания потянет на собственные рендеринг фермы, так что поток с сервера не картинки а, в лучшем случае, геометрия. Копаться в геометрии, чтоб найти голову — нет смысла. Разумеется, это повышенная нагрузка на сервер и сеть. Если и на это нет ресурсов, то сваливаемся в классический случай, когда с сервера идут сообщения о состоянии (координаты объектов). Тогда это уже описанная вами ситуация.
Radar hack(частично) лечится путем дискретного минимализма: одно сообщение — это один объект, а не его изменения (трансляция и прочие). Клиент получат сообщения только в пределах его прямой видимости. Если враг за углом или за спиной, то сервер сообщения о нем не шлет, соответственно объекта в памяти нет.
Остается aimbot (autoaim) в пределах прямой видимости. Чтобы навести прицел на голову, ему понадобится генерировать системные события (сообщения, mouse input). С обратной контрольной связью. Что 1. сложно и 2. по моему, можно детектить (или сразу фильтровать) все сообщения, которые не идут из драйвера. Или, в конце концов, общаться напрямую с драйвером.
Все это, конечно, в контексте надежно шифрованной связи.
Как-то так.
Все сетевые игры страдают от читеров, но я не думаю, что у разработчиков есть стимул им противостоять. Скорее наоборот — «борьба» с читерами обычно выражается с кнопкой «report» и последующим баном, что приводит к тому, что читер снова тратит денежку на покупку игры. Ну, или игры пишутся круглыми идиотами, так как полностью исключить вероятность взлома это вопрос единственно сетевой криптологии, что не проблема для хорошего математика. И никаких дурацких обфускаций кода и прочие идиотизма не надо.
Паскаль создан как язык для обучения. Он находится на более высоком уровне чем C, что делает последний более универсальным, что, в конечном счете, привело его к популярности.
Вытеснили SR-71 не МиГи-25, а американские же спутники наблюдения, решающие те же задачи, что SR-71, но лучше, дешевле и проще (вы ж наверняка слышали про щели в корпусе и дозаправку после взлёта?).
Почему-то SR-71 окончательно отправили на пенсию в 98-м. А U-2 и до сих пор летает. И, кстати, SR-71 воздушных границ СССР не нарушал никогда.
Отличный проект. Скажите, вы перым делом изучали алгоритм работы оригинального TCU, или же всё с нуля?
Ну, некоторые строят и (уже) эксплуатируют реакторы на быстрых нейтронах и гибридные уже не за горами, а другие занимаются вот этим бредом.
Хабр это прям как зоопарк офисного планктона. :) Только все животные одинаковые, издают одни и те-же звуки и едят одно и то-же (г@вн0 с запада). Но, ладно, сегодня я в графоманиакальном настроении и напишу кое-что.
В спектре Тирания---Анархия в конце тирании находится вседозволенность государства, в конце анархии - вседозволенность индивида. Очень характерная особенность правого демократического государства - это презумпция невиновности. Можете загуглить. Наказывать, или вводить ограничительные меры может только суд, при предоставлении очень четких доказательств вины. Человек может защищаться, показывая суду негодность доказательств.
Здесь же, имеем ситуацию в которой человек наказан, только потому что "у него деньги". И кроме того, имеется диаметральная противоположность правового процесса - у обвинения нет абсолютно никаких доказательств вины, соответственно герой истории не может указывать на их негодность и сам должен собирать доказательства своей невинности. Пусть каждый решает для себя в какой части спектра находится эта ситуация.
Но как же так, там же свобода и демократия?
Не-а. C это подмножество C++, ровно как и подмножество Objective-C. Компании ищут "C/C++" так как программисту часто (всегда) будет нужно работать с "тупыми наборами байт" и что еще хуже, взаимодействовать с железом (даже если посредством толстого фреймворка типа CUDA Toolkit). Если этого нет, то писать на C/C++ не имеет никакого смысла, для бизнес логики есть всякие сишарпы с джавами.
Ну, тогда вопросов нет. Заказ он на то заказ.
Заказная статья. София - сверх застроенная и перенаселенная грязная дыра. Туда едут люди с периферии, а люди с нормальными доходами, которые всю жизнь там жили, стремятся от туда свалить (я уже это сделал). Если в Болгарию, то в какой-нибудь другой город, примерно Пловдив, Варну или Бургас. Но примерно 90% ИТ индустрии сконцентрирована в Софии.
Нет, в конце-концов, львиную долю сгребают вполне себе средненькие асусы и гигабайты. Современный сетевой гейминг это не очень большая разовая цена и не подписки. Это умеренная (до бесплатно) цена и микротранзакции. В этом тоже нужно очень внимательно соблюдать баланс: микротранзакции должны быть достаточно привлекательны и одновременно не должны давать слишком большое преимущество. Розовый Калаш никто не купит, но и в игре не должны появляться «голд шутеры» как в WoT. Я повторюсь: все это — дело долгих исследований и головочесаний. Как и техническая часть, впрочем. :)
Поле видимости (field of view) не сложно рассчитать по пингу. Да, будет не идеал, но по моему, можно добиться золотой среды — комфортабельная игра в сочетании с непривлекательности чита.
С какой статьи? Это самая простая вещь. Client.SendMessage(MsgSound, SoundID_step, SoundVolume(0.5))
Делай с NVIDIA Go всё что хочешь. Ломай, изменяй, ВСЁ. Пользы никакой. У меня навязчивое чувство, что у вас не до конца оформилось понимание идеи.
Да, я согласен. С одной стороны, нагрузка на сервер будет огого. С другой — невзламываемая игра будет привлекать очень большую аудиторию. Тут уже слово разным финансистам и маркетологам, не даром же хлеб едят? :) Если нет финансовой пользы, то и делать незачем. То-же самое с геймплеем — это вопрос экспериментов и R&D. Если не получится дотянуть хороший геймплей — затея теряет смысл.
Сейчас по порядку. Клиенты надо делать наподобие сервиса NVIDIA Go, где клиент — это очень простая программка, которая посылает input юзера и в ответ получает картинки. Разумеется, не каждая компания потянет на собственные рендеринг фермы, так что поток с сервера не картинки а, в лучшем случае, геометрия. Копаться в геометрии, чтоб найти голову — нет смысла. Разумеется, это повышенная нагрузка на сервер и сеть. Если и на это нет ресурсов, то сваливаемся в классический случай, когда с сервера идут сообщения о состоянии (координаты объектов). Тогда это уже описанная вами ситуация.
Radar hack(частично) лечится путем дискретного минимализма: одно сообщение — это один объект, а не его изменения (трансляция и прочие). Клиент получат сообщения только в пределах его прямой видимости. Если враг за углом или за спиной, то сервер сообщения о нем не шлет, соответственно объекта в памяти нет.
Остается aimbot (autoaim) в пределах прямой видимости. Чтобы навести прицел на голову, ему понадобится генерировать системные события (сообщения, mouse input). С обратной контрольной связью. Что 1. сложно и 2. по моему, можно детектить (или сразу фильтровать) все сообщения, которые не идут из драйвера. Или, в конце концов, общаться напрямую с драйвером.
Все это, конечно, в контексте надежно шифрованной связи.
Как-то так.
github.com/gnanev/fun/blob/master/GAME.PAS
Почему-то SR-71 окончательно отправили на пенсию в 98-м. А U-2 и до сих пор летает. И, кстати, SR-71 воздушных границ СССР не нарушал никогда.