apreobr: Интересно, насколько хорош должен быть андроидный свисток, чтобы на обычный телевизор прокинуть с интернета какой-нить сериал в HD качестве. Он сам будет декодировать? Вентилятор с шумоподавителем в андроидный свисток встроен?
sivabur: Не хотите просто полазить по сайтам с вакансиями в геймдеве и посмотреть какие требования?
Тогда будете знать что вам подходит по вашей локации.
Очень непонятен ваш текущий уровень. Если вы джуниор-мид, вы бы сами на эти вопросы уже ответили. Если вы даже не джуниор - зачем вам высокие материи, изучите хотя бы С++/DirectX или сделайте простенькую игру на том же unity или Unreal движке. Это в любом случае даст вам тот опыт, который нужен сейчас - то есть базовое понимание как оно все работает и базовые грабли.
Перебор паролей - однотипная операция. Распаковка - постоянно новое.
При переборе паролей - вы берете словарь и сравниваете его с одним и тем же. Эту операцию можно распарралелить хоть на 100000 потоков, потому что 10000-му потоку совершенно неважно, что будет в 99999. Он завершит свою работу и скажет подошел пароль или нет.
При распаковке, вам нужно распаковывать архив, базируясь на том, что уже распаковано. Если же архивировать что-то, деля его на полностью независимые блоки, процент сжатия будет слишком низким.
Кроме того, процессор и память общаются друг с другом напрямую. А чтобы что-то сделал GPU, сперва информацию нужно передать в GPU, команды передать в GPU, выполнить задачу в GPU и получить назад ответ. На перенос информации тратится огромное количество времени, которое убирает возможность решать обычные задачи (в один поток) на GPU, ибо будет только медленнее.
Поэтому полноценная архивация на GPU в принципе невозможна - Graphic Processing Unit заточен под другие задачи. Пытаться реализовать какие-то простенькие алгоритмы можно, это уже и делают, и простенький алгоритм да, будет работать быстрее (показывают ускорение от 1.5 до нескольких раз). Но более-менее сложный алгоритм не распарралелить. Ну или качество сжатия будет минимальное. Поэтому никто серьезно этим и не занимается.
Суть моего ответа, думаю ясна.
"Имеются виду игры класа AAA(с большим бюджетом и с немаленьким штатом сотрудников, возможно разработка своих движков)."
"Не знаю, что насчет работы с закрытыми движками, но когда берешь готовый движок типа UE4, то задумываться насчет его оптимизации уже не нужно, все сделано до тебя. "
Пожалуйста, просто исключите количество взаимоисключающих параграфов.
Математика вам нужна больше, чем физика.
Ну а собственно все достаточные ответы были у вас в вопросе. Чтобы программировать под С++ на DirectX, нужно учить C++ и DirectX.
UnrealEngine вполне актуальный движок.
userocker: Эти тесты достаточно объективны, чтобы купить ноутбук, на котором ваш проект будет компилироваться быстрее чем 4 минуты. А будет ли он компилироваться 1 минуту или 1:30, это вам уже никто не подскажет. Нужно запускать конкретно вашу компиляцию.
да скажите уже на каком именно языке вы хотите это сделать. Вам уже ответ дали, вы сказали что в вашем языке такого нет, и СНОВА НЕ УТОЧНИЛИ на каком языке вам нужно.
Поля в лазерных принтерах не калибруются. Это не цвет.
Это техническая необходимость для того, чтобы
порошок тонера не высыпался за пределы листика с краев
чтобы за края листика можно было взять и потянуть (верх-низ листика будет с полями, поскольку нужно его подать и приложить перед печатью
и другие технические моменты. То есть это не калибровка. У каждого принтера есть максимальный доступный размер для печати, за его пределы не выйти.
Если вам необходимо - только искать другие печатающие устройства
"Валяется у меня один ноутбук, который компилирует проект очень долго - 4 минуты и дольше."
А что за процессор у этого ноутбука? во время компиляции на нем тоже CPU занят на 100% ?
sivabur: Я предлагаю вам подумать над формулировкой своего вопроса.
Вы сказали, что хотите разрабатывать серьезные игры. А судя по вашему отношению к ответам, вам следовало сказать, что "я хочу разрабатывать клиенты для современных 3д игр, с использованием DirectX".
Поэтому я специально хотел уточнить, что именно вы подразумеваете под серьезной игрой, и привел в пример крупные известные проекты, написанные вообще не на С++
Например, серьезной ли игрой вы воспринимаете Eve Online, с миллионами игроков и скоро уже миллиардными вложениями в игру со стороны игроков? Для сведения, она написана на Stackless Python и движке Torque (С#).
Поэтому ваш вопрос был задан как-то не очень удачно, что я хочу до вас донести.
Лучше прямо скажите, что вы хотие заниматься исключительно клиентами на C++
>Для продвинутого уровня:
>Физика, математика(неуверен)
Вы собираетесь писать крутые 3D игры без математики?
Матан для нормального понимания как оптимизировать 3D движок и графику - нужен как раз выше среднего.
sivabur: эмулятор сервера линейки был написан целиком на яве. Там было много людей, хорошее быстродействие и графика была крутая. Сервер запускался на десктопе виндовс. Графика в линейке была отличной.
Многие игры с шикарной графикой писались на С, а не С++.
Ну и не забывайте, что angry birds например серьезная игра. По количеству людей, которые в ней работают и прибылям, побьет тысячи "красивых" шутеров.
Поэтому стоит задуматься не только над графикой, а именно над игровыми алгоритмами, баланс и дизайн уровней.
Кстати, вот живой пример, когда я наконец понял как работает тимвивер ;)
И даже успел ответить автору вопроса, который сам поискать поленился или не смог сформулировать вопрос.
Saboteur
@saboteur_kiev Куратор тега Организация работы
Заходи сам на сайты компаний.
Звони им сам напрямую, спрашивай имена/фамилии/явки к кому можно направить резюме, чтобы тебя посмотрели и ответили.
Интересуйся есть ли возможность устроиться интерном, если нет подходящей вакансии джуниора.
Первым делом обзвони все топовые outsource компании в городе.
Заявление в суд означает процессуальный иск. Чтобы подать иск, требуется следовать закону, в котором первым пунктом стоит, что следует попробовать решить проблему вне суда. Если они даже не попытались с вами связаться (а на сайте указаны контакты для правообладателей), то конкретно этот иск сразу отклонится.
Так я и говорю, что вы можете на сервере не запускать рабочий стол, а запустить сразу нужную программу.
Если вы хотите дать доступ к экрану, где программа уже запущена - это одно. Можете запустить только ее, все остальное отключить.
Если хотите, чтобы пользователь при подключении запускал только нужную программу - тогда ставите ему оболочку по умолчанию, или в настройках MS terminal server client ставите какую программу запускать.
Но то, что вы хотите - на сервере просто запущена программа в полном окружении, а пользователю удаленно показывать только ее, так нельзя. Переделайте идею.