14

» Несыть / Несыть

alexprey, "интерполяция", это просто название приёма, когда по имеющимся точечным данным восстанавливают новые данные внутри диапазона. А сами алгоритмы конечно разные, в моём случае вполне хватает такой вот примитивной арифметики, ты прав. Я уменьшил размер отрезков так, чтобы не было заметно углов в траектории.
14

» XGM Конкурсы / GameBoom: New Year 2015

Fakov, по-моему геймдевовцы не слишком охотно участвуют во внешних конкурсах. Когда я организовывал "Гаминатор" с геймдева, кажется, вообще никто не пришел.
А вот на gmakers.ru мой анонс оказался тогда гораздо эффективнее. Советую попробовать написать о конкурсе туда.
14

» Несыть / Несыть

Fakov, alexprey, ага, если точнее, то это просто пропорциональное деление отрезка. :) Задача по сути такая: на ломаной цепочке связанных отрезков отмерить расстояние в n попугаев. Идешь по отрезкам и суммируешь их длины. Если текущий отрезок даст длину больше, чем искомая, то нужно разделить его в том же отношении, в каком остаток от требуемого нам расстояния относится к длине отрезка. Это и будет точка, в которую нужно поставить текущее звено червя. А дальше всё повторяется для следующего звена начиная с этой точки. Разве что расстояние станровится чуть поменьше с каждым звеном. Червей рисовать - не ракеты в космос запускать. Достаточно школьной математики. :)
...правда дело усложняется тем, что червь может в этот момет сжиматься для или после прыжка, он может откладывать яйцо (тогда по телу волной идёт вздутие от яйца), часть тела червя может находиться в воздухе - все эти эффекты влияют на расстояние между звеньями и их размер и высоту, поэтому на практике кода для расстановки тела червя довольно жирный.
14

» Несыть / Несыть

lentinant, относительно просто - никакой физики, никаких импульсов. Червь, по сути, это голова, которая едет по своей траектории и запоминает путь в виде связанных линейных отрезочков. Дальше на каждой итерации голова расставляет по траектории звенья хвоста как вагончики. Есть эталонное расстояния между звеньями, которое корректируется на размер текущего звена, это расстояние отмеряется по траектории. Траектория - набор прямых отрезков, единственная сложность - отмеряя расстояние найти нужную точку на нужном отрезке. После установки текущего звена от точки его установки по траектории отмечается расстояние до следующего звена.
Звенья уменьшаются по направлению к хвосту, расстояние между ними тоже уменьшается. Каждое следующее звено смотрит на центр предыдущего, кончик хвоста и шея позиционируются немного сложнее, там усредняются несколько точек траектории, чтобы червя не переламывало и хвост не дёргался.
Белая кривая на картинке - траектория, пройденный головой путь. Зелёные круги - габаритные окружности звеньев. Они вообще у всех объектов в игре имеются, по ним обработка столкновений осуществляется.
Если любопытно:
  • серые окружности - габариты отрисовки (если они попадают на экран, то объект рисуется).
  • большие зелёные круги - области остлеживания настенными лампами объектов, чтобы автоматом включаться.
  • большой желтый круг вокруг головы червя - область раскрытия червём челюстей при приближении к съедобным штукам
  • голубой круг около головы червя - область детектящая препятствия, при натыкании на них червь отворачивается (он не может резко остановиться)
  • два красных круга около головы червя - область кусания, если есть контакт с едой и область проглатывания, если получилось еду ухватить (она поменьше)
Загруженные файлы
14

» XGM Конкурсы / GameBoom: New Year 2015

Ivan55, это у тебя друзей так много или ты где-то в специльном месте постишь?
14

» Sombre / Sombre

Привет Гигеру! :) Стены будут влажно поблескивать из темноты?
14

» Sombre / Скриншоты монстров

По-моему наоборот, смесь человокоподобия и того, чего у людей не может быть, достаточно часто используемый почти всегда работающий приём. Так страшнее.
А в каком виде эти монстры будут в игре? Просто волосы все эти не быстрые в рантайме красоты. :)
14

» Несыть / Несыть

Weilard (Андрей Ляпичев) - weilard.deviantart.com/gallery
Недавно год был, как он к проекту присоединился. Конечно, он не постоянно это делает, я у него так, побочный проект. :) Но, кажется, чем дальше, тем больше он втягивается в затею с червяками. Это добрый знак. :) По мере того, как мой движок начинает быть готовым принимать новый арт, я машу флагами и набросками по поводу того, что мне нужно.
14

» Несыть / Несыть

Кет, cначала туториала вообще не было, потом был растянутый на три уровня. В последней версии сделал один обучающий уровень, но перегрузил его заданиями и лишними репликами. Сейчас вот сделал с минимум информации обучающую миссию, привесил даже мигающие подсказки чё на клавиатуре нажимать или как шевелить мышкой. Надеюсь, сработает. В этом плане бесценны отзывы от людей, которые не играли в игру раньше. Так что не играй пожалуйста в прошлую альфу, там плохое обучение. :)
Вот ещё, чтобы не скучно было, плакатик с новой перерисованной кормушкой.
Кормушка производит существ определённого вида и следит за тем, живые они или нет.
Индикаторы на крышке показывают наличие живого корма на карте. Если кого-то съели, то кормушка выдаёт нового.
Загруженные файлы
14

» Несыть / Несыть

Fakov, кроме раскачиваний червя сейчас есть прыжок - давишь стрелку назад и он начивает сжиматься как пружина. После того как отпускаешь, червь прыгает. Дольше сжимаешься - дальше летишь. Эта штука, в отличии от извилин, работает хорошо. А вот самое тяжкое - режим резких поворотов: чтобы ползать клёвыми траекториями с резкими поворотами и петлями нужно использовать стрелку вперёд, она уменьшает радиус поворота червя, получается резкий вираж. Вот эту штуку сразу никто не вкуривает, сейчас в туториале я упоминание о ней в конец засунул, когда червь отъедается, становится толстым и резкие повороты ему очень нужны. Но не знаю, пока немногочисленные видео прошлых версий сделанные не мной показывают, что все обходятся двумя стрелками и не парятся с "лишними" примочками.
14

» Несыть / Несыть

Червь не ползает по прямой как классическая змейка. Чтобы червь полз вперёд он должен извиваться петлями как змея. Игрок, соответственно, должен "раскачивать" его стрелками, чтобы набирать скорость. Это основная тема, которая довольно непривычна по первости. Потом привыкаешь и это начинает приносить удовольствие, ты как бы сливаешься с червём, извиваешься вместе с ним, но до этого состояния доходят немногие, я пока не сделал нормальное обучение (в грядущей альфе серьёзно переработал и надеюсь кривая обучения стала поплавнее).
Если хочешь, можешь попробовать погонять в предыдущую альфа версию: gamin.me/blog/mini-reviews/12558 Но я бы не рекомендовал - там "ватный" свет, дурацкий туториал, съеденное сразу исчезает, дисабаланс на уровнях и вообще, через несколько дней я выложу новую версию. :) Зато вот критика в указанном посте по делу. В новой версии стараюсь её учесть, ввожу пару новых режимов: откладывание яиц и гонки червей на скорость по чекпоинтам.
14

» Несыть / Несыть

LongbowMan, LVenger, спасибо! Очень надеюсь, что после того, как вы столкнётесь со странным управлением червём, ваше мнение об игре не испортится. :)
По поводу выстреливания - пока это совсем не так. Xgm - практически первый ресурс после хоумворлда (gamin.me), где червячков так тепло встречают. Это очень приятная неожиданность, но это скорее исключение из правила. В основном проект пока тонет среди тонны других проектов - разработчиков нынче гораздо больше, чем игроков. Хоть на зиму маринуй. :D
14

» Несыть / Несыть

Aws, спасибо! Ты, это, приходи через недельку альфа-версию тыкать. Картинки и видосы, это одно, а вот как игра вживую воспринимается - другое. Там у меня управление немного странное, на любителя. :D
Друзья, скоро будет релиз и я буду очень благодарен всем, кто сможет найти время поиграть (там будет совсем немного уровней, это демка) и написать отзыв по-чесноку.
14

» Несыть / Несыть

MaJo, самому нравится! :) Ещё вчера оно выглядело так (это голая модель без постобработки):
А позавчера вот так (это уже мой набросок, который я для Андрея, художника, сделал из своего старого, так и не опубликованного в игре дерева):
ehnaton, спасибо! Упорство, правда, уже не нужно, теперь работает жадность. :D
Когда погнил в проект несколько лет - жалко всё бросить.
Загруженные файлы
14

» Несыть / Несыть

Ну, 3Д-то только в исходнике, в игре всё плоское, на спрайтах. Червя в прошлом году прикидывали, но отложили тогда из-за того, что ландшафт был важнее. Вот тот набросок (видео): www.youtube.com/watch?v=XiXfPvZAmt4
Клешней нет, вместо ландшафта просто подложенный эскиз, на голове экспериментальные уже мной на готовом спрайте проделанные дырки. Не могу уже без этих сквозных глазниц, они останутся, скорее всего, и в финальных червях. Раньше они просто для красоты и страннячка были, а теперь тоже, но ещё через них видно, что червь проглатывает и как оно к нему в глотку проваливается. :)
14

» Несыть / Несыть

GeneralElConsul: Ха, с тех пор много воды утекло! Вот, как видишь, к проекту присоединился художник и постепенно перерисовывает мой программерз-арт. На данный момент всё окружение перерисовано, а черви и существа остались старые. За них вот-вот возьмёмся. Вчера, вот, по дереву эскиз закончили, скоро в игре появится:
Fakov, спасибо! Движок самопальный, DirectX9, C++, Lua (для логики уровней). Про мобилки пока не планирую, для PC бы версию дожать. Долгострой же, главное закончить на удобной платформе, а уж портировать дело пятнадцатое. Прокрастинация, прокрастинация, прокрастинация... :)
Загруженные файлы
14

» Несыть / Несыть

H, благодарствую! Когда играбельная версия появится я могу её отдельным ресурсом опубликовать? Или стоит вести и расширять эту страничку?
Спасибо за центрирование! Я так и не смог найти в хелпе по txt2 как это с видео и полноразмерными картинками делать. Как ты это делаешь?
14

» Несыть / Несыть

О, MaJo, спасибо! Я в это серьёзно влип, четвёртый год идёт, так что не брошу. :) Скажи, а мой проект сейчас всем виден или ты как-то по-хитрому сюда попал? Я просто новичок тут и путаю где что смотреть, какие проекты куда относятся и всё такое.
14

» Несыть / Несыть

Спасибо! :) Не, в игроманию не посылал, но публиковал на gamin.ru и на gamer.ru, может там?