Пишите в комментах под этим постом любой вопрос связанный с Unity и C#.
Я выберу самые интересные и напишу посты с ответами.
Добавим немного интерактива!
Я выберу самые интересные и напишу посты с ответами.
Добавим немного интерактива!
Delegate VS Action
1. Delegate более гибкий. Ему можно задавать как возвращаемый тип, так и входные.
Например:
public delegate int Action(float x);
В Action можно задавать только входные данные:
public event Action<int> NewAction;
2. Простота написания.
delegate - это тип, который представляет ссылки на методы с определенным списком параметров и типом возврата. Вам необходимо будет создавать экземпляры делегатов, чтобы в последствии вызывать события.
Например:
public delegate int Action(float x);
public Action NewAction;
private void Start()
{
NewAction += Test;
NewAction(0.1f);
}
private int Test(float x)
{
return (int)x;
}
Для Action объявление по проще:
public event Action<int> NewAction;
private void Start()
{
NewAction += Test;
NewAction?.Invoke(1);
}
private void Test(int x)
{
print(x)
}
3. Так же существует UnityAction.
Он отличается от обычного Action только тем, что отображается в инспекторе достаточно удобным образом с возможностью подписывать методы там.
Но у него ограничение на 4 подписанных на него метода, в отличии от Action у которого 16 максимум.
В общем случае я практически всегда использую Action. Он проще и удобнее в использовании)
1. Delegate более гибкий. Ему можно задавать как возвращаемый тип, так и входные.
Например:
public delegate int Action(float x);
В Action можно задавать только входные данные:
public event Action<int> NewAction;
2. Простота написания.
delegate - это тип, который представляет ссылки на методы с определенным списком параметров и типом возврата. Вам необходимо будет создавать экземпляры делегатов, чтобы в последствии вызывать события.
Например:
public delegate int Action(float x);
public Action NewAction;
private void Start()
{
NewAction += Test;
NewAction(0.1f);
}
private int Test(float x)
{
return (int)x;
}
Для Action объявление по проще:
public event Action<int> NewAction;
private void Start()
{
NewAction += Test;
NewAction?.Invoke(1);
}
private void Test(int x)
{
print(x)
}
3. Так же существует UnityAction.
Он отличается от обычного Action только тем, что отображается в инспекторе достаточно удобным образом с возможностью подписывать методы там.
Но у него ограничение на 4 подписанных на него метода, в отличии от Action у которого 16 максимум.
В общем случае я практически всегда использую Action. Он проще и удобнее в использовании)
#DR
Нужна ваша помощь!
Помогите придумать, как можно реализовать механику.
Суть такая: перед началом забега запускается мини игра, после которой персонаж получает ускорение (или замедление)
Мини игра должна быть не дольше 5 секунд и достаточно простой для мобилок.
Персонажа будут оттягивать рогаткой и выпускать его.
Нужна ваша помощь!
Помогите придумать, как можно реализовать механику.
Суть такая: перед началом забега запускается мини игра, после которой персонаж получает ускорение (или замедление)
Мини игра должна быть не дольше 5 секунд и достаточно простой для мобилок.
Персонажа будут оттягивать рогаткой и выпускать его.
#DR
https://drive.google.com/drive/folders/1GQxwDhKblK0OJBELFH7rg_j5_V1F_glW?usp=sharing
Самая первая, самая сырая демка. Принимаются отзывы!)
(Сборка на Windows)
https://drive.google.com/drive/folders/1GQxwDhKblK0OJBELFH7rg_j5_V1F_glW?usp=sharing
Самая первая, самая сырая демка. Принимаются отзывы!)
(Сборка на Windows)
Иногда бывают недопонимания в команде. Что нужно сделать, чтобы избежать конфликтов:
1. Старайтесь объяснять остальным очевидные для вас вещи, но непонятные для других.
2. Не стоит влезать в чужую сферу. Если есть предложение - можно обсудить. Но говорить, что человек не шарит в своей специализации - неэтично.
3. Если вы взаимодействуете не только напрямую с геймдизайнером, но и с другими участниками, старайтесь делать максимально удобно и понятно то, что от вас просят. (Хороший редактор уровня, правильно ориентированные модельки и т.д.)
4. Не стоит считать себя центром команды. Решения принимаются либо совместно, либо руководителем. Делать по-своему - подводить всех.
Конечно же, я это пишу не просто так. Скажем так, произошла неприятная ситуация, и я решил поделиться своими мыслями.
Будьте вежливы и уважайте других людей!
1. Старайтесь объяснять остальным очевидные для вас вещи, но непонятные для других.
2. Не стоит влезать в чужую сферу. Если есть предложение - можно обсудить. Но говорить, что человек не шарит в своей специализации - неэтично.
3. Если вы взаимодействуете не только напрямую с геймдизайнером, но и с другими участниками, старайтесь делать максимально удобно и понятно то, что от вас просят. (Хороший редактор уровня, правильно ориентированные модельки и т.д.)
4. Не стоит считать себя центром команды. Решения принимаются либо совместно, либо руководителем. Делать по-своему - подводить всех.
Конечно же, я это пишу не просто так. Скажем так, произошла неприятная ситуация, и я решил поделиться своими мыслями.
Будьте вежливы и уважайте других людей!
Движение - жизнь. А лучшее движение - это прогулки.
В начале мая я задался целью каждый день ходить минимум 10к шагов. Прошло 3 недели и я практически выполнил этот челлендж. Да, пару дней выпало по разным причинам, но все же.
На самом деле это очень эффективный инструмент, который помогает не выгорать и увеличивает вашу продуктивность. Такие перерывы мне помогают отфильтровать всю информацию полученную за последнее время и структурировать ее.
Важно во время прогулок не думать о работе или каких то проблемах, а фокусироваться на чем то приятном.
Мне кажется это необходимость сейчас, особенно когда ты работаешь на удаленке)
В начале мая я задался целью каждый день ходить минимум 10к шагов. Прошло 3 недели и я практически выполнил этот челлендж. Да, пару дней выпало по разным причинам, но все же.
На самом деле это очень эффективный инструмент, который помогает не выгорать и увеличивает вашу продуктивность. Такие перерывы мне помогают отфильтровать всю информацию полученную за последнее время и структурировать ее.
Важно во время прогулок не думать о работе или каких то проблемах, а фокусироваться на чем то приятном.
Мне кажется это необходимость сейчас, особенно когда ты работаешь на удаленке)
Помните, я писал про недопонимание в команде? Инцидент произошел с 3д шником. Он ушел и теперь у нас свободное место в команде. Если вдруг вы или ваши знакомые имеют хорошие навыки в этой сфере - обязательно пишите мне или одному из представителей нашей студии)
🚀 Присоединяйтесь к нашей инди-студии! 🚀
Мы - динамично развивающаяся инди-студия, и сейчас в наш слаженный коллектив ищем талантливого 3D Lead Artist. Если вы готовы вносить свой вклад в разработку захватывающих мобильных игр и обладаете необходимым опытом, мы ждем вас!
Вакансия: 3D Lead Artist
Оплата: до 1500 USD/monthly.
Требования:
Значительный опыт работы в области 3D моделирования и анимации, особенно в мобильных играх.
Владение современными 3D пакетами (например, Blender, Maya).
Опыт создания ассетов и персонажей в казуальном стиле.
Наличие портфолио, демонстрирующего ваши лучшие работы.
Способность руководить командой 3D художников на фрилансе.
Умение анимировать будет являться преимуществом.
Работа удаленно.
Как присоединиться к нашей команде:
Если вы готовы стать частью нашего проекта и имеете желание вносить вклад в создание уникальных мобильных игр, мы ждем ваше портфолио! Отправьте его @LogachevAlex или @whatcolor5 с указанием позиции 3D Lead Artist.
Мы - динамично развивающаяся инди-студия, и сейчас в наш слаженный коллектив ищем талантливого 3D Lead Artist. Если вы готовы вносить свой вклад в разработку захватывающих мобильных игр и обладаете необходимым опытом, мы ждем вас!
Вакансия: 3D Lead Artist
Оплата: до 1500 USD/monthly.
Требования:
Значительный опыт работы в области 3D моделирования и анимации, особенно в мобильных играх.
Владение современными 3D пакетами (например, Blender, Maya).
Опыт создания ассетов и персонажей в казуальном стиле.
Наличие портфолио, демонстрирующего ваши лучшие работы.
Способность руководить командой 3D художников на фрилансе.
Умение анимировать будет являться преимуществом.
Работа удаленно.
Как присоединиться к нашей команде:
Если вы готовы стать частью нашего проекта и имеете желание вносить вклад в создание уникальных мобильных игр, мы ждем ваше портфолио! Отправьте его @LogachevAlex или @whatcolor5 с указанием позиции 3D Lead Artist.
Scriptable Objects
Как только я узнал про это понятие, не мог представить зачем вообще оно существует. Как будто бы обычная структура или класс…
Лишь недавно я понял, что с ними идеально создавать различные пресеты/настройки. Когда нужно хранить несколько вариантов одного объекта и быстро их менять, проще это сделать через Scriptable Object
Сейчас в рабочем проекте я использую их чтобы:
1. Хранить глобальные настройки игры
2. Разные виды гаджетов для игрока (он может надеть один из них)
3. Сигнатуру уровней, которые будет проходить игрок
Все это возможно сделать через обычные скрипты или отдельные сцены, однако оно будет занимать намного больше места)
Как только я узнал про это понятие, не мог представить зачем вообще оно существует. Как будто бы обычная структура или класс…
Лишь недавно я понял, что с ними идеально создавать различные пресеты/настройки. Когда нужно хранить несколько вариантов одного объекта и быстро их менять, проще это сделать через Scriptable Object
Сейчас в рабочем проекте я использую их чтобы:
1. Хранить глобальные настройки игры
2. Разные виды гаджетов для игрока (он может надеть один из них)
3. Сигнатуру уровней, которые будет проходить игрок
Все это возможно сделать через обычные скрипты или отдельные сцены, однако оно будет занимать намного больше места)
Небольшие итоги этого месяца:
Практически вся команда новелки была в учебе, поэтому продвижений не особо. Со следующего месяца будет много инфы по ней!
Рабочий проект потихоньку движется, пока что мы без хорошего 3д-шника, но надеюсь вскоре это исправится. Ориентировочно, через месяц будет полноценная играбельная демка)
В плане здоровья все стало сильно лучше, чем раньше. Теперь я много гуляю и делаю постоянные перерывы в работе. Научился абстрагироваться от рабочих и бытовых проблем, что дает возможность лучше отдыхать.
В общем, могу сказать что это был мой лучший месяц во всех планах. Надеюсь дальше будет только лучше!
Практически вся команда новелки была в учебе, поэтому продвижений не особо. Со следующего месяца будет много инфы по ней!
Рабочий проект потихоньку движется, пока что мы без хорошего 3д-шника, но надеюсь вскоре это исправится. Ориентировочно, через месяц будет полноценная играбельная демка)
В плане здоровья все стало сильно лучше, чем раньше. Теперь я много гуляю и делаю постоянные перерывы в работе. Научился абстрагироваться от рабочих и бытовых проблем, что дает возможность лучше отдыхать.
В общем, могу сказать что это был мой лучший месяц во всех планах. Надеюсь дальше будет только лучше!
Вчера я подвел итоги месяца. Сейчас же я хочу обозначить некоторые свои планы на ближайшее время.
Не люблю я загоняться в рамки, что то обещать. Но хочу просто поделиться своими мыслями и желаниями.
В первую очередь, хотелось бы полностью завершить курс Ромы. Так получилось что я его купил, прошел полностью модуль С#, начал Unity и получил офер на работу. Было много дел и руки не доходили его окончить.
Возможно вы спросите, а нужно ли мне вообще его заканчивать? Я увечен что да. Во первых там много полезного материала, в том числе продвинутая физика. А во вторых это просто дополнительный опыт. Всегда полезно получить фитбек от других знающих людей. Тем более я уверен что способен закончить курс до конца лета.
Поэтому первая цель: к концу лета получить сертификат от Ромы.
Во вторых, хотелось бы до конца лета выпустить демку новеллы. Это зависит в большей степени не от меня, а от сценаристов. Так как мне всего лишь нужно все укомплектовать. Поэтому тут как получится.
Но все же. Вторая цель: до конца лета выпустить демку визуальной новеллы.
Ну и в третьих. Очень хотелось бы выпустить и получить хорошие метрики на нашем рабочем проекте. Я уверен что к середине лета он будет уже готов на 90%. Поэтому остается надеяться на положительный отклик от аудитории)
Не люблю я загоняться в рамки, что то обещать. Но хочу просто поделиться своими мыслями и желаниями.
В первую очередь, хотелось бы полностью завершить курс Ромы. Так получилось что я его купил, прошел полностью модуль С#, начал Unity и получил офер на работу. Было много дел и руки не доходили его окончить.
Возможно вы спросите, а нужно ли мне вообще его заканчивать? Я увечен что да. Во первых там много полезного материала, в том числе продвинутая физика. А во вторых это просто дополнительный опыт. Всегда полезно получить фитбек от других знающих людей. Тем более я уверен что способен закончить курс до конца лета.
Поэтому первая цель: к концу лета получить сертификат от Ромы.
Во вторых, хотелось бы до конца лета выпустить демку новеллы. Это зависит в большей степени не от меня, а от сценаристов. Так как мне всего лишь нужно все укомплектовать. Поэтому тут как получится.
Но все же. Вторая цель: до конца лета выпустить демку визуальной новеллы.
Ну и в третьих. Очень хотелось бы выпустить и получить хорошие метрики на нашем рабочем проекте. Я уверен что к середине лета он будет уже готов на 90%. Поэтому остается надеяться на положительный отклик от аудитории)
Немного пропал, так как в данный момент загружен работой)
Нужно немного поднажать, так как на следующей неделе у меня будет законный отпуск.
На работе мы тестим одного 3дшника + я написал в школу XYZ по поводу вакансии. Думаю уже скоро мы найдем нужного кандидата)
Нужно немного поднажать, так как на следующей неделе у меня будет законный отпуск.
На работе мы тестим одного 3дшника + я написал в школу XYZ по поводу вакансии. Думаю уже скоро мы найдем нужного кандидата)
У меня начался недельный отпуск на работе, а сценаристы потихоньку отходят от сдачи диплома, поэтому я решил придумать свой концепт игры с уникальной механикой, простой реализацией и не сложной графикой. Немного пообщавшись с нейронкой и обсудив идею с девушкой мы решили попробовать реализовать задумку вместе, вдвоем!
Все карты раскрывать не буду, поэтому вот первый спойлер. На основании обсуждения идеи я попросил нейросеть сгенерировать иллюстрацию к игре. Вот что получилось!
Все карты раскрывать не буду, поэтому вот первый спойлер. На основании обсуждения идеи я попросил нейросеть сгенерировать иллюстрацию к игре. Вот что получилось!
This media is not supported in your browser
VIEW IN TELEGRAM
Первые результаты: реализовал главную фишку игры - динамический спавн меняющегося меша (тень от предметов) со своим коллайдером.
Первый спойлер - в нашей игре можно будет ходить по теням!
Первый спойлер - в нашей игре можно будет ходить по теням!