Alienterr

Alienterr

На Пикабу
12К рейтинг 125 подписчиков 55 подписок 20 постов 6 в горячем
Награды:
За неравнодушие к судьбе Пикабу5 лет на Пикабу
46

Умные чайки на Unity 3D и прогресс разработки моей игры The Island

Каждый день я с моими неравнодушными подписчиками на стримах в прямом эфире продолжаем работу над выживалкой в пиратском сеттинге The Island. Вот только небольшая часть того, что было сделано всего за несколько прошлых дней:


1. доделана базовая рыбалка с помощью сети - рыбу теперь можно поймать и забрать в инвентарь

2. сделано базовое приготовление еды на костре

3. новые айтемы: живая рыба, жареная рыба, уголь

4. исправлен костер

5. добавлена возможность поджечь фитиль ядра открытым огнем (триггер HeatZone)

6. начата работа над состоянием аниматора - с факелом в руках, персонаж теперь может плавно поднимать и опускать руку с факелом и без, есть мысли насчет того, как сделать поджигание предметов с использованием инверсной кинематики

7. исправлено несколько заметных багов

8. исправлено определение уровня океана + добавлены брызги на ядра, попадающие в воду

9. доработано заряжание пушки, теперь 2 способа: перетаскиванием в триггер заряжания ядра из инвентаря либо нажатием кнопки слота хотбара с ядром

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

11. реализовано поджигание костра факелом с задержкой (факел нужно ткнуть именно в черные ветки и подержать 3 сек)

12. исправлена ошибка с ассетом генерации птиц, вызывавшая существенное проседание FPS

13. почти готово новое создание - чайка + базовое поведение (кружат над сетями с рыбой), причем несут угрозу для персонажа (могут нанести урон)

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


Появился более-менее четкий план того, что нужно реализовать для выхода первой альфы (кое что уже реализовано):


1. жареное мясо - процесс и айтем

2. крафт оружия из подручных средств

3. возможность найти оружие на острове (в домиках и не только)

3.1. возможность взломать двери домиков (какие то можно выбить рукой/ногой, какие то нет)

3.2. наполнить содержимым домики, которые могут быть взломаны

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

4. охота на животных с помощью найденного или сделанного оружия

4.1. руками крупное животное будет не убить (много ХП)

4.2. крокодила и прочих сориентировать мордой к персу, чтобы нельзя было забаговаться сбоку и убить кулаками

5. интеллект животных (курицы должны убегать от перса, подлетать, а убить их можно только метательным или огнестрельным оружием: кинуть камень/кокос/ананас или застрелить), аналогично - кролики

5.1 настроить ХП и анимации, чтобы не баговали

6. рыбалка - можно рыбачить с помощью сетки, выкладывая ее в подходящих местах

6.1. надо сделать индикацию того, что в сети попала рыба - например, кружащихся птиц над сетью

7. можно выращивать бананы, для чего нужно собрать необходимые материалы для крафта грядки, включая банан на посев, который нужно найти на острове на диких деревьях

7.1. настроить время роста и увядания деревьев

8. нужны записки, с помощью которых можно объяснять, что вообще можно делать в игре (вопрос - как объяснить, что дома можно взламывать, не призывая игрока к этому напрямую?)

9. раскидать по карте однотипные объекты и события (как пирсы и обвалы камней)

10. насекомые и пресмыкающиеся, например - когда перс долго стоит на месте, чтобы его кто-нибудь кусал и тот умирал от заражения

10.1 заражение надо индицировать как то понятно, но иначе чем опьянение


И даже этот план будет дополняться по мере реализации.


У подписчиков будут особенные условия по участию в бета-тесте и получению игры после релиза.


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

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

Новый отчет о процессе разработки моей первой выживалки на Unity 3D

С моего первого отчета, встреченного вами неожиданно тепло, прошло около 2 недель, которые я не потратил зря. За это время я поборол (совместно с моими подписчиками) много застарелых проблем, над решением которых бился долгое время.


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


Да, еще буквально вчера я переделал ragdoll персонажа (физически-корректная модель, на которую заменяется модель персонажа после гибели), добавив плавучесть и брызги с пеной при взаимодействии с водой - теперь после смерти тушка персонажа всплывает на поверхность, как солдаты из Assasin`s Creed :)


Кроме этого наконец-то была реализована возможность лазания по лестницам, что оказалось сделать существенно сложнее, чем думалось в начале. Причем - залезть на лестницу и сразу было не особо сложно сделать, а вот слезть - целая проблема. Но и ее я в конечном итоге (с моими уважаемыми подписчиками) победил: теперь персонаж может четко и без тупняков залезть на башню и слезть с нее. Остается еще адаптировать лестницы под многоуровневую пещеру и можно будет настраивать пещерный мир.


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

Напоследок напомню, что все таинство геймдева с моим участием происходит только в прямом эфире на стримах каждый день после 8 вечера МСК. Ссылки давать не буду - по роликам можно выйти и на мой YouTube, и на Twitch, и даже на несколько экзотических площадок, куда уходят рестримы. А в ссылках на youtube-канале имеется адрес паблика игры для тех, кто хочет быть в курсе самых свежих новостей проекта и не пропускать стримы без задержки, которые транслируются в том числе и В Контакте.

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

Стрим по игроразработке на Unity 3D пиратской выживалки, день 152, плавание персонажа

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


Если формат совсем не вписывается, то больше так делать не буду, ограничившись короткими новостями разработки.


В общем, сегодня у нас 152-ой стрим по разработке игры в пиратском сеттинге (survival), на котором можно своими глазами увидеть как оно все происходит и что у меня получается. Стримлю на несколько площадок, вот основные:


[здесь были ссылки, но не формат так не формат, информация в прошлом посте]


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


Если вы заходите на стрим по ссылке отсюда, напишите в чате что то вроде "привет от pikabu" и когда наберется десяток таких новых зрителей - я проведу небольшую экскурсию по локации с показом того, что у нас есть на сегодня.

Стрим по игроразработке на Unity 3D пиратской выживалки, день 152, плавание персонажа Стрим, Лайфстримы, Gamedev, Unity3D
Показать полностью 1
365

3D RPG (выживалка в пиратском сеттинге), которую я делаю с моими подписчиками

Осторожно, длиннопост.


Вот уже полгода я разрабатываю свою первую игру (на движке Unity 3D). До этого времени у меня не было причин считать себя программистом, да и особой склонности к программированию тоже не было.


Я люблю пиратский сеттинг (недавно прошел Assassin`s Creed: Black Flag, играл в Risen 2, Изгоя прохожу) еще с детства и вот примерно полгода назад осознал, что в этой нише нет полноценной выживалки (которые я тоже люблю и во многие играю: ARK, Last Man Standing, PlayerUnknown`s Battleground и т.д.). Тогда-то у меня и появилась мысль, как в той поговорке, "Хочешь сделать хорошо - сделай это сам". И я решил делать. А чтобы мотивация не пропала, я начал делать свою игру в прямом эфире на стримах (разрешается одну ссылку в посте? Тогда, пожалуй, ссылка на плейлист по разработке игры: https://www.youtube.com/playlist?list=PLRJt3OWbsHiPv3VpKwvGS...). И вот уже 151 день я занимаюсь разработкой, осваивая C# и движок Unity 3D.


Меня часто спрашивают, почему я сразу взялся за такой сложный проект (3D игра с открытым миром в пиратском сеттинге, в альфе это будет сингл, а потом добавится мультиплеер и игра превратится в MMORPG), а не начал с какой-нибудь легкой ерунды типа пазлов, кликеров или платформера? Ответ простой - мне не интересно. А когда мне не интересно то, чем я занимаюсь, то и толку от этого немного. Этим же проектом мне заниматься интересно и делаю я это порядка 30 часов в неделю, почти ежедневно, в прямом эфире на стримах.


Со временем появились и подписчики, кому интересно наблюдать. А потом - те, кто может и имеет желание чем-то помочь в разработке. Кто-то помогает с моделями, кто-то со скриптами, кто-то дает советы и предлагает идеи для геймплея. Поэтому сейчас я все же не могу сказать, что эту игру я разрабатываю водиночку, но "создание игры с помощью подписчиков" тоже звучит интересно.


На сегодняшний день в игре уже сделано 2/3 того, что должно быть в альфа-версии (которая планируется примерно к 200 серии стримов по разработке):

- Есть локация (небольшой остров в океане с 2 рыбацкими поселками, местом кораблекрушения, водопадом и водопоем, маленьким островком и 2 пещерами)

- Есть персонаж с полноценным инвентарем (подбор/выбрасывание предметов, крафт-система, хранилища) и параметрами (голод, жажда, холод, жара, воздух, отравление, опьянение, набор опыта, уровни), может умереть или убить

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

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

- Есть базовая система строительства (можно собрать нужные ресурсы, построить грядку, на которой вырастет банановое дерево, которое принесет гроздь бананов для утоления голода - то есть это даже базовая система фермерства), можно построить костер, который согреет в ночной холод

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

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

- Есть физика предметов (вес, плавучесть, разрушаемость)

- Есть огнестрельное оружие (корабельная пушка, ядра-гранаты, разрабатываются пистоли и мушкеты)

- Планируется транспорт (лошади, мулы, лодки, плоты, корабли и т.д.)


Я специально сделал небольшую локацию (чтобы можно было без ущерба производительности добавить много вещей) и стараюсь максимально ее насытить событиями (чтобы не получилось, как, например, в Miscreated, где огромная карта в 64 квадратных километра и всего 36-50 человек на сервере, и можно полчаса бежать по полям без лута и никого не встретить), а после насыщения можно будет открывать новые локации и просто переносить в них готовые игровые механики.


Смысл игры - персонаж просыпается в один прекрасный момент и обнаруживает себя в одиночестве на острове, где есть море всякой живности, но ни единого человека. Нужно выяснить, куда делись люди и выжить до их возвращения. При том, что остров стремится любой ценой игрока убить.


В мультиплеерной версии будет открытый мир из нескольких островов (или большого архипелага) и минимум одного огромного континента. Можно будет вести раздольную пиратскую жизнь: грабить корабли, основывать базы и поселения, разрушать города и захватывать острова, будут абордажи, торговля, квесты и пати.


Моя цель сделать такую игру, где с любым предметом можно взаимодействовать и где будет полностью прозрачная экономическая система, в которой ничего не берется из воздуха (если вы хотите что-либо купить в магазине, то до того это самое что-то туда должен кто-то добыть, скрафтить или доставить - торговец не сможет продать вам то, чего у него нет). То же самое касается и официального магазина, который будет выкупать у игроков излишки товаров и продавать со своей наценкой, а не рисовать из воздуха. Кроме того, можно будет приобретать территории в собственность (если не сможешь захватить у того, кто не в силах защитить) и получать доход с добычи ресурсов на них или взимая налоги за пользование их ресурсами.


В общем, я стараюсь сделать максимально открытый мир, в котором можно будет прожить жизнь обычного пирата или жителя колонии 17 века, со всеми ее сложностями и прелестями. Где можно будет выбрать свой собственный путь, вжиться в роль и добиться успеха. Или помереть, пытаясь.


Видео, к сожалению добавить именно как видео не могу - не хватает рейтинга. В комментариях покажу, где смотреть.


Я открыт для обратной связи, объективной критики, идей и пожеланий. А вы готовы мне подсказать, в какую игру хотелось бы поиграть вам самим?

3D RPG (выживалка в пиратском сеттинге), которую я делаю с моими подписчиками Gamedev, Unity3D, Пираты, Выживание, Выжили, Длиннопост
3D RPG (выживалка в пиратском сеттинге), которую я делаю с моими подписчиками Gamedev, Unity3D, Пираты, Выживание, Выжили, Длиннопост
3D RPG (выживалка в пиратском сеттинге), которую я делаю с моими подписчиками Gamedev, Unity3D, Пираты, Выживание, Выжили, Длиннопост
Показать полностью 3
Отличная работа, все прочитано!