27 Мая 2021

Как мы свет в игру завозили!

Это одна из маленьких историй о трех маленьких, но храбрых и независимых разработчиках в жестоком мире гейм дева! Приключения Сира Т, Сира R и Сира I с их славной игрой "First Feudal" начинается здесь и сейчас!

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

Сегодня окунемся в мир игрового света и тьмы на пальцах! Поехали!

Скрин того, что получилось для затравки сразу в студию:

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

Сир I, Сир T и Сир R не просто так получили свой титул. Ведь они взялись разрабатывать не на модных Юнитях, а на тру движке - GameMaker. Выбор сий был сделан обдуманно, т.к. для 2д игры все же бОльшая часть наворотов не нужна. Что очень сильно ускорило понимание что делать, создание прототипа и разработку.

Однако, когда речь заходит о сложных штуках - их из коробки там тупо нету.


В частности одним ноябрьским вечером Сир R решил добавить в игру освещение, да не простое, а в динамике (чтобы бежишь ты с факелом, а он меняет освещение от обстановки).

И тут нельзя просто взять сделать модельку освещения, кинуть карту нормалей, накидать источников света, и дальше за вас магию света наколдует движок) Всё это искусство пришлось придумывать и колдовать самим.

Игра про средневековье с крестьянами и феодалами) Вот и движок ему под стать - в определенных моментах - тоже средневековье) Хочешь свет - будь добр рассчитай, отрисуй и обнови сам!

Пол кастрюли геометрии, полкило кастомного кода, щепоть костылей и добротная горсть смекалки - вот и готов прототип)

Ну а потом 300 тонн оптимизаций и переделок) и вот сотворены день и ночь, а крестьяне с феодалами бегают с факелами, освещая путь до ближайшего костра или дома)

Но за всей этой магией лежит просто один кружок, да с десяток трапеций) Но обо всем по порядку)

Сначала вешаем на всю карту тьму) Да будет ночь!

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

Потом из этой тьмы вырезаем круги света вокруг источников) Да будет свет!)

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

А дальше вырезаем из круга темные трапеции, которые загораживают непрозрачные объекты. Да будет геморрой!

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

На последнем пункте остановимся подробно)

Модель у нас сильно упрощена, ведь это 2д и все непрозрачные объекты (стены, горы) - прямоугольные, со стороной кратной одной клетке в игре. Да еще 2д с видом сверху. Это позволяет для всех непрозрачных объектов по внешней стороне построить линии непрозрачности и работать с ними.

Дальше от точки освещения до каждой ближайшей линии непрозрачности строим лучи.

Ну и чтобы не строить их до бесконечности - ограничиваем лучи по длине и отсекаем от трапеции края)

Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост
Как мы свет в игру завозили! Игры, Gamedev, Gamemaker Studio 2, Инди, Видео, Длиннопост

Думал описание получится сложнее) Но как-то словами оно прям просто получается)

А дальше это все обмазывается тонной оптимизаций, ведь расчеты делаются каждый шаг игры!

Для начала статичные светильники - перерассчитываются только когда в зоне их освещения появляется новый объект, ну или они перемещаются)

Затем линии непрозрачности рассчитываются отдельно - в фоне. Ну а для перемещающихся объектов рассчитываются только при смене клетки.

А для красоты, чтобы свет казался живым - слегка меняем диаметр круга света) Круг света - как заклинание звучит)


Вот и сварена похлебка) Кругляши да трапеции.


Напоследок к свету также относится и молния во время дождя.

Достаточно просто на мгновение во время дождя убрать тьму) Видео прилагаемс (качество при заливке пострадало что-то).

Вот так кругляши, трапеции да пресвятой GameMaker смогли привнести в игру свет.

А за ними потянулась целая гряда всяких ништяков - смена дня и ночи, да и вообще течение времени, дождь с грозой, времена года, на которых базируется куча другого геймплея)


Всем добра, господа и дамы. Пойду пилить следующий патч и хотфиксить старый ;)

Показать полностью 7 1

Дружеская помощь

Дружеская помощь Фурри, Антро, Арт, Furry Fox, Furry wolf, Elvofirida

ссылка

Показать полностью 1

Помогите найти иностранный клип

Клип про подростков официантов на скучной вечеринке с дедулями, дальше из зеркала появляется рука девушка берёт эту руку в этот момент на потолке взрываются светильники и начинают летать искры по комнате

К какому роду войск и званию мог относиться этот человек?

К какому роду войск и званию мог относиться этот человек? Армия, Звания, Фотография, СССР, Советская Армия, МВД
Показать полностью 1

Дивный новый мир

Дивный новый мир Twitter, Скриншот, Картинка с текстом, Политика
Показать полностью 1

Развод, прошу совет

Добрый вечер, уважаемые пикабутяне! Давно сижу на пикабу как читатель. Но тут нелегкая заставила обратиться за помощью. Прошу не кидаться тапками. А помочь дельным советом.
Я в браке с 2008г. Всякое было, и хорошее, и плохое. Но последние годы отношения стали все хуже и хуже.. И итог - решила развестись. Но не все так просто оказалось. Совместных детей нет . В этом случае развод или по обоюдному согласию через ЗАГС - прийти вдвоем и написать заявление. Или через суд. Обоюдного согласия нет.. ну точнее как сказать, согласие то вроде есть с его стороны, но никуда он идти не собирается. Еще даже развод не начался - а уже палки в колеса. Следовательно, надо в суд мне идти. А раз в суд - на сколько я понимаю, сразу поднимается вопрос о разделе имущества. Вот тут то и начинается самое интересное)
Совместно нажитое с моей стороны: автомобиль (на текущий момент стоимость максимум 250 тыр ) и долги примерно на 150 тыс (старый кредит висит у приставов на мне) и долг по комуналке на 80 тыс. С коммуналкой отдельная песня, тк квартира не приватизирована, он не прописан, но проживал все 13 лет брака со мной в этой квартире. По мне так это совместно нажитый долг. Поправьте, если я ошибаюсь.
С его стороны: долги (точную сумму не знаю, но более 300 тысяч) - куча непонятных кредитов, о многих я даже не в курсе.
Отступление: последние лет 5 толком он не работал. Мб пол года в общей сложности за 5 лет. Я работала всегда и работаю до сих пор (уже 10 лет на одном месте). Автомобиль куплен был мною. Оформлен тоже на меня. Брала денег в долг, и расплачивалась 3 года за него. Есть подтверждение всех выплат. Ну и понятное дело, ремонт, обслуживание и прочее - все из моего кармана.
По итогу - он укатил от меня в закат на машине, я без тачки и с долгами) хотя была надежда продать ее и хоть как то подрасчитаться с долгами. Но не тут то было. Прав у него нет (лишен то ли в 2017, то ли в 2018 году, уже не помню). Права не сдал - следовательно, срок лишения даже не начался. В страховке соответственно его нет. И ездить как бы по закону ему нельзя).
Устно пыталась с ним разрулить вопрос развода. Хотела по человечески, по совести. Говорю: "муж, так трамвай не ходит. Ел, пил, отдыхал, на диване лежал. Я пахала как чёрт. Давай ка тачку верни. И каждый при своём останется." Но нет( не хочет. Я предложила продать машину , деньги пополам. Долги у каждого свои. Тоже не согласен. Говорит - машина его, а все долги(включая и его непонятные кредиты) - мне.
Мотивирует это тем, что у него квартиры своей в Питере нет и жить ему не где (сам он из другого города.. но там и прописочка у него, и квартира, с родителями, правда, но все же не бомж, жить есть где..) А тут вроде если что он в машине поживет)
Вот как то так. Сижу опечаленная, не знаю с чего начать этот развод. Обидно. Понятно что сама дура. Но любофф она такая, розовые очки, мечты о светлом будущем и прочая чепуха. Как выйти из ситуации с наименьшими потерями? По закону ясное дело, все совместно нажитое делится пополам.. я за свои долги готова нести ответственность. Но так не хочется еще и его долги на себя взваливать( зарплата то не резиновая у меня.
уф. Немного выговорилась - чуть легче стало. Посоветуйте что нибудь . Ну или помидорками покидайтесь)

Показать полностью

Про Сократа

В драном хитоне, босой, Сократ шел по богатейшему Афинскому рынку, на котором продавались товары со всего тогдашнего мира. Он явно пребывал в прекрасном настроении.


"Чему ты радуешься, Сократ", - спросил его кто-то из встречных.


Сократ ответил: "Радуюсь тому, что вижу вокруг множество вещей, без которых могу обойтись!"

Если вы профи в своем деле — покажите!

Если вы профи в своем деле — покажите! Косплей, Компьютерные игры, Литература, Самолет

Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.

СМОТРЕТЬ, УЧИТЬСЯ

ДЖОКЕР

Привет, пикабу. Хочу поведать одну, почти уже забытую, историю. Речь пойдет об Алексее - рыжем парнише с пафосной кличкой «Джокер». Нет, это никак не связано с фильмом и всяким таким. Но обо всём по порядку.

На дворе нулевые. С Лехой я познакомился еще в школе, он учился со мной в параллели. Всегда шебутной и немного долбанутый. Учился не ахти как, а на переменах не расставался со своей старенькой, потрепанной карточной колодой. Уже тогда все знали, что играть с ним не стоит, ведь неведомым шаманством или ловкостью рук он всегда выходил победителем. Помню я проиграл ему 200 рэ и на месяц остался без пиццы по 5 рублей. С горем пополам проучившись до 9 класса он свалил то ли в колледж, то ли в академию и до выпускного мы больше не пересекались. И вот на первых курсах универа я снова встречаю его на какой-то очередной днюхе. Похудевшего и осунувшегося, с синяками под глазами (и не уложенными волосами). От общих знакомых я узнал, что он неплохо зарабатывал на игре в покер, но почти всё спускал на какую-то ядреную синтетику вроде солей или типа того и в его поведении явно прослеживались бе-ды с ба-шкой. Тогда я узнал о существовании подпольного игрового клуба, где он являлся завсегдатаем, но вскоре его оттуда поперли раздосадованные игроки (и даже вломли ему 3.14здюлей) за подозрении в мухлеже, т.к. по странным стечениям обстоятельств у него постоянно на руке был джокер (тогда-то я узнал про его кличку). Однако за эту руку его так никто не поймал, но и играть больше не собирались.

Спустя пару недель я опять пересекся с ним на попойке, посвящённой майским праздникам, в ближайшем перелеске, где он позвал меня и еще пару корешей за компанию на турнир по покеру в соседней мухосране. Делать один хрен было нечего и я согласился, хоть сам я и не игрок. Через два дня мы сели на электричку и к вечеру прибыли в тот самый городишко. Сам клуб располагался в какой-то стремной промзоне в подвале где если что, то твой хладный труп и искать никто не будет. Зато там был самый настоящий бар с паленой водкой, контрафактным вином и разбавленным пивом. Выбрав наименее ядовитое пойло я уселся в уголку с корешами. Всего было около 20 наблюдателей и семь игроков. Спустя час их осталось 5, потом трое и наконец два. Собсна Леха и какой-то тип с горбатым носом и солнечных очках лол. Напряжение, как говориться было на пределе. Количество фишек того типа явно превышала горстку Лехи и тот решился на отчаянный шаг – на ол ин. Оооо то лицо я не забуду никогда, когда при открытии карт джокер, который всю игру Леха не выпускал из рук, оказывается у противника. И тот с довольной ухмылкой загребает все фишки, прям, как в фильмах. Пару секунд Леха пытается одуплить а потом… Потом происходит лютейший писец. Он выхватывает из-за пояса ПИСТОЛЕТ. И в упор стреляет тому в лицо… 1.Оглушительный выстрел, 2.Дым,  3.Осознание – вот фазы, которые я тогда ощутил в полной мере. Как только все раздуплились, то тотчас бросились к выходу и уже у двери я слышал, как Леха кричит, что-то типа: Это был джокер! Со мной играл сам джокер!

Об этом случае не написали даже в газетах. Однако от знакомого друга подруги приятеля соседа я узнал, что на допросе он всех в округе уверял, что не стрелял в парня, а только в карточную колоду. Мол, как только попал в джокера, то и тот чел упал замертво. В итоге ему дали 11 лет. Хотя по нему явно дурка плачет. Такая вот стори. Хотите верьте, хотите нет.

Показать полностью
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите