Я генерировал код и снимал метрики чатом gpt. После замеров исправлять не стал. Важен был лишь порядок для понимания величин. Когда разница в 10 раз - вот это вызывает подозрения.
Такое чувство, что статья намеренно ради хайпа написана.
Вот интересно, когда это бизнес не понимал, за что он платит? Единственный вопрос который мне задавали: ты докажи, что то, что ты делаешь нужно бизнесу. Под разными соусами: эффективность управления, эффективность решения, эффективность потраченного времени на внедрение - реализацию фичи. Сколько ты уже это пилишь? 2 дня? Долго возишься. Автор получал зарплату. Но никогда не работал на результат?
Когда это программисты работали в тепличных условиях? В тепличных условиях, чем кто? Рабочие, которые асфальт кладут? Или у автора не было такого, что нужно сидеть до 10-12 вечера, потому что фича должна быть готова к завтрашнему утру. Или автора не поднимали в 2 часа ночи со словами: у нас тут сломалось. Ситуация критическая? Или при очередной выкладке какой-нибудь фичи, прод ни разу не заваливался? Я не понимаю, о каких тепличных условиях речь.
Если бы я хоть сейчас, хоть 20 лет назад сказал бизнесу - я только код пишу, разговор был бы таким: у нас место мидла, сейнера, техлида освободилось, у тебя нет знакомых? Или таким: мы с тобой друзья. Давай. Мы тебе жизнь не портим, ты нам. Пиши по собственному.
Сеньер, это не застывший монолит, который гордится тем, что он в профессии 100 лет и только пишет код. Это прежде всего специалист, способный задачу довести до конца. И видеть наперед последствия своих решений. Как было сказано выше - ни мидл, ни джуниор этого делать не могут.
Нет там порталов, в смысле Doom3. Там точки, плоскости, поверхности. В уровне от 120 тысяч точек. + BSP рендеринг. Вся сложность в формате хранения - сериализация большого графа объектов. Все имена собраны в таблицы и в данных вместо реальных имен хитрые индексы. Примерно как: индекс имени : значение. А значением может быть объект с произвольным числом полей. Причем там еще и разделение есть. Есть описание классов. А есть экземпляры этих классов. Типа как в Делфи: button и TButton. Как сейчас помню там только примитивные типы типа точек (X,Y,Z) прям без имен захардкожены, тройками значений. К тому же, Epic Games всячески борются с тем, чтобы его реверсили.
Ответ именно такой: можно. Но экономически невыгодно. Потому что борьба идет с 16-ти битным компилятором по сути.
Я генерировал код и снимал метрики чатом gpt. После замеров исправлять не стал. Важен был лишь порядок для понимания величин. Когда разница в 10 раз - вот это вызывает подозрения.
Подождите немного. Я выложу тогда на гитхабе. И ссылку к статье прикреплю.
ИИ — инструмент, а не язык. Оригинальный Doom тоже содержит ассемблер. До этого я сделал два порта вручную, поэтому разницу понимаю.
Такое чувство, что статья намеренно ради хайпа написана.
Вот интересно, когда это бизнес не понимал, за что он платит?
Единственный вопрос который мне задавали: ты докажи, что то, что ты делаешь нужно бизнесу.
Под разными соусами: эффективность управления, эффективность решения, эффективность потраченного времени на внедрение - реализацию фичи.
Сколько ты уже это пилишь? 2 дня? Долго возишься.
Автор получал зарплату. Но никогда не работал на результат?
Когда это программисты работали в тепличных условиях? В тепличных условиях, чем кто? Рабочие, которые асфальт кладут? Или у автора не было такого, что нужно сидеть до 10-12 вечера, потому что фича должна быть готова к завтрашнему утру.
Или автора не поднимали в 2 часа ночи со словами: у нас тут сломалось. Ситуация критическая?
Или при очередной выкладке какой-нибудь фичи, прод ни разу не заваливался?
Я не понимаю, о каких тепличных условиях речь.
Если бы я хоть сейчас, хоть 20 лет назад сказал бизнесу - я только код пишу, разговор был бы таким: у нас место мидла, сейнера, техлида освободилось, у тебя нет знакомых?
Или таким: мы с тобой друзья. Давай. Мы тебе жизнь не портим, ты нам. Пиши по собственному.
Сеньер, это не застывший монолит, который гордится тем, что он в профессии 100 лет и только пишет код. Это прежде всего специалист, способный задачу довести до конца. И видеть наперед последствия своих решений. Как было сказано выше - ни мидл, ни джуниор этого делать не могут.
Нет там порталов, в смысле Doom3. Там точки, плоскости, поверхности. В уровне от 120 тысяч точек. + BSP рендеринг. Вся сложность в формате хранения - сериализация большого графа объектов. Все имена собраны в таблицы и в данных вместо реальных имен хитрые индексы. Примерно как: индекс имени : значение. А значением может быть объект с произвольным числом полей. Причем там еще и разделение есть. Есть описание классов. А есть экземпляры этих классов. Типа как в Делфи: button и TButton.
Как сейчас помню там только примитивные типы типа точек (X,Y,Z) прям без имен захардкожены, тройками значений.
К тому же, Epic Games всячески борются с тем, чтобы его реверсили.
Классная статья! Мне очень понравилось.
Кстати, на счёт Unreal (1998 года, который анрил 1). У меня есть наработки по загрузке уровней Unreal в Unity.
Как там хранится уровень? Как один большой граф объектов.
Пруфы:
:
Я реверсю ещё одну игру. Там жесть жёсткая 😊Тоже будет интересно почитать, что там и как