Сообщество - Unity

Unity

260 постов 2 718 подписчиков

Популярные теги в сообществе:

8

Стоит ли?

Я молодой студент, учусь на программиста, хочу запилить игру на Unity по типу "Метро 2033", но с открытым миром и без сюжета. Сам жанр – это выживание, графика как в "Soul knight", мир плоский с видом сверху-сбоку. У гг есть база (станция метро), на ней хранятся все ресурсы, также там можно починить, создать экипировку, поесть и поспать. Ресурсы он достает на других станциях, либо на поверхности. По механикам игры пока не придумал. MVP планирую сделать где-то за пол года или год. Стоит ли заниматься этим и будет этот проект вообще кому-то интересен?

Stock Tycoon - игра про торговлю на бирже

Всем привет. Я снова выхожу на связь, так как мне есть, что показать.

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

То, что я сейчас покажу - моя игра, под названием Stock Tycoon. Это симулятор, выполненный в пиксельной графике, в нем нужно торговать акциями и криптовалютой, покупать по дешевке и продавать по дороже.

Такими темпами, надо зарабатывать деньги.

На деньги можно покупать больше акций и криптовалюты и больше продавать.

Но, это не единственная возможность.

Также, можно покупать телефоны, компьютеры, машины, дома.

А финалом игры будет покупка билета в космос.

Также, можно выбрать внешний вид своего персонажа и имя.

Также, в игре есть "события", которые представляют из себя новости, повествующие, в основном, об изменении цен акций компаний и криптовалют.

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

Игру я делаю со своим другом, он художник, а я все остальное.

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

Еще, я ни на что не намекаю, но у меня есть группа в ВК >>> https://vk.com/club211130362 <<< и там будет больше подробностей о Stock Tycoon , ну еще о других моих играх:)

Ну, на этом все. Напишите в комментариях, что думаете

Всем добра :)

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

Не работает скрипт для юнити

Добрый день. Мне нужно заставить спрайт двигаться при нажатии клавиш на юнити, я в этом совсем не разбираюсь и поэтому решила списать код с ютуба. Конкретно из видео внизу поста. Но после всех действий у меня скрипт не заработал, спрайт не двигается. У меня есть предположение, почему так случилось.

У этого парня код выглядит так:

Мой так:

Видно, что у меня fixedupdate на 11 строке не синего цвета. Подскажите, это из-за этого скрипт не работает и спрайт не двигается? Как можно это исправить? Я читала, по каким причинам скрипт может не работать, а именно: название файла на кириллице, в настройках вижуал студио не стоит галочка на "работа с юнити". Я все это проверила, но скрипт все равно не работает.

Видео, из которого взят код:

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

Unity Configurable joint

Добрый день. В юнити есть 3 объекта:

1. Первый объект
1.1. Второй объект
1.1.1. третий объект
(Это я попытался изобразить иерархию)

На первом объекте весит компонент Configurable joint, в connected body ссылка на третий объект. Мне надо вращать второй объект, который является дочерним третьему, но проблема в том, что третий не вращается. Помогите с этим разобраться пожалуйста

5

Система игровых событий

В Unity известен подход ко взаимодействию объектов посредством событий.

Объявляется Action с необходимыми параметрами. Какие-то объекты на него подписываются, кто-то это событие вызывает и все подписчики исполняют методы, которыми подписались на это событие. Такой подход уменьшает связанность объектов, что есть хорошо.

Однако важно подписки вовремя добавлять и убирать, чтобы не происходило утечек памяти или объекты не подписывались на событие несколько раз. Обычно это делают в методах OnEnable и OnDisable. В каждом подписчике нужно рутинно прописывать подписку/отписку и если событий набралось много, то это может вылиться в простыню кода.

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

Game Events System

Добавляйте необходимые события, выбирайте типы аргументов, группируйте события в логические "каналы" и жмите "Generate".

Сгенерируются классы по каналам со статическими событиями.
Если в качестве аргумента события необходимо указать типы, объявленные в других пакетах в проекте, то включите галочку "Include packages".

Использование

Вызов событий происходит обычным способом:

MenuChannel.OnPause?.Invoke();

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

[MenuChannel.OnPause]
public void Pause()
{
// Event handling logic here
Time.timeScale = 0;
// ...
}

Вот и все, вся остальная логика по подписке/отписке сделана за вас.

Ссылка на репозиторий с пакетом:
https://github.com/IRKhabibullin/com.jarmallnick.gameeventss...

Чтобы добавить пакет к проекту нужно:
1) Скопировать ссылку на проект
2) В Unity зайти в Window -> Package Manager
3) Нажать на + и выбрать загрузку по git url

В пакет добавлена сцена с примерами использования

Буду благодарен за фидбек и идеи улучшения системы.

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

5 нейросетей которые облегчат разработку игр

Введение

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

1. 3D Моделирование — BlenderGPT

Это плагин для Blender, который встраивает языковую модель ChatGPT в рабочий процесс. Он позволяет писать на естественном языке команды для управления процессом моделирования. Этакий второй пилот.

Как же работает этот плагин? Он к тексту, который пишет пользователь, добавляет фразу «Can you, please write Blender code for me that accomplishes the following task» и передаёт в ChatGPT. Он, в свою очередь, генерирует Python код. После код извлекается и выполняется.

Вот ссылка на исходный код плагина с подробной инструкцией по установке.

2. 3D Моделирование — PIFuHD

Эта нейронная сеть с открытым исходным кодам предназначена для реконструкции 3D-моделей из 2D-изображений. PIFuHD использует методы компьютерного зрения и глубокого обучения для создания 3D-моделей из 2D-изображений. Это очень перспективная нейронная сеть, но сейчас она не может производить реконструкцию с таким же уровнем детализации, как на входных изображениях. По сути говоря, у вас будет модель, которую легче доработать, чем с нуля создавать. И в итоге этот инструмент больше подходит для 3D дизайнеров и также как и первый, упрощает им жизнь.

Так как же ей пользоваться? Переходим на сайт и там запускаем установку и настройку всех компонентов. После этого вам нужна картинка с белым фонам или без него. Закидываем эту картинку на сайт, ждём и после успешной реконструкции радуемся жизни. Более подробно рассказывается в этом ролике. Пример того, что у меня получилось:

Мини итог: На данный момент нейронки для генерации 3D объектов находятся в зачаточном состоянии. Но то, что уже есть, даёт надежду на скорое развитие.

3. Текстуры — Polycam

После создания 3D моделей нам необходимы текстуры. И на этом сайт их можно с генерировать. Он основывается на использовании нейронных сетей для создания высококачественных текстур по текстовому запросу. С генерировать текстуру можно с различными свойствами, такими как цвет, блеск, наличие царапин и дефектов, а также различные варианты поверхностей, такие как камень, дерево, металл и многое другое.

Как же ей пользоваться? Переходим на сайт и вводим текстовый запрос для генерации текстур. Это и всё.

Мини итог: Тут дела обстоят лучше. Нейронных сетей для генерации 2D изображений (текстур) гораздо больше, чем для моделирования 3D. Хоть я и рассказал всего об одной, но ей вполне будет достаточно.

4. Анимации — Cascadeur

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

Основная идея Cascadeur — это использование физических законов и принципов для создания реалистичных анимаций персонажей и объектов. Для этого программа использует инновационную технологию "технологию мягкого тела", которая позволяет создавать анимацию, основанную на физической симуляции. Это позволяет добиться более естественной и реалистичной анимации, чем при использовании традиционных методов.

Как же использовать Cascadeur? Об этом лучше расскажет их сайт. Там можно как скачать, так и посмотреть уроки. Они там, правда, все на английском, так что если не знаете языка, можно поискать тематические видеоролики на youtube.

Мини итог: Cascadeur — это профессиональная программа для анимации, и нейросеть значительно облегчает этот процесс. Но она не делает всю работу за вас, так что ей всё равно придётся учится.

5. Музыка — Soundraw

И напоследок расскажу о генерации музыки. Есть такой инструмент — Soundraw. Там можно выбирать жанр, настроение, тему, длину, темп и какие инструменты будут использоваться. По всем этим критериям генерируется множество треков, и сами треки можно детально настроить.

Как же его использовать? Заходите на сайт и там выбираете нужные фильтры. После этого на с генерированной музыки можно настроить каждый участок отдельно.

Большой итог: Это далеко не все полезные нейросети, которые я нашёл. Но точно одни из лучших в своих категориях. Если же этот пост действительно пришёлся кому-то полезным. То я хотел бы рассказать в следующих постах ещё про некоторые нейросети, которые решают задачи, отличные от этой пятёрки.

Telegram канал, где я публикую посты немного раньше.

Показать полностью 1
Отличная работа, все прочитано!