Вероятно, фотореализм в играх - это вкусы изначально крайне узкой тусовки, которая десантировалась в американский геймдев из Голливуда, после чего долго и безуспешно пыталась переделать игры в кино; а поскольку публике навязывают её предпочтения агрессивной рекламой, то существенная часть геймеров тоже стала предпочитать фотореализм и оценивать графику через призму реалистичности.
Если этот Шон, будучи инженером-программистом с двадцатилетним стажем, год не может найти работу, возможно он не такой хороший программист?
Я уже который раз вижу на открытых платформах этот довод от создателей блокбастеров "Собаки плохих людей не кусают-2", "Хорошие девочки так не одеваются вот и изнасиловали-3", "Дурак и деньги должны расстаться-5".
Сейчас мировая рецессия, бряцанье оружием и прочие пришедшие по расписанию после хорошей жизни вещи. Разумеется, с таким переливом финансов от белых воротничков к синим кто-нибудь окажется на обочине - особенно если у него нет навыков политического животного с миллионом рекомендаций от тех коллег, которые не хотели пырнуть его ножом из-за утомления трескучей экстравертной болтовнёй, прихахатываниями и прочими ужимками, которые помогают оставаться в стае товарищей, но не очень хорошо помогают писать софт для самолётов, которые не падают.
Так живые люди тоже могут галлюцинировать или врать, притом консистентно (из-за чего проблему несоответствия их карт территории можно обнаружить только опытным путём, а не рассуждая логически).
Программисты и до ИИ писали целиком с нуля крайне редко, обычно ограничиваясь переиспользованием крупных архитектурных систем. Языки высокого уровня, фреймворки, автогенерация кода, автокомплит, конструктуры типа Wordpress/Mediawiki/Joomla служили тому, чтобы поменьше печатать руками, поменьше вникать в неинтересные низкоуровневые вещи и получать желаемый результат как можно быстрее.
ИИ просто добавляют к этому зверинцу ещё один слой абстракций, с человекочитаемым промптом на самом верху (хотя как и всякие вещи, связанные с решением проблем причинно-обусловленного мира вместо нарративного, они имеют обыкновение портиться потерей стройной семантики ради решения множества частных подзадач, обрисовывающих на воде контур скрытого слуги-левиафана).
Заменит ли ИИ человека - вопрос спорный. ИИ - это просто инструмент. По сути, это означает что любой человек со средними способностями к коммуникациям сможет пользоваться благами сложных интеллектуальных систем, не прибегая к живому подрядчику ради их получения, из-за чего существующие посредники потеряют свою ренту. Таким образом, все станут программистами.
Вся логика добавления машин в экономику была подчинена идее максимальной доступности благ, предоставляемых людьми и тягловыми животными... хотя в случае повальной автомобилизации эта логика свернула не туда, и передвижение по центру города в час пик стоит по-прежнему столько же, сколько стоило на извозчике, притом с той же скоростью и с вдыханием пердежа средства передвижения.
Я видел разработчиков, которые впали в зависимость от компилятора и постоянно ждали, пока он соберёт им программу вместо того, чтобы сразу писать команды ассемблера по памяти в HEX-формате.
Если картинка привлекает внимание, но вызывает агрессию публики - это плохая КДПВ (независимо от того, сделана она нейросетью, куплена на фотостоках или нарисована руками).
Курсор же позволяет прикрепить к промпту ссылки на строки в файле или терминале, сам файл или целую папку. После этого область видимости AI-агента резко вырастает, хотя чистить баги и приговаривать "горшочек, не вари" всё равно приходится.
Это может быть просто малопонятный низкоуровневый язык. Разработчик может напичкать проект документацией и комментариями, но вносить изменения на их основе остальная команда не сможет.
JSON всем хорош (поддержка на всех платформах и лёгкость расшифровки, доходящая до человекочитаемости), кроме увесистого занимаемого объёма.
Если Unity общается с сервером по сети, то уже стоит посмотреть в сторону protobuf/msgpack или бинарных протоколов (с утаптыванием данных в каждый бит), использования алгоритмов сжатия типа zstd/lz4 и тому подобных ухищрений. У них, разумеется, тоже есть недостатки (обе стороны должны иметь алгоритм дешифровки и держать при себе схемы пакетов, например proto-файл в случае выбора protobuf).
А зачем вам повторять решение, которое уже есть на руках?
А при сложных проектах и отсутствии квалификации кодера сделать это будет невозможно.
Кодер при достаточно качественной LLM, по сути, превращается в тестировщика: на каждой итерации он смотрит что вылезло из чёрного ящика, сверяет его свойства с общим замыслом и потом ногами запихивает обратно.
Мы создаём конструкторскую документацию так, чтобы любой другой инженер достаточной квалификации смог в ней разобраться и повторить процесс производства изделия. Но пользователи нейросетей полностью сломают этот прицип уже в ближайшее время, так как погоня за новым количеством всегда дается только в ущерб качеству.
Результат выдачи нейросети просто уйдёт на ярус низкоуровневого кода, который мало кто читает, потому что почти весь замысел сконцентрирован на верхних этажах (в данном случае это промпты к LLM).
Сейчас же почти никто не читает вдумчиво результаты выдачи транспиляции protobuf-файла, транспиляции typescript-кода в JS, байт-коды jit или ассемблерные инструкции, кроме узких специалистов, которые способны в этом разобраться.
А если промпты и документацию никто не сохранил, то проект разумеется будет нечитаемым.
Но ... Cities Skylines зачем-то тащут зависимости на PhysX, а возможно не просто тащут, но и как-то его используют.
Калькулирование течения рек и осушения морей под очередной квартал с шестнадцатиэтажками наверняка требует недюженной физики, хотя я не знаю точно, как в игре это под капотом реализовано.
Вероятно, фотореализм в играх - это вкусы изначально крайне узкой тусовки, которая десантировалась в американский геймдев из Голливуда, после чего долго и безуспешно пыталась переделать игры в кино; а поскольку публике навязывают её предпочтения агрессивной рекламой, то существенная часть геймеров тоже стала предпочитать фотореализм и оценивать графику через призму реалистичности.
Я уже который раз вижу на открытых платформах этот довод от создателей блокбастеров "Собаки плохих людей не кусают-2", "Хорошие девочки так не одеваются вот и изнасиловали-3", "Дурак и деньги должны расстаться-5".
Сейчас мировая рецессия, бряцанье оружием и прочие пришедшие по расписанию после хорошей жизни вещи. Разумеется, с таким переливом финансов от белых воротничков к синим кто-нибудь окажется на обочине - особенно если у него нет навыков политического животного с миллионом рекомендаций от тех коллег, которые не хотели пырнуть его ножом из-за утомления трескучей экстравертной болтовнёй, прихахатываниями и прочими ужимками, которые помогают оставаться в стае товарищей, но не очень хорошо помогают писать софт для самолётов, которые не падают.
Например, исчезновение немецких публикаций по урану в 1939 году, на основе чего другие страны пришли к выводу, что исследуются его оружейные качества.
Это если исключить индуцированные общие галлюцинации и цеховый сговор.
Так живые люди тоже могут галлюцинировать или врать, притом консистентно (из-за чего проблему несоответствия их карт территории можно обнаружить только опытным путём, а не рассуждая логически).
Суровым сибирским лесорубам подарили новую японскую бензопилу. Подставили доску:
- Вжик! - сказала японская бензопила.
- Ух! - сказали суровые сибирские лесорубы. Подставили бревно:
- Вжик! - сказала японская бензопила.
- Ух! - сказали суровые сибирские лесорубы. Подставили железный лом:
- Крррр....! - сказала японская бензопила.
- Ага! - сказали суровые сибирские лесорубы.
Программисты и до ИИ писали целиком с нуля крайне редко, обычно ограничиваясь переиспользованием крупных архитектурных систем. Языки высокого уровня, фреймворки, автогенерация кода, автокомплит, конструктуры типа Wordpress/Mediawiki/Joomla служили тому, чтобы поменьше печатать руками, поменьше вникать в неинтересные низкоуровневые вещи и получать желаемый результат как можно быстрее.
ИИ просто добавляют к этому зверинцу ещё один слой абстракций, с человекочитаемым промптом на самом верху (хотя как и всякие вещи, связанные с решением проблем причинно-обусловленного мира вместо нарративного, они имеют обыкновение портиться потерей стройной семантики ради решения множества частных подзадач, обрисовывающих на воде контур скрытого слуги-левиафана).
Заменит ли ИИ человека - вопрос спорный. ИИ - это просто инструмент. По сути, это означает что любой человек со средними способностями к коммуникациям сможет пользоваться благами сложных интеллектуальных систем, не прибегая к живому подрядчику ради их получения, из-за чего существующие посредники потеряют свою ренту. Таким образом, все станут программистами.
Вся логика добавления машин в экономику была подчинена идее максимальной доступности благ, предоставляемых людьми и тягловыми животными... хотя в случае повальной автомобилизации эта логика свернула не туда, и передвижение по центру города в час пик стоит по-прежнему столько же, сколько стоило на извозчике, притом с той же скоростью и с вдыханием пердежа средства передвижения.
Я видел разработчиков, которые впали в зависимость от компилятора и постоянно ждали, пока он соберёт им программу вместо того, чтобы сразу писать команды ассемблера по памяти в HEX-формате.
Если картинка привлекает внимание, но вызывает агрессию публики - это плохая КДПВ (независимо от того, сделана она нейросетью, куплена на фотостоках или нарисована руками).
Так недолго дойти до цитаты Бисмарка об образовании.
Он обещал рассказать про уязвимость, а не топить приложение наглухо.
Ещё snake case или camel case в полях.
Я до сих пор так и не определился, какая запись корректнее, если JSON приходит от сервера на языке, где не принят camel case.
Курсор же позволяет прикрепить к промпту ссылки на строки в файле или терминале, сам файл или целую папку. После этого область видимости AI-агента резко вырастает, хотя чистить баги и приговаривать "горшочек, не вари" всё равно приходится.
Это может быть просто малопонятный низкоуровневый язык. Разработчик может напичкать проект документацией и комментариями, но вносить изменения на их основе остальная команда не сможет.
Насколько я могу судить, статья не про расходы при оптимальном раскладе - статья про риски.
JSON всем хорош (поддержка на всех платформах и лёгкость расшифровки, доходящая до человекочитаемости), кроме увесистого занимаемого объёма.
Если Unity общается с сервером по сети, то уже стоит посмотреть в сторону protobuf/msgpack или бинарных протоколов (с утаптыванием данных в каждый бит), использования алгоритмов сжатия типа zstd/lz4 и тому подобных ухищрений. У них, разумеется, тоже есть недостатки (обе стороны должны иметь алгоритм дешифровки и держать при себе схемы пакетов, например proto-файл в случае выбора protobuf).
А зачем вам повторять решение, которое уже есть на руках?
Кодер при достаточно качественной LLM, по сути, превращается в тестировщика: на каждой итерации он смотрит что вылезло из чёрного ящика, сверяет его свойства с общим замыслом и потом ногами запихивает обратно.
Результат выдачи нейросети просто уйдёт на ярус низкоуровневого кода, который мало кто читает, потому что почти весь замысел сконцентрирован на верхних этажах (в данном случае это промпты к LLM).
Сейчас же почти никто не читает вдумчиво результаты выдачи транспиляции protobuf-файла, транспиляции typescript-кода в JS, байт-коды jit или ассемблерные инструкции, кроме узких специалистов, которые способны в этом разобраться.
А если промпты и документацию никто не сохранил, то проект разумеется будет нечитаемым.
Калькулирование течения рек и осушения морей под очередной квартал с шестнадцатиэтажками наверняка требует недюженной физики, хотя я не знаю точно, как в игре это под капотом реализовано.
Для продолжения операции введите котлету.