По godot архитектуру есть видео статьи как строить серЬезные

)? Я на флаттер пишу там bloc везде тут непонятно как будто все тяп ляп делают

17 ответов

39 просмотров

на gdscript что то серьезное состроить не получится, на опыте говорю видео про архитектуру видел парочку, называются что то вроде "write better/cleaner code in godot" также стоит знать паттерны которые используются в самом годот, например: sandbox, observer, singleton

в Godot/GDScript применимы все те же приемы и паттерны проектирования, что и в любом другом ООП-языке. я (всё ещё)) )не знаю что значит "серьёзное", но практически всё, что есть в "банде четырёх" и в "паттернах программирования игр" вполне себе реализуемо, за исключением специфичных для языков типа С++ приёмов (PIMPL, к примеру). что не реализуется на GDScript, то реализуется через GDExtension/модули, на любом доступном языке или C++. по опыту: "паттерны" типа машин состояний, приёмы вроде data-driven и прочее - реализуется. не так давно я упоролся, зареверсил AI из первой HL на С++ и портировал на GDScript. вполне себе работало

Rafael-rafaelSalihov Автор вопроса

C sharp скорее интересует , gdscirpt мне уже не нравится

Rafael rafaelSalihov
C sharp скорее интересует , gdscirpt мне уже не нр...

см. выше. "серьёзные архитектуры" - это миф и пиар. читай Макконнелла, "банду четырёх" и специфичные для геймдева книги (Programming Gems, GPU Gems, Game programming patterns). всё реализуемо, практически независимо от языка.

Rafael-rafaelSalihov Автор вопроса
pinnokio
см. выше. "серьёзные архитектуры" - это миф и пиар...

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

pinnokio
в Godot/GDScript применимы все те же приемы и патт...

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

Rafael rafaelSalihov
на GDScript рефактор даже нереально сделать нормал...

ну с рефакторингом и IDE - да, есть известные трудности. интеграция с VSCode это в какой-то мере компенсирует, но до идеала далеко, да. если иметь тузлы для рефактора уровня JB Idea/Rider/CLion - прям 100% необходимость, то наверное стоит смотреть в эту сторону. но рефакторинг к "серьёзной архитектуре" относится лишь весьма утилитарно 🙂 одно из другого не вытекает.

🧑‍🎨
произошло недопонимание конечно я не имел ввиду чт...

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

🧑‍🎨
на gdscript что то серьезное состроить не получитс...

То есть разрабы делают серьёзные игры, льют их в стим, и тут выясняется, что сделать что-то серьёзное не получится, потому что какой-то парень с эмодзи на никнейме так сказал?

Anton
+

Anton (10) повысил карму pinnokio (382)

Rafael-rafaelSalihov Автор вопроса
pinnokio
ну с рефакторингом и IDE - да, есть известные труд...

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

Rafael rafaelSalihov
еще динамическая типизация, об ошибке можно узнать...

в 4.* версии в GDScript не обязательно "доходить до места ошибки", емнип, там вполне себе работает встроенный инструмент анализа кода, и одна единица интерпретации оценивается целиком

Смысле нереально, а для кого функция "найти и заменить в файлах"?

Danila Yanchuk
Смысле нереально, а для кого функция "найти и заме...

Мне кажется сначала нужно разобраться в инструменте, перед тем как им пользоваться

Danila Yanchuk
screenshot Мне кажется сначала нужно разобраться в инструмент...

найти/заменить не то же самое что рефактор грубить не обязательно, особенно когда сам не разбираешься😕

🧑‍🎨
найти/заменить не то же самое что рефактор грубить...

Моя ошибка, что не указал про что говорю, я про переименовывание функций/переменных

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Ребят, а двух-факторку для плагина Users и для бэкенда октября кто-то прикручивал? Поделитесь опытом
Constantine Anikin
4
Карта сайта