Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Играйте в Длинные и Короткие нарды онлайн! Наслаждайтесь классической настольной игрой с простыми правилами и захватывающей стратегией. Бросайте кубики, перемещайте шашки и обыгрывайте своего соперника. Играйте прямо сейчас бесплатно!

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

Топ прошлой недели

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
23
Eziklol
10 месяцев назад
Pikabu Game Jam

Шёл конец 2го часа разработки...⁠⁠

И вот, тему объявили... Ура!
Меня даже на стриме упомянули (я почти угадал тему с печеньками, но, это только маскот). Считаю - это успех! Без шуток.
До этого меня упоминали только в приказах о назначении на работу, в заявлениях на отпуск или увольнение. Ну, и, любимая девушка.
Ах да, забыл комменты на любимом Пикабу :3 Тут тоже упоминали, но, не все из них желательно читать...

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

Было несколько идей. Идею с таверной Деда Мороза даже начал делать, но... Слишком много нужно для неё делать. Поэтому, начал новую игру. Про что? Да, про героя в погоне за "Золотым плюсом", который и является темой джема!!))

А кто будет героем? Наш любимый Маскот!

Пы.Сы: Да, я понимаю, что дизайнер из меня тот ещё, что всё очень лоуполи и жутко... Но, я старался. И много раз переделывал. Сделал не только маскота, но ещё несколько моделек. Нужно начать делать сам проект.

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

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

Показать полностью 1
[моё] GP Profit Jam Игры Gamedev Unity Инди игра Рыцари Пикабу Квест 3D Дневник разработки
2
4
user9897371
10 месяцев назад
Pikabu Game Jam

Создаю игру "Поиск потерянных плюсов" за три дня!⁠⁠

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

[моё] Gamedev Инди игра Unity Компьютерные игры Текст Короткопост
1
3333
white9
white9
10 месяцев назад
Лига Разработчиков Видеоигр
Серия Разработка проекта "Красный рубеж"

Красный Рубеж. Один за всех!⁠⁠

Доброго времени суток, продолжаю знакомить с проектом "Красный Рубеж", который я разрабатываю в одиночку уже 2,5 года.
Вы сможете управлять любым бойцом в режиме шутера и стратегии, меняя роль на поле боя.
Атакуйте врага с пулемётом наперевес, а уже через секунду наблюдайте поле боя через снайперский прицел или с высоты птичьего полёта!

Если решите поддержать разработчика-энтузиаста - буду рад и укажу Вас в титрах. Если нет - поддержите "плюсиком". Это нематериально, но поддержка также приятна!

Показать полностью
[моё] Инди Gamedev Unity Инди игра Разработка RTS Стратегия ВКонтакте (ссылка) Великая Отечественная война Шутер Видеоигра Видео
223
34
DELETED
10 месяцев назад

Your Story: Games with Death интерактивное приключение⁠⁠

1/4

Your Story: Games with Death PC версия

Всем привет. Я инди разработчик, который два года своими силами пытается вытолкать в свет своё интерактивное приключение.

Сюжет игры повествует о жизни молодого человека в начале 17 века, которым садится на корабль в надежде найти себе на одно место приключений. Это история его путешествия, где каждый игрок сам решает, какая будет его история. В игре всегда есть два выбора, и несколько финалов и между началом и финалом 200 смертельных событий, которые не дают быстро пройти игру. Тем самым предлагая игроку попробовать новые варианты развития сюжета.

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

Если вам нравится такой формат игры, или вы просто хотите ее поддержать, добавив её в свой список желаний Steam . Заранее спасибо за поддержку.

Сюжет игры писал сам, картинки рисовали на двоих с ИИ, он рисовал, я дорисовывал. Вот так и прошли 2 года.

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

Скрин с программы Миро

Скрин с программы Миро

Релиз игры запланирован на август 2025года, по этому пока собираю все в кучу, надеясь побыстрее сделать демо-версию и трейлер.

С таким интерфейсом игра будет выпущена на мобильные устройства, надеюсь в январе-феврале 2025 и будет условно бесплатной.

1/5

Your Story: Games with Death мобильная версия

Спасибо за ваше время.

Показать полностью 10
[моё] Инди игра Квест Инди Компьютерные игры Gamedev Unity Приключения Мобильные игры Интерактивные игры Визуальная новелла Симулятор жизни Текстовая ролевая игра Средневековье Длиннопост
6
0
user9794675
10 месяцев назад

HO-HOP! Рождественская настолка. 5 мин геймплей. Хочу услышать мнение⁠⁠

[моё] Игры Steam Новый Год Unity Мультиплеер Unreal Engine Unreal Engine 5 Инди игра Игровые обзоры Gamedev Рождество Видео YouTube
0
4
GamedevForge
GamedevForge
10 месяцев назад

Unity .NET и Mono — галопом по компонентам⁠⁠

Полистал курсы от коробок навыков, мозгов гика и даже великого Романа Сакутина и не нашел ответа на дефолтный вопрос с джуновых собеседований: "Что же такое .NET, Mono, компилятор, рантайм и прочие ругательства"

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

Также этот вопрос в большинстве случаев не несет никакой пользы во время работы. До тех пор пока ты не начинаешь залезать в низкоуровневые оптимизации или писать сотни тэгов над компонентами в морпехе.

Unity .NET и Mono — галопом по компонентам

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

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

Поэтому давайте кратко пробежимся по компонентам .NET и Mono платформ, что у них общего и различного и для чего каждый компонент нужен.

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

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

.NET

Согласно dotnet.microsoft.com ".NET — это бесплатная платформа приложений с открытым кодом, поддерживаемая корпорацией Майкрософт."

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

Первая версия .NET Framework была создана в 2002, а первая версия Unity - в 2005. Отсюда резонный вопрос, почему Unity не работает целиком на .NET

В то время, .NET был ориентирован только создание приложений под Windows. И для движка ориентированного на любые платформы это было критичным. Соответственно юнитеки (Unity Technologies) подобрали реализацию такой же платформы от компании Xamarin, которая в то же время развивала собственное решение для разработки приложения - платформу Mono

Mono забрала из .NET язык и его базовые библиотеки (знакомые нам по неймспейсу System), а остальные компоненты такие как компилятор, рантайм, сборщик мусора переписала под свои нужны

Важной частью реализации была поддержка AOT (ahead of time) компиляции, которая в то время отсутствовала в .NET. А это было немаловажно для того же самого IOS, в котором жит компиляция запрещена (из соображений безопасности).

Также были преимущества в виде наличия библиотек для работы с мобильными устройствами, их сенсорами, камерами геолокацией, разными графическими библиотеками и возможностью работы на процессорах с разными архитектурами. Ведь .NET в то время ориентировалась на классические х86/х64

Компоненты

Рассмотрим основные компоненты платформ и для чего они нужны

Компилятор — это программа, которая переводит исходный код, написанный на языке программирования высокого уровня (в нашем случае, C#), в машинный код, который может быть выполнен компьютером. Этот процесс называется компиляцией.

Язык, в который компилируется наш C# называется Intermediate Language или просто IL. В контексте реализаций платформ, и .NET и Mono самостоятельно реализовали этот язык. Но обе версии полностью соответствуют определенному стандарту настолько, что любая версия может выполнятся на любой платформе.

Дальше в бой вступает такая штука как рантайм. В .NET он называется CLR (или Common Language Runtime), в Mono - просто Mono runtime.

И он выполняет кучу всего с нашим il кодом:

  • компиляция в машинный код для целевого устройства. В зависимости от целевого устройства он может делать это прямо во время выполнения кода (т.н. JIT или Just in time компиляция) или заранее скомпилирует весь код для устройств где такая компиляция запрещена (AOT). То есть в первую очередь рантайм включает в себя набор компиляторов под все целевые платформы, а также дополнительные инструменты для такой компиляции (например, IL2CPP, про него позднее)

  • управление памятью, которым занимается всеми известный сборщик мусора

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

Рассмотрим пару его компонентов:

IL2CPP

Средство для компиляции кода для устройств, поддерживающих только AOT компиляцию.

Как и следует из названия, этот инструмент переводит код из IL в C++, чтобы в последствии при помощи компилятора конкретной платформы.

Зачем он нужен? Да банально для того чтобы юнитекам не приходилось писать собственные компиляторы и можно было использовать стандартные компиляторы для целевых платформ которые давным-давно написаны.

Сборщик мусора

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

Какие есть основные особенности у сборщика мусора в .NET:

  • поколения, которые позволяют выполнять сборку мусора быстрее. Если кратко, то существует 3 поколения в которые попадают объекты от наиболее быстроживущих до долгоживущих, которые проверяются на необходимость удаления реже.

  • компактирование памяти - после сборки мусора у вас может остаться множество разбросанных по всей памяти объектов. И такое их хаотичное расположение может послужить проблемам. Например, что большие объекты могут не найти себе места в памяти, ведь раз текущие объекты разбросаны, то между ними не окажется достаточно много места для нового.

Хотя Mono поставляется сразу с двумя сборщиками мусора, Unity использует только один из них - boehm или bdw gc, более старый но при этом более легковесный что важно для тех же мобильных платформ.

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

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

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

Но .NET сборщик мусора всегда точно знает какие объекты памяти являются ссылками на другие объекты, тогда как boehm анализирует все объекты в памяти которые потенциально могут быть ссылками на объект. Поэтому такой сборщик потенциально может оставлять в памяти объекты, на которые по итогу и не существует ни одной ссылки. То есть если в вашем объекте есть int поле которое по значению совпадает ссылкой на какой-то объект, то этот объект не удалится.

P.S. Дополнительная инфа про GC для заинтересованных прилинкована внизу статьи.

Штош, таким образом мы примерно представляем как устроена Mono и .NET и сможем ответить на этот вопрос на собесе (в остальном это все и нахуй не надо)

Подписывайтесь на канал чтобы узнавать еще больше и делать хорошие игры за хорошие деньги

Спасибо!

Дополнительная информация о GC:

Серия постов как работает GC в Unity под капотом

Всего лишь статья из Википедии, но тоже довольно подробная

Статья от My.Games про GC

Показать полностью 1
[моё] Unity Gamedev Игры Мат Длиннопост
1
21
CyberCook
10 месяцев назад
Лига Разработчиков Видеоигр

Раздача 3-х Ассет Паков Vegetation Vol 1 - Forest Automaterial, Engine Hall, Military Mercenary Bandit на fab.com до 17 декабря⁠⁠

ВНИМАНИЕ! Раздача продлиться до 17 декабря

Vegetation Vol 1 - Forest Automaterial

ЗАБРАТЬ

Технические подробности

Особенности:

  • 44 уникальные высококачественные сетки.

  • Автоматический материальный ландшафт.

  • 6 слоев (MainGrass/Forest/Dirt/Sand/Rocks/RemoveFoliage)

  • Он поставляется с активным RVT, который можно отключить в Material Instance

  • Материал (шейдер) рек и озер

  • Все деревья имеют Billboard с последним LOD (8 треугольников)

  • LOD: Да, до шести уровней

  • LOD 0 имеют уменьшение треугольников, когда это не влияет на визуальные эффекты.

  • Промежуточные LOD (переменные 1–5) имеют уменьшение треугольников и теней в частях, которые не влияют на визуальные эффекты.

  • Столкновение: Да

  • Всего сеток: 44

  • Материалы: 9

  • Экземпляры материалов: 39

  • Функция материала: 25

  • Текстуры: 83

Совместимость

  • Поддерживаемые версии Unreal Engine 5.0 – 5.5

ЗАБРАТЬ

Engine Hall

ЗАБРАТЬ

Технические детали

Особенности:

  • Анимированные машины (включены скелетные и статические сетки)

  • Легко изменять цвета и количество гранжа

  • Трубопроводы и вентиляция

  • Стены и полы

  • 2 эффекта частиц

  • Светильник

  • Чертежи для создания экземпляров сеток

  • 10 анимированных скелетных сеток (10-22 кости)

  • 1 цикл анимации на 1 скелетную сетку

  • Количество уникальных сеток: 33 (статичные сетки, включая статические версии машин)

  • Столкновение: скелетные машины имеют готовые к ragdoll phats, другие автоматически генерируются в движке

  • Количество вершин: 4 x 24-785 / 18 x 1200-8433 / 7 x 18607-88450 / 4 x 93783-195106

  • LOD: Нет

  • Количество материалов и экземпляров материалов: 4 основных материала / 19 экземпляров

  • Количество текстур: 32

  • Разрешения текстур: 3 x 2048x2048 / 29 x 4096x4096

  • 3 уровня: демонстрационный уровень, показанный на видео, обзорный уровень ragdoll, показанный на видео, обзорный уровень, показанный на скриншоте

  • 2 излучателя частиц, искры и пар (Niagara в Unreal 5_5 forward)

  • 2 чертежа для создания экземпляров сеток

  • 10 скелетов / 10 Phats / 10 анимаций

  • 2 последовательности уровней, показанные на видео

  • Поддерживаемые платформы разработки: протестировано в Windows 64 бит / rtx 2060 = демонстрационная сцена full hd в редакторе / кинематографическая масштабируемость в среднем 80 кадров в секунду -> более 120 кадров в секунду

Поддерживаемые версии Unreal Engine 4.19 – 4.27 и 5.0 – 5.5

Поддерживаемые Платформы : Windows Mac Oculus Xbox One PS4 SteamVR / HTC Vive

Поддерживаемые версии Unity : Unity 2020.x

ЗАБРАТЬ

Military Mercenary Bandit

ЗАБРАТЬ

Технические подробности

Характеристики Unreal Engine:

  • *Снаряжено с помощью Epic Skeleton. Скелет из UE4, если вы используете UE5, учтите этот момент.

  • Видеопрезентация: https://youtu.be/Ff4-LjwzGiQ

  • Снаряжено: Да

  • Снаряжено на эпический скелет: Да

  • Если смонтировано на эпический скелет, кости IK включены: Да

  • Анимировано: Нет, только демо

  • Количество анимаций: Нет, только демо - 7

  • Типы анимации (Root Motion/In-place): 7

  • Количество персонажей: 1

  • Количество вершин персонажей: 10285

  • Количество материалов: 2

  • Количество экземпляров материалов: 11

  • Количество текстур: 31

  • Разрешение текстур: 4096x4096

  • Поддерживаемые платформы разработки: ПК, консоль

  • Поддерживаемые целевые платформы сборки: Windows

  • Документация: Нет

Поддерживаемые версии Unreal Engine 4.27 и 5.0 – 5.5

Поддерживаемые версии Unity : Unity 2022.x

ЗАБРАТЬ

Показать полностью 2 1
Инди игра Разработка Раздача Gamedev Инди Unity Unreal Engine Ассет Растительность Двигатель Котельная Бандиты Asset store Видео YouTube YouTube (ссылка) Длиннопост
3
5
ZloePechen1e
ZloePechen1e
10 месяцев назад
Unity
Серия Проект Red Dunes

Делаю игру в жанрах RTS/TD своими силами. Часть 3⁠⁠

Привет, Пикабу!

Продолжаю разрабатывать собственную компьютерную игру. Рабочее название - Red Dunes Project.

Моя группа ВК https://vk.com/publicreddunesproject

Короче, пока моя 3060Ti уехала по гарантии, пришлось взять видеокарту попроще - уровня Geforce 710. И оказалось, что... моя игра прекрасно работает даже на ней! То есть, в плане графики она вообще не требовательна. Круто!

Зато неслабо грузила процессор. В обычном режиме игры на карте редко бывает больше 20 юнитов, поэтому всё работало превосходно и я даже не подозревал о проблемах. Но потом я задумал сделать нечто вроде встроенного теста производительности - взять двух ИИ-соперников, заставить их биться между собой, раздав каждому по 50000 денег, и посмотреть, что будет. В результате, когда с каждой стороны было по 100-120 юнитов, частота опускалась до 18-20 кадров в секунду! Причина была проста: каждый юнит проверял расстояния до всех остальных юнитов - даже если те находились на другом конце карты. Сложность вычислений посчитать нетрудно. 200 * 200 = 40000 вычислений за кадр.

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

В общем, очередной этап разработки подходит к концу. Игра по сети и игра против ИИ работают отлично. Баланс фракций я поменял, ИИ доработал, мелкие баги планомерно исправляются.

Следующий этап - большая одиночная кампания. Опишу основные особенности, которые намерен реализовать:
- Система прогрессии. За каждую победу ГГ получает денежное вознаграждение, которое можно потратить на улучшение базы или техники. Улучшения, кстати, могут быть как постоянными, которые останутся на протяжении всей кампании, так и временными, которые будут действовать только в течение одного уровня.
- Различные типы заданий. Если сейчас все бои проходят по формуле "Уничтожь базу противника, защитив свою", то в кампании будут встречаться и другие режимы. Например, защищать добывающую станцию в течение определённого времени. Или разгромить противника, имея лишь ограниченное количество ресурсов, которые не будут пополняться. Ну, смысл вы поняли.
- Два уровня сложности. Если на стандартном заработанные деньги можно будет тратить только на апгрейды, то на усложнённом придётся ещё и нанимать ОПЕРАТОРОВ, которые будут высаживаться на планету и управлять войсками. Причём, при проигрыше оператор погибнет вместе с уничтоженной добывающей станцией, и вам придётся нанимать нового. Если кончились и операторы, и деньги, чтобы их нанять - игре конец...

А ещё думаю над тем, чтобы выложить у себя в группе небольшую демо-версию. Её функционал, естественно, будет ограничен, но "пощупать" игровой процесс это не помешает.

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

Короче, плюсуйте, минусуйте, пишите, что думаете, будет интересно почитать)

Вступайте в сообщество, чтобы видеть новости https://vk.com/publicreddunesproject

Всех благ!

Предыдущие посты:

Часть 2

Часть 1

Показать полностью 1
[моё] Стратегия Gamedev Unity Инди игра Dune II: Battle for Arrakis Дюна Инди Tower Defense RTS Видео Видео ВК
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии