Emerald Powder
Emerald Powder
  • 86
  • 6 468 155
🏎️ Многопоточность в Unity - Minecraft часть 9
Сегодня мы на примере клона Minecraft продолжим оптимизации игры на Unity 3D. Распараллелим код, чтобы он выполнялся на нескольких потоках, эффективно использовал ресурсы проецессора, и в итоге чтобы наш Маинкрафт летал. Обсудим особенности многопоточности в Unity 3D и в целом в программировании. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр
Плейлист со всеми сериями: czcams.com/play/PLSpLbrgpaHDn-G9hTwkIztJzsFy1__8aG.html
0:00 - Введение
0:13 - Начинаем потоки
4:58 - Проверяем потоки
7:05 - Корутина генерации
15:06 - Проверяем генерацию
15:30 - Ошибки в потоках
17:09 - Чиним input
18:37 - Заключение
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео
Поддержать канал:
btc: bc1q5mycq8x9jr7s0r63xx00xt50tjepflyhlzc09q
eth/usdt(erc20): 0xa30F22fb9898fdc8801703723cd77BE7E678ee13
Другие сопосбы: emeraldpowder.github.io/ru/donate
zhlédnutí: 14 749

Video

📈 Minecraft на Unity - готовимся к многопоточности, часть 8
zhlédnutí 15KPřed 10 měsíci
Сегодня мы на примере клона Minecraft продолжим оптимизации игры на Unity 3D. Подготовим код для многопоточности, чтобы в следующем видео распараллелить его и убрать лаги. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: czcams.com/play/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG.html 0:00 - Введение ...
⛏️Оптимизируем Minecraft на Unity3D (часть 7)
zhlédnutí 50KPřed rokem
Сегодня мы на примере клона Minecraft рассмотрим как можно оптимизировать иргу в Unity 3D. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: czcams.com/play/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG.html Содержание: 0:00 - Введение 1:37 - Специфика нашей игры 2:15 - Как замерять 3:14 - Замеряем перву...
📜Scriptable Object (Minecraft на Unity 3D, часть 6)
zhlédnutí 20KPřed rokem
Сегодня мы рассмотрим как и зачем нужны Scriptable Object в Unity 3D. Рассматривать Scriptable Object мы будем на примере клона Minecraft, который делаем на Юнити уже шестое видео. В этих видео мы разбираемся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр Плейлист со всеми сериями: czcams.com/play/PLSpLbrgpaHDn-G9hTwkIztJzsFy1 8aG.html Следующ...
⛏️Minecraft на Unity3D. Часть 5
zhlédnutí 75KPřed rokem
Пятое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем систему загрузки чанков на ходу, сделаем генератор мира на основе библиотеки FastNoiseLite, добавив её в Unity проект. Разберёмся с разными типами шумов, Perlin Noise, Simplex Noise,...
⛏️Minecraft на Unity3D, шейдер для мира (часть 4)
zhlédnutí 39KPřed rokem
Четвётрое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео напишем хитрый шейдер, с помощью которого будем текстурировать мир нашей игры Следующее видео: czcams.com/video/jYilgW03ilM/video.html Плейлист со всеми сериями: czcams.com/play/PLSpLbrg...
⛏️Minecraft на Unity3D. Часть 3
zhlédnutí 36KPřed rokem
Третье видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем возможность игроку устанавливать и ломать блоки мышкой Следующее видео: czcams.com/video/22_i oXjNo/video.html Плейлист со всеми сериями: czcams.com/play/PLSpLbrgpaHDn-G9hTwkIztJzsF...
⛏️Minecraft на Unity3D. Часть 2
zhlédnutí 51KPřed rokem
Второе видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем спаун множества чанков, добавим управление игроку, и доделаем недоделанное в прошом видео Следующая серия: czcams.com/video/tesUGQFQtZY/video.html Плейлист со всеми сериями: czcams....
⛏️Minecraft на Unity3D. Часть 1
zhlédnutí 157KPřed rokem
Первое видео из плейлиста по созданию клона Minecraft в Unity 3D. В этом проекте мы разберёмся с генерацией 3D моделей из кода, шейдерами, оптимизацией, и ещё множеством аспектов разработки игр. В этом видео сделаем генрацию одного чанка из блоков, чтобы в следующих построить из них бесконечный мир Следующая серия: czcams.com/video/OQFAK1nwolc/video.html Плейлист со всеми сериями: czcams.com/pl...
⏯️ DoTween - анимации в одну строчку [Unity 3D]
zhlédnutí 32KPřed rokem
В этом видео хочу рассказать про один из самых популярных плагинов для Unity 3D - DoTween. Я сам к нему отношусь двояко, так что первая половина видео будет про то для чего DO Tween нужен и как им пользоваться, а вторая - про его минусы, и про то как правильно им пользоваться, чтобы не получить потом непонятных ошибок и запутанного кода. 00:00 - Введение 00:29 - Установка и обзор 01:00 - Просты...
🔄 Сделал ремейк своей старой игры [Unity 3D]
zhlédnutí 155KPřed 2 lety
Все этапы разработки мобильной игры - от идеи, через разработку, рисование графики и тестирования, до публикации в магазине приложений. В этом видео я покажу как создавал игру на Unity 3D, расскажу какие были этапы и тонкости в разработке, сколько времени это заняло, и покажу как в итоге выложил её в Google Play. Можете скачать её, и попробовать своими руками, и параллельно посмотреть как она с...
⚡ Всё про события в Unity 3D
zhlédnutí 101KPřed 2 lety
В этом видео я расскажу про события в Unity 3D и в C#. И про UnityEvents, и про ивенты в C#, про плюсы и минусы разных подходов, покажу как сделать ивенты отображающиеся в инспекторе и глобальные события для связи разных систем игры в коде 00:00 - вступление 01:09 - теория 04:27 - зачем нужны события 06:00 - глобальные события, Action 13:34 - UnityEvent 16:50 - ивенты в инспекторе Поддержать ка...
🎮 100 игровых механик
zhlédnutí 566KPřed 3 lety
Всем привет, как вы думаете сколько в мире существует интересных игровых механик? Не считать всем понятных, вроде ходьбы и стрельбы. Я попробую за 10 минут перечислить 100 игровых механик. Если вы делаете игру и чувствуйте что ей чего-то не хватает - обязательно смотрите. А если ещё не придумали основную идею - то назовите три случайных числа от 1 до 100, и попробуйте скомбинировать эти номера ...
🧩 Расширяем Unity: выполнение кода в редакторе
zhlédnutí 32KPřed 3 lety
Разберём как, и главное зачем, можно исполнить свой код в редакторе Unity. Добавление своих меню, использование аттрибута ExecuteAlways, ограничения на поля в инспекторе, и множество других упрощающих разработку игр на Unity возможностей Содержание: 0:00 - Введение 0:45 - Меню компонента 4:29 - Верхнее меню Unity 6:44 - Контекстное меню ассетов 8:44 - Аттрибут ExecuteAlways 12:43 - Скрипт Repea...
🤏 Оптимизируем игру до 2 КИЛОБАЙТ
zhlédnutí 1,1MPřed 3 lety
Челлендж на создание игры, размером не больше 2.8 килобайт! Такая игра сможет поместиться даже в QR код, целиком, безо всяких ссылок. После всяких крайзисов, CoD, и DOOM на 50 ГБ жёсткого диска это интересный эксперимент Содержание: 0:00 - введение 1:00 - про qr коды 3:18 - начало веб-версии 10:30 - веб версия готова 11:20 - про нативную версию 14:28 - начало версии на C 20:03 - запихиваем её в...
🧩 Расширяем Unity: Аттрибуты и функции
zhlédnutí 27KPřed 3 lety
🧩 Расширяем Unity: Аттрибуты и функции
Что нового в Unity 2020.1
zhlédnutí 52KPřed 3 lety
Что нового в Unity 2020.1
Система строительства зданий [Unity 3D] [Tutorial]
zhlédnutí 125KPřed 3 lety
Система строительства зданий [Unity 3D] [Tutorial]
Следы от шин на снегу в Unity 3D [Tutorial] - часть 2
zhlédnutí 23KPřed 3 lety
Следы от шин на снегу в Unity 3D [Tutorial] - часть 2
Следы от шин на снегу в Unity 3D [Tutorial]
zhlédnutí 64KPřed 3 lety
Следы от шин на снегу в Unity 3D [Tutorial]
Загрузочный экран и смена сцен в Unity 3D
zhlédnutí 108KPřed 3 lety
Загрузочный экран и смена сцен в Unity 3D
Создаём свой инструмент для Unity 3D
zhlédnutí 41KPřed 4 lety
Создаём свой инструмент для Unity 3D
Всё про корутины в Unity 3D
zhlédnutí 98KPřed 4 lety
Всё про корутины в Unity 3D
Игра за 48 часов [Ludum Dare 46]
zhlédnutí 512KPřed 4 lety
Игра за 48 часов [Ludum Dare 46]
Считаем доход пока игра выключена [Unity 3D] [Beginner]
zhlédnutí 36KPřed 4 lety
Считаем доход пока игра выключена [Unity 3D] [Beginner]
Генерация мира из 3D тайлов: часть 5, Wave Function Collapse
zhlédnutí 15KPřed 4 lety
Генерация мира из 3D тайлов: часть 5, Wave Function Collapse
Генерация мира из 3D тайлов: часть 4, Wave Function Collapse
zhlédnutí 20KPřed 4 lety
Генерация мира из 3D тайлов: часть 4, Wave Function Collapse
Генерация мира из 3D тайлов: часть 3
zhlédnutí 16KPřed 4 lety
Генерация мира из 3D тайлов: часть 3
Генерация мира из 3D тайлов: часть 2
zhlédnutí 33KPřed 4 lety
Генерация мира из 3D тайлов: часть 2
Генерация уровня из 3D тайлов: часть 1
zhlédnutí 118KPřed 4 lety
Генерация уровня из 3D тайлов: часть 1

Komentáře

  • @__Destroyer__
    @__Destroyer__ Před 2 dny

    Стардью валлей на заставки 😅

  • @ivbro3117
    @ivbro3117 Před 4 dny

    Их ведь сотни тысяч....

  • @portal2_witley
    @portal2_witley Před 4 dny

    спасибо нихуя не работает

  • @zhivoder915
    @zhivoder915 Před 11 dny

    Спасибо, правда час промучался, не мог понять почему у меня вставляется не там где надо, а оказывается, что есть зависимость от Scale объекта, пришлось умножить все координаты на LossyScale

  • @NEKALINKA
    @NEKALINKA Před 12 dny

    Жаль, что видео больше не выходят

    • @Saltant
      @Saltant Před 8 dny

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

    • @NEKALINKA
      @NEKALINKA Před 8 dny

      @@Saltant ну, я примерно так и думал. Но все равно жалко. Контент классный

    • @Saltant
      @Saltant Před 8 dny

      @@NEKALINKA Да, один из немногих русскоязычных каналов по кодингу и юнити в том числе где видосы реально чего то стоят, а не просто видос ради видоса. Так что, я смотрю как выходит, можно и раз в год, мне торопиться некуда :)

  • @TerfSt
    @TerfSt Před 14 dny

    Как же похожи номер 5 и номер 78 игровых механик.

  • @vladr8968
    @vladr8968 Před 14 dny

    За что ты назвал прототайп старой игрой?

  • @txdd21
    @txdd21 Před 15 dny

    Код из видео(без ошибок): using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))] public class ChunkRenderer : MonoBehaviour { private const int ChunkWidth = 10; private const int ChunkHeight = 128; public int[,,] Blocks = new int[ChunkWidth, ChunkHeight, ChunkWidth]; private List<Vector3> verticies = new List<Vector3>(); private List<int> triangles = new List<int>(); void Start() { Mesh chunkMesh = new Mesh(); Blocks[0, 0, 0] = 1; Blocks[1, 0, 0] = 1; for (int y = 0; y < ChunkHeight; y++) { for (int x = 0; x < ChunkWidth; x++) { for (int z = 0; z < ChunkWidth; z++) { GenerateBlock(x, y, z); } } } chunkMesh.vertices = verticies.ToArray(); chunkMesh.triangles = triangles.ToArray(); chunkMesh.RecalculateNormals(); chunkMesh.RecalculateBounds(); GetComponent<MeshFilter>().mesh = chunkMesh; } private void GenerateBlock(int x, int y, int z) { var blockPosition = new Vector3Int(x, y, z); if (GetBlockAtPosition(blockPosition) == 0) return; if (GetBlockAtPosition(blockPosition + Vector3Int.right) == 0) GenerateRightSide(blockPosition); if (GetBlockAtPosition(blockPosition + Vector3Int.left) == 0) GenerateLeftSide(blockPosition); if (GetBlockAtPosition(blockPosition + Vector3Int.forward) == 0) GenerateFrontSide(blockPosition); if (GetBlockAtPosition(blockPosition + Vector3Int.back) == 0) GenerateBackSide(blockPosition); if (GetBlockAtPosition(blockPosition + Vector3Int.up) == 0) GenerateTopSide(blockPosition); if (GetBlockAtPosition(blockPosition + Vector3Int.down) == 0) GenerateBottomSide(blockPosition); } private int GetBlockAtPosition(Vector3Int blockPosition) { if (blockPosition.x >= 0 && blockPosition.x < ChunkWidth && blockPosition.y >= 0 && blockPosition.y < ChunkHeight && blockPosition.z >= 0 && blockPosition.z < ChunkWidth) { return Blocks[blockPosition.x, blockPosition.y, blockPosition.z]; } else { return 0; } } private void GenerateRightSide(Vector3Int blockPosition) { verticies.Add(new Vector3(1, 0, 0) + blockPosition); verticies.Add(new Vector3(1, 1, 0) + blockPosition); verticies.Add(new Vector3(1, 0, 1) + blockPosition); verticies.Add(new Vector3(1, 1, 1) + blockPosition); AddLastVerticiesSquare(); } private void GenerateLeftSide(Vector3Int blockPosition) { verticies.Add(new Vector3(0, 0, 0) + blockPosition); verticies.Add(new Vector3(0, 0, 1) + blockPosition); verticies.Add(new Vector3(0, 1, 0) + blockPosition); verticies.Add(new Vector3(0, 1, 1) + blockPosition); AddLastVerticiesSquare(); } private void GenerateFrontSide(Vector3Int blockPosition) { verticies.Add(new Vector3(0, 0, 1) + blockPosition); verticies.Add(new Vector3(1, 0, 1) + blockPosition); verticies.Add(new Vector3(0, 1, 1) + blockPosition); verticies.Add(new Vector3(1, 1, 1) + blockPosition); AddLastVerticiesSquare(); } private void GenerateBackSide(Vector3Int blockPosition) { verticies.Add(new Vector3(0, 0, 0) + blockPosition); verticies.Add(new Vector3(0, 1, 0) + blockPosition); verticies.Add(new Vector3(1, 0, 0) + blockPosition); verticies.Add(new Vector3(1, 1, 0) + blockPosition); AddLastVerticiesSquare(); } private void GenerateTopSide(Vector3Int blockPosition) { verticies.Add(new Vector3(0, 1, 0) + blockPosition); verticies.Add(new Vector3(0, 1, 1) + blockPosition); verticies.Add(new Vector3(1, 1, 0) + blockPosition); verticies.Add(new Vector3(1, 1, 1) + blockPosition); AddLastVerticiesSquare(); } private void GenerateBottomSide(Vector3Int blockPosition) { verticies.Add(new Vector3(0, 0, 0) + blockPosition); verticies.Add(new Vector3(1, 0, 0) + blockPosition); verticies.Add(new Vector3(0, 0, 1) + blockPosition); verticies.Add(new Vector3(1, 0, 1) + blockPosition); AddLastVerticiesSquare(); } private void AddLastVerticiesSquare() { triangles.Add(verticies.Count - 4); triangles.Add(verticies.Count - 3); triangles.Add(verticies.Count - 2); triangles.Add(verticies.Count - 3); triangles.Add(verticies.Count - 1); triangles.Add(verticies.Count - 2); } }

    • @txdd21
      @txdd21 Před 15 dny

      Также код террейн генератора В ChunkRenderer в строках private const int ChunkWidth = 10; private const int ChunkHeight = 128; замените private на public. И строки Blocks[0, 0, 0] = 1; Blocks[1, 0, 0] = 1; замените на Blocks = TerrainGenerator.GenerateTerrain((int)transform.position.x, (int)transform.position.z); Код TerrainGenerator: using UnityEngine; public static class TerrainGenerator { public static int[,,] GenerateTerrain(int xOffset, int zOffset) { var result = new int[ChunkRenderer.ChunkWidth, ChunkRenderer.ChunkHeight, ChunkRenderer.ChunkWidth]; for (int x = 0; x < ChunkRenderer.ChunkWidth; x++) { for (int z = 0; z < ChunkRenderer.ChunkWidth; z++) { float height = Mathf.PerlinNoise((x + xOffset) * .2f, (z + zOffset) * .2f) * 5 + 10; for (int y = 0; y < height; y++) { result[x, y, z] = 1; } } } return result; } }

  • @alex_rahvalov
    @alex_rahvalov Před 15 dny

    Думал новое видео...(

  • @redfox2964
    @redfox2964 Před 16 dny

    Интересно, я один смотрю это видео, при этом не умея делать игры?

  • @yesiamppl
    @yesiamppl Před 16 dny

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

  • @alexisnienov4677
    @alexisnienov4677 Před 17 dny

    За урок однозначный лайк. Только "кюррент" ухо режет.

  • @globalacademyorigina1

    Убедительная просьба к автору в начале видео указывать версии ПО которым он пользуется. Это облегчит работу подписчикам а вам их прибавит)

  • @globalacademyorigina1

    Все получилось, спасибо автору. Много чего не понятно, потому что я не настолько искушен в программировании, да и С# осваиваю самостоятельно. Однако, кто из новичков столкнется с проблемами в данном видео (ввиде неправильной генерации блоков) попробуйте поменять лево и право, скорее всего как и у автора у вас будет такая же проблема.)

  • @globalacademyorigina1

    Интересно. Заметил, что у автора видео запущена игра, но открыто окно сцены, а не игры. Открыл свое окно сцены - все работает. Странный подход, ну да ладно. Видимо иначе в таком русле нельзя)

  • @globalacademyorigina1

    Пытался воссоздать код, перепроверил все 20 раз - не работает. Возможно нужно указать версию юнити, на которой делалось? У меня 22я разбирая все пошагово нашел что код не работает с самого начала. То есть тупо треугольник не отрисовывается.

  • @user-ec7qu1dz4u
    @user-ec7qu1dz4u Před 19 dny

    Как мне делать игру про взлом замков,грифинг и локальный мультиплеер?

  • @VovarbtyVovarbty
    @VovarbtyVovarbty Před 21 dnem

    У меня не появляется блок. Что делать?

  • @user-tx6gw5lc4n
    @user-tx6gw5lc4n Před 22 dny

    Это кто это у тебя в ГТА мог возродиться и отомстить?

  • @ROK_220
    @ROK_220 Před 29 dny

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

  • @bleki4307
    @bleki4307 Před měsícem

    Спасибо,теперь у меня есть идея для моей игры

  • @user-eq9cs2qs9s
    @user-eq9cs2qs9s Před měsícem

    Спасибо я так долго искал как сделать много способов попробовал и только твой помог.

  • @dmitryzh3344
    @dmitryzh3344 Před měsícem

    Ребят, у кого смена skybox происходит всего один раз, а после он остается неизменным вне зависимости от времени суток, то это потому, что один skybox приобретает свойства другого. Чтобы этого избежать: создайте 3-й skybox, который вы выставите в настройках освещения (ночной, дневной он или еще какой - не важно, его всего равно изменит скрипт на нужный, или точнее сказать, изменит его параметры), а другие два, которые вы создали для дня и для ночи, назначьте в скрипте, как и в видео. Таким образом у нас выставлен в настройках skybox, параметры которого мы изменяем на дневные или ночные через скрипт.

  • @tepr1
    @tepr1 Před měsícem

    В названии 3D ,а в видео только 2D

  • @lopatinpavel
    @lopatinpavel Před měsícem

    У МЕНЯ ШЕЙДЕР ПОРТАЛ В ФИОЛЕТОВЫЙ ПРЕВРАТИЛ

  • @user-so5gd8eh3j
    @user-so5gd8eh3j Před měsícem

    Даже родная апб засветилась

  • @fighter2499
    @fighter2499 Před měsícem

    Прикольно

  • @Salvadorioo
    @Salvadorioo Před měsícem

    Что я вынес с урока: - корутина позволит тебе задерживать пчелочку на месте, а потом сделать чтобы она упала - корутина сможет спаунить с пчелки монеты - корутина заканчивается на тина, а ещё там всякие yield return ы есть, которые помогают процессы на время задерживать (на время или до выполнения какого -то условия)

  • @Kory4252
    @Kory4252 Před měsícem

    23 7 98

  • @user-uw1ur4vs6n
    @user-uw1ur4vs6n Před měsícem

    у меня игрок не встаёт в центр ячейки, а встаёт сбоку

  • @viktorkuznetsov1617
    @viktorkuznetsov1617 Před měsícem

    А как можно сделать траву, цветы, лозу всякую... забор, кнопку... ? (То, что не формы куба)

  • @user-ht9ef2xq6b
    @user-ht9ef2xq6b Před měsícem

    Спасибо за работу, наверное много времени потратил на ролик

  • @sonyaseluyanova7843
    @sonyaseluyanova7843 Před měsícem

    Не садите, а сажаете

  • @SergeyBaranov_ru
    @SergeyBaranov_ru Před měsícem

    Спасибо за урок, все получилось. Однако при развитии возник вопрос - как теперь созданный материал с шейдером прикрепить к terrain? При попытке сделать это получаю предупреждение с текстом "The provided Material's shader might be unsuitable to use with Terrain in the active render pipeline...". Если проигнорировать и запустить, следов не видно и все начинает очень тормозить...

  • @SuperSayanKrisik
    @SuperSayanKrisik Před měsícem

    3:28 зелье удачи в террарии просто увеличивает вашу удачу на протиядении некоторого времини, например чаще выпадают редкие вещи, больше монет выпадет и всякое такое(удача также помагает убитт босса).

  • @boba4289
    @boba4289 Před měsícem

    Либрариум повесился

  • @LEV2010
    @LEV2010 Před měsícem

    14, 71,56 так чтоб незабыть

  • @P1xelC47GM
    @P1xelC47GM Před měsícem

    19: обожнюю цю механіку

  • @ray_games.animations
    @ray_games.animations Před měsícem

    Как только я увидел FireWatch в первых кадрах я уже понял, что автор молодЭц

  • @LAKERBorisEleseenko
    @LAKERBorisEleseenko Před měsícem

    Где видосы?

  • @kepka55
    @kepka55 Před měsícem

    Это называется falling sand Игры на falling sand: The Powder Toy, Noita, Powder Game

  • @Linlees
    @Linlees Před měsícem

    5 26 80 Изменено: 7 26 80

  • @coolskibidigman
    @coolskibidigman Před měsícem

    19,25,90

  • @SashaLuchik
    @SashaLuchik Před měsícem

    Это мне одному кажется: сильно быстрое перечисление механик игры? В любом случае: благодарю за видео 😊

  • @KMsmiler
    @KMsmiler Před měsícem

    6:00

  • @user-eq6pv2xt2s
    @user-eq6pv2xt2s Před měsícem

    Эмиральд ты красава!=) А можно использовать твой проект и создать свою игру на ГуглСторе на его основе?

  • @enekne
    @enekne Před 2 měsíci

    😮Фаренгейт - психологическая шкала персонажа, 🎉Макс Пейн - замедление времени Ps. Подписался из рекомендаций ютуба

  • @xhyrx1620
    @xhyrx1620 Před 2 měsíci

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