Дневники разработчика
2.25K subscribers
179 photos
23 videos
13 files
136 links
Мы THS - молодая команда разработчиков из Краснодара. Мечтаем сделать свою идеальную игру. Об успехах делимся на канале.
Я @colapsefed работаю геймдизайнером. Люблю игры, жену и Иисуса Христа.
Download Telegram
Как сделать чтобы тут был нужный порядок материалов? В сети пишут про "id sequence of faces". Оказалось что всё просто - отдели часть геометрии с этим материалом в другой объект и потом снова приделай обратно. Приделанный материал становится в низ этого списка.
Решил узнать насколько сложно и дорого лицензировать машины и трассы в игре. Отличная статья!
Мы не сможем лицензировать машины в принципе потому что не будем выполнять эти требования, так как они разрушают core gameplay игры.

• машина не должна ломаться сама по себе;
• она не должна сбивать полицейских;
• нанесение повреждений не должно быть основной цель игры.

https://stopgame.ru/blogs/topic/57878
Вы знали, что у NPC в Skyrim нет своего инвентаря. У каждого из них есть сундук прямо под ними, под землёй и когда мы обсыкиваем их то по сути обыскиваем сундук!
Вот это костыли так костыли!😂

Это видео о всяких таких костылях и секретах разработки популярных игр.
https://www.youtube.com/watch?v=XeXTrR72weM&t=27s
Делаем лутбоксы. У нас ведь гоночная игра. Вот как сделать их красивыми и "автомобильными"? Мне нравится как это делает Blizzard - Overwatch, Heartstone. Смотреть как открываются их лутбоксы можно вечно!
Мы с художником пересмотрели уже кучу видео - Quake Champions, Overwatch и даже видео обзор ящиков для инстументов от DEWALT. Пока работаем дальше.
Смотрите, что мне жена показала!! Это курс от Нетологии для геймдизайнеров. Программа интерсная. Я раздумываю над тем чтобы пройти его, но сомневаюсь в том хватит ли у меня сил.

https://netology.ru/programs/gamedesign?utm_source=targeting&utm_medium=1269&utm_campaign=gmd-fb&utm_content=inst&stop=1


Как думаете полезно ли? Взять курс?
Оу! Е! Взял курс! Ждите от меня много новых интересных постов о моём обучении с 24 августа по 19 октября!

Узнал новый термин в геймдеве - UX Flow. Это схема того как человек движется по игре. Сейчас хочу сделать такую чтобы лучше расставить точки сбора аналитики.
Вы знали что аналитика это не БД?! Я вот не знал! Я думал что там можно делать перекрёстные запросы типа - сколько раз на N тачке играли в X режим, на Y трассе. А вот фиг там!
Для каждой комбинации надо своё событие. Аналитика это типа ачивки - каждый раз когда происходит определённое событие игра отправляет на сервер +1 event. Типа "накатал 10 000 км на N машине"
Значит надо сделать UX Flow по первым 10 часам игры чтобы придумать ачивки, которые получает нуб, чтобы посмотреть где нубы отваливаются от игры. Если ачивок номер 10 на 50% меньше чем 9-ок, значит именно в этом куске игры есть проблема.
Наконец-то пришла фигурка, которую я заказал в ноябре. Шедевральная игра ради, которой жена подарила мне PS4!
По Bloodborne не снять фильм, потому что эти ощущения могут быть только от игры!
Мой знакомый, который работал над Механоидами и ещё много где, сейчас работает над той игрой, с которой начался мой путь в геймдеве.

А ещё он ведёт канал про геймдизайн. Довольно познавательно, зайдите и почитайте. Он ответил на мои бюрократические вопросы в 2-х последних статьях, но наверное они менее интересны чем геймдизайн.

https://tttttt.me/zametki_igrodela/41
У меня авторский канал и это значит, что тут будет много обо мне, а не только репосты статей по геймдеву. Но уверен что вы подписались не для того чтобы узнать какого цвета у меня кот. 😆

Я 5 лет учился на программиста в универе, но всегда обожал 3D и участвовал в нескольких конкурсах на render.ru
Cам учился рисовать по онлайн курсам и без них. Начинал работу в геймдеве как 3D художник и дизайнер. Вот моя первая работа за 8000 руб. 😁 Это было ОЧЕНЬ МАЛО с учётом что надо было сделать этого робота в 4 вариантах прокачки, да ещё и с анимацией ходьбы😭. Я долбался больше месяца
Со многими подписчиками мы поработали и работаем до сих пор. Вот ребята ищут в свою команду Senior C++ Developer (Back-end). Если кто-то вдруг занимается этим, то откликнитесь.

Вакансия: #c++ #cpluslpus #backend #senior #multiplayer
Компания: #zeptolab
Локация: #мск #москва
З/п: готовы обсуждать
Контакты: @aryabokul / job@zeptolab.com

Всем привет!
Мы в Zeptolab ищем Senior C++ Developer’а (Back-end), который будет разрабатывать сервер для мнопользовательских синхронных онлайн игр.

Помимо драйвовых и сложных задач предлагаем уютный офис с холодильниками, полными еды и напитков, широченный соц. пакет, бюджет на образование и открытую к любыми идеям среду 🙂
Если тебе интересно присоединиться к команде единомышленников и вместе делать крутые игры - переходи по ссылке и откликайся
https://zeptoteam.ru/job-senior-c-developer-back-end
Чем я сейчас занимаюсь на работе? Сегодня я геймдизайнер и project manager .

Как у project manager моя работа это:
1. На 70-80% это общение с людьми в Discord или переписка ВК
2. Составление ТЗ
3. Назначение цен за работу и оплата
4. Мотивация и вдохновление команды
5. Назначение бонусов и штрафов за сроки
6. Ведение бухгалтерии и планирование бюджетов

Как у геймдизайнера на мне лежит ответственность за:
1. Общую концепцию игры - "то какое ощущение я хочу дать игроку? Какой игровой цикл в течении 10 часов игры? "
2. Механики - "какими средствами добиться этого ощущения? Машина греется? Ломается? Чинить надо? Что чинить? Внешний вид менять можно? Что менять?"
3. Монетизацию - "каким образом заработать на таких ощущениях и механиках? Как усилить ощущение для тех кто готов платить, но чтобы механика не развалилась? "
4. Документацию - "какой шанс выпадения редкого лута? Сколько стоит эта машина? Сколько валют и как их заработать? На что влияют детали машины?"

Про что вам больше интересно узнать в будущих постах?
- за геймдизайнера / + за project manager
Ок. Я вас понял, расскажу в первую очередь про геймдизайн, а пока ловите гифку с новой тачкой.
Кстати над ней работала девушка, которая подписана на мой канал.
Обещанная статья про геймдизайн. Есть минимум две части истории, о нашем геймдизайне. Вот первая:

Я вообще не разбирался в машинах, когда начал работу😱. Да, они мне даже никогда не нравились! А ведь на мне геймдизайн!
Читаю книгу The Art of Game Design: A Book of Lenses. Там написанна просто гениальная вещь! Главное умение геймдизайнера это.... слушать. Задавать вопросы и слушать. Да! Всё так просто! Как говорится "easy to learn hard to master".

Тогда я задался вопросом "А что именно людям нравится в машинах? Какой именно опыт они хотят получить?". Я начал спрашивать, спрашивать и спрашивать. Все, кто любят машины, говорят... как бы это сказать... про ощущение "инженерной находки" или проще "автонаходки".

🔸Пример 1
У Bugatti Veyron много лет не могли добиться мощности двигателя в 1001 л.с. и скорости в 400км/ч потому что из выхлопной трубы вырывалось 2-метровое пламя. Но инженеры придумали W-образный мотор, 10 радиаторов и ещё кучу всего. Теперь это самая быстрая машина в мире.

🔸Пример 2
На гонках формулы 1 команда Шумахера придумала технику 4 питстопов вместо обычных 3. Казалось бы, что они только тратят драгоценное время, но каждый круг автомобиль нёс на себе меньше топлива и был легче, поэтому в он итоге обгонял всех даже несмотря на дополнительный питстоп.

Уже чувствуете? Нет?! Тогда вот последний пример.

🔸Пример 3.
На одном из болидов формулы 1 инженер из команды придумал поставить специальный диффузор и выкачивать воздух из под болида чтобы машина прижималась к трассе, лучше управлялась и развивала большую скорость.


Вот тут я уловил тот опыт, который хотят они получить. Ощущение, что я сам придумал какой-то такой способ собрать движок до которого ещё никто не додумался! Что я быстрее и умнее других! Теперь мне надо было его разобрать на составляющие.
Читал про кованные поршни, турбины, клапана, распредвалы, маховики и передаточные числа. Про тюнинг двигателей, крутящий момент и обороты в минуту. Всё сложно! Слишком сложно. А надо чтобы игроку не пришлось быть ботаном для ощущения "автонаходки". Значит надо сделать двигатель абстрактнее.
Карточки! И что? Прокачивать все цифры вверх? Нет. Слишком просто. Это уже есть в 100500 игр. Нужны какие-то ограничения в том как прокачивается мощность.
Нужно сделать так чтобы не было правильного ответа на вопрос "какой двигатель лучше?"
А вот и вторая часть рассказа про геймдизайн. Прикрепил картинку с UI двигателя.

Я сказал, что уловил то ощущение, которое хотел бы передать игрокам. Ощущение того, что я преодолел ограничения и придумал новый способ собрать движок, так чтобы он был мощнее и быстрее!
Теперь мне надо было разобрать это ощущение на составляющие.

Читал про кованные поршни, турбины, клапана, распредвалы, маховики и передаточные числа. Про тюнинг двигателей, крутящий момент и обороты в минуту. ⚙️⚙️⚙️ Всё сложно! Слишком сложно. А надо чтобы игроку не пришлось быть ботаном для ощущения "автонаходки". Значит надо сделать двигатель абстрактнее.
Может надо собирать карточки типа как в Heartstone! И что? Прокачивать все цифры вверх? Нет. Слишком просто. Это уже есть в 100500 игр. Нужны какие-то ограничения в том как прокачивается мощность, чтобы не было правильного ответа на вопрос "какой двигатель лучше?"

Так появилась система А.С.О.М. - мощность (Acseleration), охлаждение (Cooling), перегрев (Overheat), масса (Mass) двигателя.

Видите числа по углам от картинки? Так вот, это они.
Эти параметры никогда не будут в идеальном равновесии, их всегда нужно балансировать. Что-то будет хуже, а что-то лучше. Двигатель будет больше нагреваться, но зато станет мощнее. Двигатель станет медленно нагреваться, но и медленно охлаждаться. Станет мощнее, но и тяжелее.
Понимаете? Нельзя собрать идеал.

В целях монетизации карточки могут быть обычными, редкими, легендарными и коллекционными. Об этом следующий раз.

Вроде неплохо, но как-то простовато, потому что знай только да ставь карточки получше из лутбоксов, а хочется именно мозгами кипеть чтобы сделать офигенское комбо и получить огромные плюсы от этого.
Для этого мы с женой придумали ещё одну фишку. Расскажу про неё в следующий раз.
Третяя часть рассказа про геймдизайн. Прикрепил новую картинку с UI двигателя.

Как я уже говорил "мы хотели чтобы надо было комбинировать карточки". Как это сделать? Производители, масти, зависимости, иерархии, колекции, классы. Чего только ни было! Всё не то😰
Пока, у нас с женой, не появилась простая идея прямиком из Fallout 4 - перки. Перк - это уникальной свойство которое активируется от обстоятельств. Охладился, получи бонус к скорости на N секунд. Во время критической температуры получи бонус к скорости. Получи бонус скорости от каждой редкой карты и т.д.

Посмотрите на картинку.

Вот теперь-то игроку придётся думать "эй, а вот эта обычная карта даёт мне офигенский перк, но ведь её параметры отстой. А может мне её оставить, но остальные заменить? Тогда прирост мощности будет просто огромным". Это как раз нужное ощущение и при этом не нужно разбираться в двигателях как автослесарь.

У карточек есть не только перк, но и редкости. Чем более редкая карта тем лучше её параметры А.С.О.М. Это напрямую связанно с монетизацией - хочешь ездить лучше будь добр поддержать разработчиков рублём. Но даже бесплатно ты сможешь получить удовольствие от пересобирания двигателя и гонок.

А ещё есть коолекции как в Diablo 3. Одна вещь даёт хороший бонус, 2 вещи дают отличный бонус, 3 вещи дают превосходный бонус и наконец все 4 вещи из набора дают уникальный мега крутой бонус.

P.S. теперь проблема куда разместить название детали и цену продажи в UI 😆
Вчера сделал греймеш по новому уровню. Решил прокатиться, а всё сломано - тачка не появляется в гараже. Починили это, но она теперь идиотски прыгает, как будто у неё палка в дне торчит. И это притом что никто не трогал билд все выходные. Как?!
Realistic car controller v3 не самая лучшая физика - пончики в дрифте крутить нельзя, симуляции двигателя и кузова нет, трансмиссию не настроить. Зато она простая и оптимизированная.
Сейчас вышло обновление 3.2 и там дрифт хорошо докрутили. Обновляемся.
Уже несколько месяцев раз в неделю мы с напарником ходим в бильярд. Мы не любим русский бильярд, поэтому играем в пул.
Скоро буду мастером дуплетов!

А ещё познакомился с парнем через канал. Общаемся. Он собирается работать геймдизайнером и откликается на все вакансии. Собрал уже пачку разных ТЗ. От Kefir games самое сложное!😫
Сегодня вместе делали ТЗ для одной Краснодарской компании. Там про игру в пятнашки. Прикольно! Потом расскажу...