программирование

Подкаст «Хочу в геймдев» #25 — текстовая версия

Двадцать пятый выпуск – мы говорим о профессии Разработчик игр на Unity. Каковы особенности этой профессии? Каковы обязанности Разработчика игр на Unity? Что нужно, чтобы устроиться на такую работу? Об этом и не только вы узнаете в 25-м выпуске! Гости…
Читать дальше

Nuke Thunder: математика и оптимизация

Объемная задача В обновлении «Новая сила» в War Thunder у самых результативных игроков в бою появилась возможность использовать атомное оружие. И появилась чертовски интересная задача создания визуального эффекта атомной бомбардировки. Исходя из существующих в 40-х и 50-х годах калибров советского…
Читать дальше

Узелковое мышление. Об информационной уникальности кипу

Чтобы создать что-то по-настоящему новое, порой достаточно сделать первый шаг: выйти из плоскости. Начну этот рассказ с краткого отступления – истории, изложенной в книге «Код» Чарльза Петцольда. На всякий случай, напомню: это классическая научно-популярная книга о сути информатики, о том,…
Читать дальше

Признайтесь: вы в этом не ориентируетесь

Спросите: играют ли ваши дети в Роблокс-игры? – Ответ будет положительным! А как ваши дети-подростки выбирают компьютерную игру? Знаете? – Давайте попробуем сами: “Карантин”, “Граница”, “Белый Дом”, “Пигги” и еще куча разных названий… Даже встроенный в некоторые игры 30-секундный трейлер ничего…
Читать дальше

[Перевод] Создание арт-объектов, игр и много чего ещё с использованием числа Пи и Python

Число Пи — пожалуй, самое знаменитое число в мире. Это единственное число, ради которого учредили особый день в году — День числа пи, отмечаемый 14 марта. В этой статье мы рассмотрим различные особенности числа π и попробуем с его помощью…
Читать дальше

Почему чтобы переместить кнопку, нужно две недели

Многие сталкивались с нерелятивистскими искажениями времени разработки крупных проектов. Кажется, что выполнение задачи должно занять один-два дня, а на самом деле требуется две-три недели. Это вызывает вопросы, однако существует красивая метафора для иллюстрации происходящего. Разумеется, как любая метафора, она упрощает…
Читать дальше

[Перевод] Threadripper 3990X: компилируем 1 миллиард строк C++ на 64 ядрах

RAD Studio состоит из Delphi и C++Builder. Компилятор Object Pascal в Delphi является однопроходным компилятором, и сам компилятор не является параллельным, однако при компиляции нескольких проектов параллельно он оказался способен скомпилировать 1 миллиард строк кода Object Pascal за 5 минут…
Читать дальше

ALT CITY: Online. Как я в одиночку создавал “GTA Online” для мобильных устройств. Часть 2

Привет Хабр! Это вторая статья  по разработке моего проекта ALT CITY: Online, суть которого кратко можно описать как “ГТА Онлайн для мобильных устройств”. Если вы не читали первую часть, то она тут.  Во второй части: главные сложности разработки игры с…
Читать дальше

Откладываем палиндромы на новый год

Это короткая статья о том, как я занялся задачей об отложенных палиндромах в 2020-ом году и установил мировой рекорд уже в 2021-ом. Суть задачи предельна проста: найти такое число, простые преобразования которого позволяют получить палиндром. Тем не менее, уже больше…
Читать дальше

5 игрушек, чтобы ребёнок почувствовал программирование

Власть над материальными объектами — пожалуй, лучший способ оценить мощь программирования. Привет, Хабр! Я пришла разбавить карантинный онлайн подборкой игрушек, которые можно подержать в руках. Надоело же сидеть за экраном! Да и будущее за интернетом вещей, объем этого рынка растёт…
Читать дальше