Выставка в Москве
Хотите больше информации? Пишите «Баня» на 89210628727
Unigine - паровоз или "змейка"
Ладно, буду считать данный проект закрытым. Закрыл в билд, почистил проект. Баги остались, но там уже идет ювелирная ловля тараканов.
Что имеем:
-unigine довольно интересный движок. Графически. Материалы, ноды материалов, буферы всякие, настройки окружения и т.п. вплоть до ландшафтов, воды, облаков, постэффектов и т.п. есть где разойтись. Причём качество "из коробки" бесплатной версии - сильно лучше других монстров, в которые с ноги в разгон не залезть. А уж глядя на воду в анриале/юнити ...ненене.
- Да, сложно продираться в код, особенно пытаясь понять сложные системы не имея расширенных навыков и опыта программирования. Так, на коленках собирал. Особенно без гайдов, туториалов, примеров. Они конечно есть, и даже неплохие, но до массы юнити/анрила конечно далеко.
Личное сложности:
-накручивание игровых механик приводила к валу конфликтов. И необходимость както смешивать и балансировать. И добавление новой "плюшки" или не давало заметного эффекта, или руинило остальное. Нужно как то учится делать узкие специальные компоненты, а не смешивать в одну кучу. -И делать отдельные сборщики параметров. Банальная попытка контроля скорости переплеталась с модификаторами , попытками вывода, внешним воздействием и модулями, которые следили за скоростью и могли ее менять. В результате я сам терялся где что лежит.
-Нужно сразу думать о масштабировании. Если что-то создается как модуль, должна быть возможность, что этих модулей будет много. И разных. Попытка вставить огнемет - сработало. Поставил контейнер - сработало. Добавил ракетницу - и она конфликтует с огнеметом. И пытаться решить это почему то ломало контейнеры. А уж когда появились неснимаемые контейнеры, которые оказали воздействие на параметры..... Спасало только именно то, что баки были как одна из версий контейнеров. Путано? А это еще и кодом с сплошными условиями проверок.
-сделал часть, откатал, проверил - больше не трогай. Лучше вынести удобнее переменные для других компонентов, но не пытаться впихнуть в общую кучу разные механики. Я раза три переписывал некоторые части кода именно потому что они то разрастались , то переплетались, то вновь дробились. Или пытались стать "удобными" для всего.
-многое можно сделать разными способами. Гдето нужно одно, гдето другое. Тащить один и тот же "проверенный" способ конечно легко и понятно, но часто избыточно. У меня изначально каждый вагон лично следил за высотой над ландшафтом. И это приводило к перегрузке вычислений. Стоило отдать расчет только на "головным", а остальным просто "следовать ЗА" - как стало меньше расчета и выросла скорость. И уменьшить качество просчета ландшафта. Хотя тут двояко - быстрее то стало, а вот пролет через элементы ландшафта - появился. Упросить? Добавить к ландшафту отдельные элементы.
-нужно думать о визуале. Гдето спасает плотность сетки, гдето текстуры. Гдето оказывается все это избыточно, потому что нужно побольше частиц, а гдето нужны декали. А еще хочется удобный "тактический" графический интерфейс. И игровая зона должна быть не избыточной, а понятной и достаточной. Нет смысла в большой локации если хочется сделать больше динамики. Можно конечно накрутить всякие постэффекты, блюры, хдр и т.п. чтоб жгло через сетчатку внутренюю стенку черепа. Но опять же - быстро на коленке такое не делают.
-Сейчас по сути круг радиуса в 3км (карта 6х6км), на которой около 1000 рандомных обьектов в статике и около 800-1000 - динамически движущихся НПС. Даже за границами условной камеры. Движок конечно это тянет, но вот расчеты изменения положения и смены положения - таки начинают сильно влиять. и тут еще нет сложной логики. Нужно учиться это как-то упрощать. Вплоть до нечестного спауна и расчетов "невидимок".
-Вообще цель была максимально использовать знания. По моделингу, текстурированию, ландшафтам, программированию, коддингу, логике и движку. Но - быстро в короткие сроки "пока фитиль горит". ИМХО - удалось. 3-4 недели в сумме с переделкой нескольких протипов, заготовок и битьем в стену "как это сделать".
-интерфейс. Это важно. Не родить что-то как ежика против шерсти, а хорошее удобное понятное решение. Любому пользователю / игроку сразу с старта. Без объяснения что делать, нажимать , куда смотреть и что будет. Как создатель ты и так понимаешь что происходит и что ожидаешь, а игрок в панике шарит глазами.
-я нихрена не программист. Да и как художник такое себе говно, честно говоря. Но заставлять себя добавлять деталей - надо. Но с оглядкой чтобы это было не избыточно. Это как наступить себе на горло, но взять за яйца. Одновременно.
-учиться работать с звуком. Это пока огромная дыра в моих знаниях. Звука нет. Совсем. И звуков. А это почти половина атмосферы.
Сумбурненько, но мне понравилось. По сути для финала нужно откатать на тестах, собрать "фидбэк", выстроить пайплайн багхантинга, ну и прочие матерные слова... А потом можно и чистить, добавлять, улучшать. Проект станет рутинным. А такое хочется пока избежать. Или добавлять кардинальные механики )
В общем как то так. Видосик есть, билд в описании ) достал бы панамку, да ее нету )
Ну и так, интересно. Стоит ли с таким "жопытом" менять работу? 50к оклада (80к на руки) на заводе, хоть и художник-программист - как то мало. Но вакансий по unigine в спб ровно ноль. Делать локации для парашютного симулятора конечно иногда интересно, но уж очень редко и однообразно.
ах да: ссылка на билд и проект (Unigine Community последних билдов) - в описании. Free-for-All.
коментарии, критика, подписки, донаты... даже камни в свой огород принимаю :)
Орзо с лисичками
Ингредиенты:
лисички – 250 г.
паста орзо – 200 г.
сливочное масло
чеснок – 2 зубчика
сливки 20% – 250 мл.
бульон – 650 мл.
соль, перец, итальянские специи, сушенный чеснок
пармезан
петрушка
Италия 95-го. Култхард вылетает с поула до старта и запускает волну хаоса: Хилл выбивает Шуми, а фаны «Феррари» рыдают

Гран-при Италии 1995 года, двенадцатый этап сезона, состоялся 10 сентября на легендарной трассе «Автодром Национале ди Монца». К этому моменту чемпионат мира по «Формуле-1» уже достиг своей кульминации. Непрекращающееся противостояние Михаэля Шумахера на «Бенеттоне» и Дэймона Хилла на «Уильямсе» подогревало интерес публики и создавало колоссальное напряжение. Шумахер возглавлял личный зачет со 102 очками, а Хилл отставал на 33 очка, имея в своем активе 69. В Кубке конструкторов «Бенеттон» также опережал «Уильямс» (137 против 112 очков соответственно). Однако для всех болельщиков и команд в Монце существовала и другая, не менее важная интрига: домашняя гонка для «Феррари». Для итальянской конюшни, имевшей огромную армию «тифози», этот этап всегда был больше, чем просто соревнование, — это было испытание и шанс доказать свою состоятельность перед родной публикой.
Накал страстей был ощутим уже до старта, но никто не мог предположить, что вместо торжественного спортивного праздника трасса станет ареной одного из самых непредсказуемых и хаотичных событий в истории «Формулы-1». Гонка, которая должна была определить расстановку сил в чемпионате, превратилась в череду невероятных и драматичных инцидентов, где победа досталась тому, кто смог уцелеть.
Практики и квалификация: затишье перед бурей
Свободные заезды в Монце были относительно спокойными, но уже тогда предвещали ожесточенную борьбу. В первой практике лучшее время показал Жан Алези на «Феррари», опередив Джонни Херберта и Дэвида Култхарда. Во второй практике Алези также был на первой строчке, опережая Култхарда всего на две тысячных секунды, а его партнер по команде Герхард Бергер был третьим. Это давало фанатам «Феррари» надежду на то, что на домашней трассе их команда наконец сможет навязать борьбу доминирующим «Уильямс» и «Бенеттон».
В квалификации, однако, доминирование лидеров чемпионата вновь проявилось. Дэвид Култхард на «Уильямсе» завоевал поул-позицию с результатом 1:24,462. Второе место занял Михаэль Шумахер, проиграв менее секунды. Третьим стартовал Герхард Бергер, а четвертым — Дэймон Хилл, разделив, таким образом, второй ряд стартовой решетки. Алези, надежда тифози, квалифицировался пятым. Будущий победитель гонки, Джонни Херберт, показал восьмое время. Его относительно низкая стартовая позиция делает последовавшие события еще более невероятными, ведь для победы ему пришлось прорваться через весь пелотон, буквально избегая хаоса на своем пути.
Два старта, один завал
Первые минуты гонки сразу же дали понять, что это будет необычный этап. Уже на установочном круге, покидая шикану «Аскари», лидирующий Дэвид Култхард вылетел с трассы. Его «Уильямс» развернуло, подняв огромное облако пыли. Этот, казалось бы, незначительный инцидент имел далеко идущие последствия. Когда гонщики устремились к первому повороту после старта, пыль, оставшаяся на асфальте, стала одной из причин массового завала, в который попали Андреа Монтермини, Роберто Морено, Макс Папис и Жан-Кристоф Буйон. Трек оказался полностью заблокирован, что привело к немедленной остановке гонки и вывешиванию красного флага.
Иронично, но красный флаг спас Дэвида Култхарда. В обычной ситуации его сход на установочном круге означал бы конец гонки, однако правила позволяли ему вернуться на трассу на запасном болиде. Для двух других гонщиков — Монтермини и Морено — гонка на этом закончилась, так как у их команд не было запасных машин.
Ключевое сражение заканчивается очередным столкновением
После рестарта напряжение никуда не исчезло. Дэймон Хилл и Михаэль Шумахер вновь сошлись в ожесточенной схватке, борясь за второе место. Их борьба, которая уже успела стать легендарной после столкновений в Аделаиде 1994 года и Сильверстоуне 1995 года, достигла своего пика на 24-м круге. Инцидент произошел, когда оба пилота пытались обогнать кругового — Таки Иноуэ на «Эрроуз».
Мнения о том, что именно произошло, разделились. Михаэль Шумахер утверждал, что он спокойно поворачивал, когда почувствовал сильный удар сзади, и Хилл врезался в него. Дэймон Хилл, в свою очередь, возложил вину на Таки Иноуэ, заявив, что тот дважды вилял на траектории, чтобы пропустить Шумахера, и это заставило его тормозить позже обычного, что привело к столкновению. Команда «Бенеттон» не поверила версии Хилла и подала протест, настаивая, что столкновение было преднамеренным. Однако некоторые наблюдатели предположили, что Шумахер намеренно затормозил раньше, чтобы запереть Хилла позади Иноуэ и создать отрыв. Этот маневр, по их мнению, провалился, потому что Хилл был слишком сосредоточен на Иноуэ.
После столкновения стюарды приняли решение, которое многие назвали «странным»: Хилл получил одно гоночное отстранение, которое было отложено. Это наказание, хотя и было достаточно мягким для намеренного столкновения, выглядело нелогичным, если бы это действительно была просто честная ошибка. Инцидент стал еще одним свидетельством глубокого недоверия и психологической войны между двумя главными соперниками сезона. В конечном счете, борьба за второе место привела к сходу обоих лидеров чемпионата.
Домашняя трагедия
После схода лидеров, казалось, удача наконец-то улыбнулась «Феррари». Жан Алези и Герхард Бергер заняли первые две позиции, ведя гонку на глазах у тысяч восторженных тифози. Команда шла к триумфу на домашней трассе.
Но «проклятие Монцы» нанесло свой удар. На 32-м круге произошло нечто, что навсегда вошло в историю как один из самых нелепых инцидентов. Телекамера, установленная на заднем антикрыле болида Алези, внезапно оторвалась и, попав прямо под колеса машины Бергера, разрушила его подвеску, заставив пилота сойти с дистанции.
И хотя Бергер сошел, Жан Алези продолжал лидировать, и его победа казалась предрешенной. Однако и он не смог добраться до финиша. Всего за восемь кругов до конца гонки на его машине отказал подшипник колеса. Алези, который так долго ждал победы на домашней трассе, был вынужден сойти, потеряв верный триумф. Двойной сход «Феррари» стал настоящей трагедией для команды и ее болельщиков.
Борьба за очки
Одним из самых примечательных событий стала борьба за последние очки между Жан-Кристофом Буйоном из «Заубера» и Массимилиано Паписом, выступавшим за «Футвоорк». Папис, который находился на пути к своим первым очкам в «Формуле-1», вел эту борьбу до самого последнего круга. Однако на финише Буйон смог обогнать его, в результате чего Папис стал седьмым, а Буйон, пришедший к финишу шестым, завоевал очки.
Пилот «Макларена» Марк Бланделл, стартовавший девятым, также извлек выгоду из многочисленных сходов впереди. Он провел чистую гонку и финишировал четвертым впереди пилота «Тиррелла» Мики Сало.
Неожиданный триумф
Когда все лидеры — Култхард, Хилл, Шумахер, Бергер и Алези — сошли с дистанции, на первое место вышел Джонни Херберт. Британский пилот, который квалифицировался лишь восьмым, смог избежать всех столкновений и технических проблем, которые вывели из борьбы его соперников.
Эта победа стала второй в сезоне для Херберта, который ранее уже выиграл Гран-при Великобритании. Он финишировал первым, опередив Мику Хаккинена на «Макларене», который занял второе место. Но самым знаковым событием гонки стал финиш Хайнца-Харальда Френтцена на третьем месте. Это был первый в истории подиум для его команды «Заубер-Форд».
Эта гонка служит ярким напоминанием о том, что в автоспорте побеждает не всегда самый быстрый, а тот, кто лучше всех выдерживает давление и избегает ошибок в условиях тотального хаоса.
Статистика
Дэвид Култхард принял участие в своей двадцатой гонке
Джонни Херберт одержал вторую победу в своей карьере
«Бенеттон» одержала 23-ю победу как конструктор
Двигатель «Рено» принёс 69-ю победу
Хайнц-Харальд Френтцен впервые в своей карьере поднялся на подиум
Это также был первый подиум для шасси «Заубер»
Мика Сало впервые финишировал в очках
Ставим лайки и подписываемся!
Всех жду через неделю в воскресенье вечером на интересный ретро-материал про Ф1 75 лет назад!
Дьявольский меч (1984)
На Землю падает метеорит, который обнаруживает некий Старик. Он выковывает Меч Дьявола, но решает спрятать его после того, как тот сжигает хижину Старика дотла. Кто бы ни владел мечом, тот становится обладателем величайшей мощи.
Баньюджага по велению Королевы Аллигаторов должен украсть жениха принцессы местной деревни. Во время набега на деревню Мандала, бывший соратник Баньюджага, видит драку и помогает защитить деревню. Он помогает принцессе вылечить своего возлюбленного. Мандала возвращает Меч Дьявола, но будет ли этого достаточно, чтобы победить Королеву Аллигаторов и Баньюджага?