Добавлен , опубликован
Наконец, пришло время переделывать старых мультяшных червей на новый лад. Процесс начался в середине декабря прошлого года и ещё не далеко не закончен. Тем не менее, уже хочется побросаться скринами и видеороликами по теме.
Это, вот, один из кучи ранних набросков тупикового пути развития - попытались сходу делать скетчи нового вида червя. В отрыве от реальной кинематики червя скетчи оказались слишком далеки и неконкретны.
Этот скетч оказался удачливей, из него выжил стиль постобработки с шарпом.
Это результаты окончания "скетчевания", польза от которых была велика, но в чистом виде в нынешнем черве мало что сохранилось:
После анализа неудачи со скетчами зашли с другой стороны. Я сделал опорные контуры частей червя - мы называем это шейпами. Гоняя их непосредственно в движке я искал форму звеньев, при которой тело смотрится цельно, собирается в единый организм, но при этом на поворотах подчёркиваются изгибы. Вообще на анатомии звена мы с художником сломали довольно много копий. Даже об общей терминологии договориться потребовало серьёзно поперекидываться картинками и потратить немного нервов на преодолении стены взаимного недопонимания. :)
Исходные шейпы для моделирования вчерне (а теперь мы решили зайти с этой стороны) выглядели в сборе так:
Дальше художник под эти контуры стал делать модель червя, которую после многочисленных переделок и препирательств утвердили.
Вот один из промежуточных вариантов (ещё без обвеса головы):
Уже со жвалами:
А это финальный голый рендер из утверждённой модели:
Небольшой эксперимент по постобработке этой модели (я его называю рыбочервь :)
Правда, этот вариант был отброшен, после него мы перешли к чёрным червям и поиску фишки, которая заставит червей быть объёмнее и вылечит их от очень неприятной болезни - выворачивания тела червя наизнанку, если хотя бы раз поймать это ощущение. Вот на нижней картинке, если долго всматриваться, то можно воспринимать тело червя не как выпуклое, а как вогнутое. В динамике это выскакивает при подготовке червя к прыжку, когда шея сжимается. Один раз увидел - никак развидеть не получается. Наваждение просто.
В итоге я нашел фейковое решение, которое вроде работает. К каждому звену червя изготавливается два спрайта с накладываемым светом. Каждый привязывается к определённому углу поворота звена и блендится при приближении угла поворота к заданному.
Вот черновых набросках выглядело так:
Белое, это свет с одной стороны, зелёное свет с другой.
Сейчас наброски также черновые, но свет чуть причёсан. В итоге получается вот такая подсветка изгибов:
Вот ещё несколько скринов с подсветкой + черновые пробы забрызгивания морды червя:
Ещё молодые черви отличаются от старых. Сейчас раскраска моя тестовая, на ней молодые черви более желтые и полосатые, а взрослые сплошняком чёрные. Для каждой части червя есть две картинки, которые при отрисовки блендятся друг с другом в зависимости от размера части червя. Поэтому хвост червя немного "моложе", чем он сам.
Я думаю вы уже заметили, что параллельно с червями в игре появились деревья. Вот они поближе:
Всё, пока новостей нет, мячик на стороне художника, я свои черновухи сделал и с нетерпением жду их преображения в финальные варианты.
По мере возникновения новых материалов по червю буду их сюда публиковать, а пока видео с последними черновыми червями, деревьями (живыми и мёртвыми), а также размыливанием нижнего уровня:
Добавлен индикатор проглатываемой еды (он находится в левой части экрана, под яйцом), вот видео по этому случаю (с червями всё по-прежнему):
11 марта 2015: Всё больше обвешиваюсь шейдерами, отказался от FFP, пытаемся перейти от фейковых бликов к более реалистичным, рассчитываемых по картам нормалей. Набор карт выглядит так:
Сверху диффузная составляющая (рассивание поверхностью падающего света в разные стороны), чуть ниже карта нормалей (из каждой точки тремя компонентами цвета закодирован трёхмерный вектор нормали к поверхности), самая нижняя карта, это спекуляр (отражаемые поверхностью лучи света, попадающие в наблюдателя, блики).
Пока только пробую, вот что сегодня получилось:
`
ОЖИДАНИЕ РЕКЛАМЫ...
33
Блики на панцире выглядят прекрасно! И всего двумя картинками (помимо кода) сделаны, надо же. Я когда первое превью увидел, подумал — не уж то у вас модели вместо спрайтов появились?
22
А по какой причине slow motion включается у вас там? :)
Кстати, новый червь классный!
34
Блики на панцире выглядят прекрасно!
а мне кажется наоборот. Как будто из пластмассы черной сделаны, выглядит совсем не органично. Кстати насчет света, мне на видео все равно кажется как будто черви "вогнуты" внутрь, стоит только один раз посмотреть на него под таким углом, и дальше мозг все время воспринимает вогнутого червя.
Нужно вообщем уйти от пластмассы, сделать червя более похожим на органику. (может шейдер слизи сделать, которая будет как-бы "стекать" в обе стороны от центра.. Вообщем не знаю точно, что тут поможет. Попробуй просто живых червей найти на улице, и посмотри на то как они выглядят.
33
H, так это по сути не червь, а насекомое. Судя по конструкции, это, очевидно, не кожа, а экзоскелет.
21
Хитин да
...хех, а я кстати думал насчёт изменения червя, можно вообще сделать потом в мультиплеере, как делают стимовцы, за ачивки и прохождение давать новый облик червя, ну а дальше и за уже не просто так...
Красиво, жвалы теперь тоже эпичные )
Деревья тоже неплохое решение, однако какой же тогда червь - если деревцо меньше его? можно травинки добавить хотя бы, а то это как-то)
А игра хорошая и вообще есть куда расти, я прошлую версу прошёл взахлёб и мне понравилось
удачи
33
однако какой же тогда червь - если деревцо меньше его?
Мб это бонсай, а червь размером со сколопендру какую-нибудь. Если сравнить с божьей коровкой, примерно так и выходит.
23
какой же тогда червь - если деревцо меньше его?
Покайся, нечестивец! ЭТО ШАЙ-ХУЛУД!!! Отец Пряности!
31
Выглядит классно, но если присмотреться к черному червю на картинке ниже, то ощущение вогнутости тоже имеется. Хотя, в сравнении с предыдущим вариантом этот намного лучше =)
4
Красивые, реалистичные (по сравнею с прошлыми), но при этом жуткие! Сейчас они похожи на многоножек без ножек, а не на червей. А почему "рыбо-червь" отброшен?
29
Прочитал, видео посмотрел, все очень понравилось!) Идея с разным цветом тела червя тоже очень классная, а решение проблемы со светом это очень оригинально, я как то раньше не додумывался, что можно так схитрить и отрисовать с блендом.
20
А почему рыбочервя отбросили (хотя по мне он больше робочервь)? Выглядит очень круто. Ему бы еще звуки скрежета при движении и был бы такой киборг.
14
Кет: Блики на панцире выглядят прекрасно!
Спасибо! Думаю блики ещё доведём до ума, к этим у меня ещё есть несколько претензий - плохо лечат от выворачивания, плохо освещают клешни (там каждую клешню надо подсвечивать, а не светить левую и темнить правую). Ну и, возможно, я их придушил слишком сильно и они не очень заметны, если про них не рассказать. Хотя, может это и к лучшему - приём работает, а в глаза не бросается.
Bornikkeny: А по какой причине slow motion включается у вас там? :)
Я по собственной прихоти давлю на кнопку замедления времени. :D Ты тоже можешь так делать в релизе, кнопка 9 - отладочный слоумо. Жмёшь, и время замедляется, отпускаешь - возвращается к обычной скорости. Очень удобно при отладке и оценке изменений в графике.
H: ...Как будто из пластмассы черной сделаны, выглядит совсем не органично. ...Нужно вообщем уйти от пластмассы, сделать червя более похожим на органику. ...может шейдер слизи сделать... Попробуй просто живых червей найти на улице, и посмотри на то как они выглядят.
Дело в том, что черви тут, в общем-то, это гибриды, вымышленная смесь червей, насекомых и змей. От червей прожорливость, быстрая регенерация и живучесть, от насекомых хитин, сегментированность и ротовой аппарат, от змей способ передвижения и размножения (откладывание яиц). По характеру внешности черного червя пруф у меня вот такой:
Так что, боюсь, Кет и alexprey правы - червь хитиновый, он должен поблескивать, быть твёрдым, сухим и несколько пластмассовым. Вся мякотка внутри, она-то как раз разбрызгивается и наматывается на жвала других червей при каждом удобном случае. :)
Загруженные файлы
6
Все очень круто!
LVenger предложил давать скины за ачивки и я неистово соглашаюсь. Хочу скины за ачивки :D
При том, в таких скинах можно себя не ограничивать в фантазии и делать червя разрисованного граффитти или что-то в этом духе)
Kozinaka, обрати внимае на пыль на спине у жука. Круто было бы сделать (хотя бы как вариант к черному скину) именно такие "потертости" вместо бликов. Или в дополнение к бликам.
21
Мне старый вариант нравился больше (сравнивая со скетчами новыми)
Но вот после проделанных манипуляций итоговый черный червь смотрится очень неплохо, действительно мне это нравится.
При просмотре видео мне показалось что червь движением больше напоминает змею нежели червя.
И как уже сказано выше у насекомых скелет находится снаружи (экзоскелет), состоит из хитина и действительно похож на пластик. Правда смотрится немного суше и бывает пыльным, кстати насчет этой мысли: можно сделать нечто добавляющее индивидуальность модели, на каких то сегментах могут например появляться небольшие косячки или едвазаметные пятна, ну чтоб не выглядело штампованным, то что я подразумеваю хорошо видно на луканусе рогаче которого выложили выше) он пыльный грязный чумазый)
14
LVenger: ...я кстати думал насчёт изменения червя, можно вообще сделать потом в мультиплеере, как делают стимовцы, за ачивки и прохождение давать новый облик червя...
Inflexible: Хочу скины за ачивки :D
Ага, первое, за что я буду давать кастомно раскрашенного червя - прохождаение слёту первого экспериментального уровня, где игрока без подготовки бросают в заваруху. Некоторые особо въедливые игроки таки проходят его, а потом расстраиваются, что я ничем их за это не награждаю. :)
В хотсите можно будет выбрать любого червя в любой раскраске. Ещё мы думали тут вообще дать возможность пользователю свои скины загружать, но в связи с последними навесами на червя (блики и брызги) если это и реализовывать, то придётся ограничить игрока раскрашиванием имеющейся модели-болванки. Впрочем, это уже всё мечты о хотсите и мультиплеере, до которых не так уж и скоро получится добраться. :(
LVenger, Деревья тоже неплохое решение, однако какой же тогда червь - если деревцо меньше его?
Давай лучше так: какое же это деревце, если оно меньше отожранного червя? :) Вот такое:
Кет: ...это бонсай, а червь размером со сколопендру какую-нибудь. Если сравнить с божьей коровкой, примерно так и выходит.
Не в бровь, а в глаз! :) Дервья карликовые, а черви приблизительно с ладошку по длине в среднем. Маленькие поменьше, большие, допустим, сантиметров 25.
Загруженные файлы
21
И еще одна мысль - на видео обратил внимание как у червя округляется хвост, мне кажется это сильно некрасивым. Сделайте лучше чтоб хвост округлялся только тогда когда червь сожрёт что то, а до этого пускай ползает с обрубком и сделать чтоб шлейф гемолимфы(аналог крови, у насекомых) тянулся за червем которого обкусили)
По поводу сравнения размеров червя и дерева: открываю вероятно сокрытую от вас часть насекомого мира ru.m.wikipedia.org/wiki/%CD%E0%E5%E7%E4%ED%E8%EA%E8
26
Я вот кстати, смотрю на это замедление, вспоминаю адреналин в игре. Есть ли от него конкретная помощь, кроме замедления времени? Я вот например, хотел предложить во время действия адреналина подсвечивать части червей, которые игрок может проглотить, зелёным, а остальные - красным (например). Аналогично с насекомыми, которых можно проглотить. Вот это будет очень полезная способность.
И вогнутых червей не могу теперь развидеть, освещение действительно помогает.

Картинки прячьте под каты, чтобы не растягивать комментарии.

Ахда, если добавить текущим червям лапки, то внешне получатся сколопендры.
14
Фуф, отвечать не успеваю. :) Клёво!
Hellfim: Выглядит классно, но если присмотреться к черному червю на картинке ниже, то ощущение вогнутости тоже имеется. Хотя, в сравнении с предыдущим вариантом этот намного лучше =)
Uber: И вогнутых червей не могу теперь развидеть, освещение действительно помогает.
Модель освещена только рассеянным ненаправленным освещением, чтобы спрайт можно было крутить, от этого тени на боках выпуклости можно воспринимать двояко. В принципе, особенно леко вывернуть червя в голом рендере с модели, после постобработки это посложнее, блики добавляют ещё немного ориентации по форме. Блики ещё будем дорабатывать, чтобы они однозначнее форму показывали. Очень надеюсь, что теперь отравить себе жизнь тайным знанием стало сложнее. Возможно если бы я не сказал о выворачивании, то этого бы никто и не заметил. Да, блин, эксперимент надо было сделать, а я карты сходу раскрыл. :(
Lionardo: красивые, реалистичные (по сравнею с прошлыми), но при этом жуткие! Сейчас они похожи на многоножек без ножек, а не на червей.
Супер! Вот прямо бальзам на душу - именно так и должно быть, спасибо!
Lionardo: А почему "рыбо-червь" отброшен?
Praytic, А почему рыбочервя отбросили (хотя по мне он больше робочервь)? Выглядит очень круто.
"Не оправдал доверия". :) Просто он не соответствует моему виденью червя. Игра - штука многокомпонентная, её части должны сопрягаться между собой, наматываться на единую линию партии. Чем дальше, чем чаще приходится делать выбор между клёвостью фишки самой по себе и её сочетанием с другими компонентами. Чаще всего выбирается менее яркий вариант, поддерживающий общую движуху. В очень редких случах общая тема деформируется под внезапную клёвую идею.
Вот, например, посмотрите на скетч времён переработки экранов и фонарей. Видите какой клёвый реалистичный металл на стойке экрана?
Этот вариант постобработки Андрей, художник, выдал уже после того, как была разработана кормушка (она тускнеет слева-внизу). Мне этот металл очень нравится, но от него пришлось отказаться, т.к. под него пришлось бы переделывать ландшафт (металлические пластины пола, окошки в полу) и кормушку. Да и вообще сам по себе металл хорош, но он слишком блестящ и реалистичен. Это был лично для меня нелёгкий выбор. В с рыбочервём та же тема.
Inflexible: Kozinaka, обрати внимае на пыль на спине у жука. Круто было бы сделать (хотя бы как вариант к черному скину) именно такие "потертости" вместо бликов. Или в дополнение к бликам.
Я об этом думаю. Пока битва с художником прервалась на том, что он с помощью скульптинга менял поверхность модели, чтобы в блики засунуть честную игру света на рельефной поверхности панциря. Но не сошлись во мнении по поводу этого конкретного рельефа. Сейчас черви черновые - я просто залил спрайт поверх грубым и грязным нойзом. Вопрос фактуры поверхности червя открытый и я именно, что хочу получить что-то более похожее на панцирь жука, какой-то микрорельеф. Работа в процессе...
awesomesk1ll: При просмотре видео мне показалось что червь движением больше напоминает змею нежели червя.
Да, черви ползают, прыгают и откладывают яйца как змеи. Зато кусают, жрут и выглядят как насекомые. От червей уже мало что остаётся, кроме названия и стремительного наращивания массы тела.
awesomesk1ll: ...можно сделать нечто добавляющее индивидуальность модели, на каких то сегментах могут например появляться небольшие косячки или едвазаметные пятна, ну чтоб не выглядело штампованным
Ага, возможно стоит поверх звеньев ещё какие-нибудь потёртости и трещинки индивидуальные рандомно выводить. Не на всех звеньях, а так, для разнообразия.
awesomesk1ll: И еще одна мысль - на видео обратил внимание как у червя округляется хвост, мне кажется это сильно некрасивым. Сделайте лучше чтоб хвост округлялся только тогда когда червь сожрёт что то, а до этого пускай ползает с обрубком и сделать чтоб шлейф гемолимфы(аналог крови, у насекомых) тянулся за червем которого обкусили)
На видео AI-черви обездвижены для удобства тестирования и отладки. А вообще именно так и происходит как ты описал. Хвост "округляется" не сразу, некоторое время он остаётся обрубком и из него течет кровь. Если бы червь с откушенным хвостом полз, ты бы увидел за ним след из лужиц. Т.к. он стоит на месте, то лужицы копятся под хвостом, их не видно. Я там в какой-то момент вкючил режим отображения габаритных окружностей. Пачка кругов под хвостом - пачка натёкших лужиц:
Если червь что-то съедает, то хвост зарастает сразу, если ничего не ест, то хвост зарастает через некоторое время. Бывают ситуации, когда на карте уже нет еды - тогда без таймаута я рискую залить всё пятнами так, что производительность просядет. Да и хорошего понемножку - теряющий кровь хвост противника, это награда за ловкость или устрашение за неловкость (если это был твой хвост).
awesomesk1ll: открываю вероятно сокрытую от вас часть насекомого мира
Паразиты будут в виде прыгающих мелких блошек. Они будут цепляться за звенья червя и замедлять его. Паразита можно будет скусить со своего тела свернувшись кольцом. Паразитов с головы и шеи уже не снять. :)

Автосклейка комментов работает малость неудобно. Склеивает новый коммент с предыдущим без отделяющей строки. Получается фарш - каждый раз снова приходится открывать комментарий на редактирование и разделять свои реплики. Да и мегакоммент на десять цитат уже как-то не очень клёво. :(
Если это можно менять, то я бы предложил при склейке отбивать пустой строкой склеиваемые комментарии и склеивать не более N раз или не более, чем по M символов в итоговом комменте. Да и если комменты по времени разделены более чем получасом, то это, скорее всего, разные высказывания, которые стоит учитывать отдельно. Я эту простыню судя по дате пять минут назад выплюнул, а на самом деле последовательно отвечаю в течение пары часов.
Загруженные файлы
6
Kozinaka,
и я именно, что хочу получить что-то более похожее на панцирь жука, какой-то микрорельеф. Работа в процессе...
Это же супер! Жду с нетерпением))
33
Т.к. он стоит на месте, то лужицы копятся под хвостом, их не видно.
Мб несколько маленьких лужиц в одной точке объединять в большую лужицу? (Или просто масштабировать, если позволяет.)
14
Uber: Я вот кстати, смотрю на это замедление, вспоминаю адреналин в игре. Есть ли от него конкретная помощь, кроме замедления времени? Я вот например, хотел предложить во время действия адреналина подсвечивать части червей, которые игрок может проглотить, зелёным, а остальные - красным (например). Аналогично с насекомыми, которых можно проглотить. Вот это будет очень полезная способность.
Кроме замедления сейчас помощи никакой, т.к. замедление уже серьёзная помощь. Подсвечивать съедобное идея хорошая, у меня записана, но я думал задействовать её как-то отдельно от замедления времени, чтобы не портить красивый эффект подсветкой. По идее при накоплении шкалы с адреналином можно подключать разные полезные эффекты - подсветка съедобного, лучшая усвояемость пищи, дальность прыжка и т.д., но это тем, кто не пользуется адреналином включит подсветку на постоянку, а это плохо.
Думаю сделаю просто отдельного жука или ягодку, которые дают временное прозрение. А вообще из без подсветки понятно кого можно, а кого нельзя есть. На то, что нельзя есть червь не разивает пасть при приближении. :) Подсветка может быть просто забавным временным визуальным эффектом.
Uber: Картинки прячьте под каты, чтобы не растягивать комментарии.
Прости, но я бы хотел видеть иллюстрации к тексту комментариев непосредственно в тексте. Я использую картинки не просто так, они неразрывно связаны с текстом, они являются его главным акцентом, содержанием и украшением. Оставь мне, пожалуйста, мои маленькие радости. :)
На Стопгейме, кстати, с этим перегнули палку и автоматом штрафуют за видео и картинки без спойлеров. Я только запостился к ним, ответил кому-то в теме по своей игре комментом с видео своей игры и получил такой автоминус в карму, что перестал иметь возможность писать комменты вообще. Хорошо, что мир не без добрых людей - меня вытащили из этой кармоямы. Я очень ругался (про себя, конечно) и с тех пор недолюбливаю этот ресурс из-за вот этих вот перегибов и убогих возможностей редактирования.
Uber: ...если добавить текущим червям лапки, то внешне получатся сколопендры.
С лапками засада - им нельзя сделать тень простым сдвигом и отрисовкой с чёрным блендингом, т.к. лапки упираются в землю. Там нужно во-первых серьёзно поколдовать с тенью, чтобы лапку можно было крутить на 360 градусов и ещё и анимировать. Да и, кстати, очень уж мерзостно может получиться. В игре лапок, в итоге, нет ни у кого. Я от них абстрагировался. :)
Кет, лужцы и сейчас объединяются в одну большую. Вот без объединения:
А вот с объединением:
Или ты про что-то другое?
Загруженные файлы
33
Или ты про что-то другое?
Я про то, чтобы лужица увеличивалась, если жидкость льётся несколько раз на одно и то же место.
14
О, очень интересная идея! Спасибо, надо попробовать - если маленькая лужа целиком умещается внутри большой лужи, то она исчезает увеливая размер большой лужи. И на количестве объектов экономия и, возможно, визуально выглядит клёвее - если обрубленный хвост некоторое время не двигается, под ним натекает большая лужа.
34
лужу надо бы анимировать как-то. Добавить ей больше реалистичности, может блики какие нибудь движущиеся
Чтобы оставить комментарий, пожалуйста, войдите на сайт.