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