Godot Engine - Сохранения в игре. Часть 1. Основа работы с файловой системой.

  Рет қаралды 10,707

Уроки Godot Engine 3D - Petr Nagel

Уроки Godot Engine 3D - Petr Nagel

3 жыл бұрын

Мои игры в Google Play - play.google.com/store/apps/de...
Мои игры на Yandex Games - yandex.ru/games/developer?nam...
Мои игры в App Store - apps.apple.com/ru/developer/p...
Все мои игры на Godot - pn.studio ВАЖНО! ВСЕ НОВЫЕ МАТЕРИАЛЫ БУДУТ ВЫХОДИТЬ НА ЯНДЕКС ДЗЕН
y2u.ru?zen
| -- СПАСИБО -- | ВАЖНО! ВСЕ НОВЫЕ МАТЕРИАЛЫ БУДУТ ВЫХОДИТЬ НА ЯНДЕКС ДЗЕН
y2u.ru?zen Научись моделировать с бесплатным курсом от XYZ: bit.ly/3m41BEA
Ранний доступ к видео и эксклюзивный контент BOOSTY
boosty.to/skanersoft
Мой второй канал KZbin
/ skaner
Яндекс Дзен
zen.yandex.ru/id/5d3860edf8ea...
DTF
dtf.ru/u/252528-petr-nagel
Финансовая поддержка (ВСЕ СПОСОБЫ)
onjs.ru
Discord канал
/ discord
Стоимость и варианты рекламы
y2u.ru?реклама
Мой игровой канал OnkeyPress
y2u.ru?onkeypress
Автор идеи и ведущий
y2u.ru?me
Используемые технологии
boosty.to/skanersoft
Тег для поиска моих видео - #Godot #GodotEngine #GameDev #SkanerSoft

Пікірлер: 72
@doctorixx_
@doctorixx_ 3 жыл бұрын
Огромное спасибо тебе! В других видел все так сложно,а на самом деле....
@user-we3or2rb6g
@user-we3or2rb6g 3 жыл бұрын
Видео мегазачотное, как всегда у тебя! Продолжай в том же духе! Хорошо, что сказал что полностью смотреть надо :)
@DanDiablo
@DanDiablo 3 жыл бұрын
Еще не смотрел, но уже лайк и жду продолжения!
@turdus_merul
@turdus_merul 3 жыл бұрын
Спасибо за видос, все очень подробно 👍
@user-ye5nf4no8j
@user-ye5nf4no8j 3 жыл бұрын
Спасибо за ролик. Подробнее нужно.
@vghgameZ
@vghgameZ 3 жыл бұрын
Годно, годно. Спасибо за такие видео!
@Student-instituta-vremeni
@Student-instituta-vremeni 3 жыл бұрын
Первый курс по Godot прослушал за день и всё нарисовал как в уроках:) Аффтор давай исчо !!!
@GamerStationOnLinux
@GamerStationOnLinux 3 жыл бұрын
Спасибо!
@user-fr7nd1ip7x
@user-fr7nd1ip7x 3 жыл бұрын
Ты сказал, что есть нюансы сохранения всей сцены, интересно было бы послушать
@user-mq8mi3rb9i
@user-mq8mi3rb9i 3 жыл бұрын
Я смотрю твои ролики когда собираюсь писать игру. А пока не разрабатываю, то так, "чекаю". Вот сейчас делаю что-то схожое с терарией и не могу придумать как сохранять уровень с убранными блоками. Так как хочу создавать рандомный сид. Жду продолжения)
@justcore
@justcore 2 жыл бұрын
Для рандомной генерации можно использовать шум перлина. Для сохранения можно дать блокам по две переменные -- type - тип блока. id - уникальный номер блока на карте. Потом просто создать двумерный массив и записать туда позицию каждого блока, с помощью цикла. Ну и менять данные в массиве по ходу игры :) P.s Путь разработчика лучше начать с чего-то простого в роде arcanoid или Flappy bird. Не замахивайся сразу на большие проекты :)
@user-sw9ff1ow8h
@user-sw9ff1ow8h 3 жыл бұрын
Отлично!
@df9760
@df9760 3 жыл бұрын
СПАСИБО ИМЕННО ТО ЧТО ИСКАЛ!!!!!!!
@ruslankonev5837
@ruslankonev5837 3 жыл бұрын
Привет, срочно нужна твоя помощь. Когда импортируются в проект готовые текстуры для объекта, или даже готовые сцены скачанные из инета, и когда я пытаюсь их разместить на сцене - выдаёт ошибку по типу "убедитесь что этот файл был импортирован в проект и открыт в редакторе хотя бы 1 раз", как решить эту проблему?
@Bortyk
@Bortyk 3 жыл бұрын
А можно используя этот метод сделать энциклопедию? Например, энциклопедию оружия. Название, страна производитель, калибр. Ну и какой-нибудь поиск по базе? Например, из файла выгрузить данные только для оружия с калибром 9мм. А как взять сохранение из интернета? URL прописать не получается.
@Bortyk
@Bortyk Жыл бұрын
Можно. Делай.
@ballsdeepinside69
@ballsdeepinside69 3 жыл бұрын
Годнота
@diftyfaq
@diftyfaq 3 жыл бұрын
Годно
@captain_t0rch688
@captain_t0rch688 3 жыл бұрын
Вторую часть, думаю, не нужно. Но я не понял один момент. Куда сохраняется файл? Почему он не в файловой системе движка? При экспорте все будет нормально?
@Lakamfo
@Lakamfo 3 жыл бұрын
Сохраняется в %appdata% godot вроде 14:50
@Lakamfo
@Lakamfo 3 жыл бұрын
Или в папке пользователя
@user-ft2co5bc3x
@user-ft2co5bc3x Жыл бұрын
Так в видео сказали же что сохраняется туда куда устройства разрешает.
@obrechenny
@obrechenny 11 ай бұрын
На четвёрке класса File уже не существует, но мне как раз нужна была тройка, так что спасибо, респект.
@user-zk8xb4qd5m
@user-zk8xb4qd5m 10 ай бұрын
А что тогда вместо него использовать?
@captain_t0rch688
@captain_t0rch688 3 жыл бұрын
Вот про сохранения я как раз не понимал, ты прям вовремя)
@mrgarm2205
@mrgarm2205 2 жыл бұрын
А как сохранить целую сцену все что там игрок натворил и его инвентарь? И ещё вопрос как оптимизировать передвижение игрока в плане отгрузки и подгрузки станков локации, как это вообще работает?
@wasiliyfedorov788
@wasiliyfedorov788 3 жыл бұрын
Слушай ты когда-то упоминал Core Engine можешь пожалуйсто рассказать о нем.
@DrSwepIC
@DrSwepIC 5 ай бұрын
ОК, СПАСИБО)
@user-ki6ni5lv2b
@user-ki6ni5lv2b 2 жыл бұрын
сделай туториал по C# для Godot! Олег Лутовинов очень просит! :))
@fanilya4641
@fanilya4641 3 жыл бұрын
Круто! А можешь подсказать куда можно выложить игру? Кроме гугла и стима?
@user-ft2co5bc3x
@user-ft2co5bc3x Жыл бұрын
Итч.ио.
@user-yx4pu8yh1u
@user-yx4pu8yh1u 3 жыл бұрын
Делай 2 часть))
@user-qq7nq8cc7y
@user-qq7nq8cc7y 3 жыл бұрын
Круто, я вот только что сделал сохранение для своей игры(найди пару картам) Я создавал файл Config.txt И записывал туда данные, например: Box_X:8#размер куба по горизонтали Box_Y:8#размер куба по вертикали PlayerScore:0#очки игрока. Т.е. я записывал эти данные и тут же читал для прогрузки, + сделал автозагрузку сейва, но есть один минус у этого метода - игру слишком легко взломать.
@rs-7235
@rs-7235 3 жыл бұрын
Есть идея может снять видео как добавить монетизацию в Godot engine
@WinniePooh64
@WinniePooh64 3 жыл бұрын
Не холивара ради, а дискуссии для: а почему не пользуешься static typing - вроде как уже золотой стандарт в годо, код читается легче, да и производительность в новой версии обещали поднять?
@vi-ar-vi839
@vi-ar-vi839 3 жыл бұрын
Очень хотелось бы увидеть как работать с удаленным сервером? Например, сохранять счет, таблицу лидеров, оффлайн прогресс и т.п.
@victorlapin2080
@victorlapin2080 3 жыл бұрын
Концептуально - так же. Просто вместо обращения к файловой системе будет запрос к серверу
@igor.v2811
@igor.v2811 3 жыл бұрын
У меня есть конкретная проблема, почему-то у меня не сохраняются сцены в годот, хотя я по не сколько раз всё сохраняю, но когда я выхожу из редактора, а потом вхожу в него, то сцены мне приходится делать с нуля, и так всегда. Как это исправить?
@user-vs8ey9nq2q
@user-vs8ey9nq2q 3 жыл бұрын
Я так понимаю, для сохранения всей "игры", нужно создать класс состояния с полями для всех "участников": игрок(имя, сложность), персонаж(инвентарь,очки) , уровень(имя карты,версия, позиция персонажа), мир(состояние измененных объектов на карте). Интересны обходы стандартных проблем: максимально гибкая структура, чтобы сейвы одной версии как можно легче было использовать в последующих. Или это уже раздел энтерпрайз разработки?
@user-vs8ey9nq2q
@user-vs8ey9nq2q 3 жыл бұрын
И такой объект - лучше его обновлять в режиме реального времени? Или строить при каждом сохранении?
@teru2nd103
@teru2nd103 3 жыл бұрын
умные люди, подскажите пожалуйста как на gdscript сделать чтобы персонаж мог заходить за текстуры стен. 2Д!!! например если подойти к забору спереди то персонаж будет отрисовываться поверх забора, а если подойти сзади то персонаж должен отрисовываться под текстурой забора
@oz9608
@oz9608 3 жыл бұрын
Y-sort
@itcode2803
@itcode2803 2 жыл бұрын
это уже будет 3д ведь он будет идти по оси z но можно сделать иллюзию уменьшив персонажа и сделать его слой поменьше
@MrVitek2012
@MrVitek2012 3 жыл бұрын
В конце я понял немного... Но есть вопрос, как сохранять игру если в ней действия игрока влияют на сюжет. Например я не выполнил конкретное действие и тогда дверь откроется слева Или выполнил и дверь откроется справа. И вот представим проблема: игрок сохранился после ответственного решения но не дошел до дверей и вышел из игры и при следующей загрузке игра должна понять какие действия он предпринял и решить что ему открыть Как и какие переменные нужно использовать? Если у тебя есть ролик на такую тему, я с радостью посмотрю) А то что ролики недосматривают так это потому что "пока не нужно" ты ведь обучаешь и кому то тема кажется сложной и они ищут другую кого то интересует что то коркретное и этого там нет и они ищут в другом ролике. Но уверен что рано или поздно те кто действительно будут делать игры в этой программе они посмотрят все твои ролики так как они все полезны.
@artonrumata
@artonrumata 3 жыл бұрын
Выбор решений это всего лишь переменные, которые меняются от триггера и влияют на триггеры. В твоём случае решение игрока сохранилось как переменная равная «0». Дошли до дверей, там триггер (Area), который испускает сигнал для открытия нужной двери. Если 0 - Левая дверь. Если 1 - Правая дверь. Можно ещё постоянно проверять чему равна переменная и открывать дверь, но это излишне. В таком случае 0 это нет решение, двери закрыты. 1 если игрок решил не принимать ответственность, и 2 если решил. Переменные могут быть любыми какие тебе нужны.
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@LEMONchicok
@LEMONchicok 3 жыл бұрын
Как ты это делаеш какой платформой как ты саздаёш игры на телефон
@df9760
@df9760 3 жыл бұрын
Godot
@user-id7vy2fb7w
@user-id7vy2fb7w 3 жыл бұрын
1:11
@LEMONchicok
@LEMONchicok 3 жыл бұрын
😭 как создать свою игру на телефоне!
@dezify6602
@dezify6602 3 жыл бұрын
Никак.
@df9760
@df9760 3 жыл бұрын
Скачивай Godot, и создавай. Подробней могу рассказать в дискорд
@NIVLON
@NIVLON 2 жыл бұрын
сканер софт: линукс, виндовс, андроид mac os и ios: ?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@Nick_Wind
@Nick_Wind 3 жыл бұрын
Стандарт json не имеет ограничений по длине чего бы то ни было, не вводи в заблуждение
@Godot3D
@Godot3D 3 жыл бұрын
Ну очевидно речь не о стандарте же)
@victorlapin2080
@victorlapin2080 3 жыл бұрын
Теоретически длина строки может быть ограничена. Джейсон тут скорее всего ни при чём
@akovemil9528
@akovemil9528 2 жыл бұрын
Спасибо!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@user-lr6jd4og3f
@user-lr6jd4og3f 3 жыл бұрын
сделай туториал по C# для Godot! Ни одного русского урока!
@Mitsumata
@Mitsumata 3 жыл бұрын
C# в годо никому не вcpaлся.
@Mitsumata
@Mitsumata 3 жыл бұрын
Хочешь C#? Вон, есть куча уроков по юнити. В годо же весь сок в GDScript.
Godot Engine - Сохранения в игре. Часть 2. Сохранение уровня.
17:18
Уроки Godot Engine 3D - Petr Nagel
Рет қаралды 5 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 183 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 10 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 17 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
Сбор ресурсов в игре на Godot Engine 3.2.1
27:46
Уроки Godot Engine 3D - Petr Nagel
Рет қаралды 7 М.
Обзор аддона Armory3D - игрового движка для Blender
1:04:52
Твоя первая игра на Godot
1:34:34
Фронтенд Паштет
Рет қаралды 61 М.
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 183 МЛН