Comments 21
Какой-то ужасный кликбейт. У gdscript единственное сходство с python - это отдалённо похожий синтакстс. Причем основное сходство - это разделение блоков количеством пробелов.
Более того, в godot есть подсистема расширений GDNative, которая позволяет цеплять к рантайму обработчики на лругих ЯП, в том числе и python: https://github.com/touilleMan/godot-python
Вот про настоящий python в godot с разбором gdnative было бы интересно почитать, а так, как вы делаете, делать не надо. Если уж пишете на gdscript - пишите без кликбейтов
Ох я щя мучаюсь с тем, чтобы вкинуть в проект C/C++ это тихий ужас, чтобы это дело связать с плюсами
да нет все правильно написано. Представь что ты ниразу не программист, и у тебя за плечами паскаль из школы и пайтон на самообучении. Под этой призмой Годо с py-like супер, против c# и c++ других двух популярных движков. А то что и то отличаеться, и сё сложнее — это как в unity тоже свой другой c#
Ну почему же? Питонщику действительно очень удобно на старте, а быстрый старт иногда весьма полезен.
Как раз, когда хорошо знаешь какой-то язык, то "совсем другой язык который немного похоже выглядит" - это наоборот неудобно.
Язык - это не только синтаксис. Когда пишется программа, то от неё ожидается определённое поведение. Поведение определяется имплементацией языка. Даже Python - это не какой-то один язык, а много диалектов, и каждый из них ведёт себя по-разному. А gdscript вообще ничего общего с питоном не имеет в плане реализации, это отдельный язык.
Но важно не это, а то, что автор статьи просто обманывает, играя на популярности Python. Проблема не в языках, а в том что статья - кликбейт. Заголовок, кажется, изменили, но в начале статьи есть
Начнем с того, что в Godot можно программировать на Python
И дальше ни слова именно про Python.
Я только за себя скажу: нулевые затраты на изучение языка на старте для меня, как для питонщика, были очень приятным бонусом. Только на 3й день понял, что вообще это немного более не питон, чем казалось в начале.
При том, что я, так-то, много языков знаю, но между ними всеми базовых различий больше, чем между питоном и гдскриптом.
Да, потом полез, конечно, в их справочники и туториалы, чтобы выяснять, как на гдскрипте всякие сложные вещи делать. Но это потом.
Используя схожие закономерности, можно сказать, что C и JavaScript - это похожие языки, потому что у них синтаксис схожий, поэтому на C будет проще писать, если JavaScript уже знаком :)
Может и опытному питонисту действительно в минус. Хз. Но это странно, человеку разговаривающему на Сербском легко понимать того кто говорит на русском, и наоборот. Я изучал Python где то пол года, и после него в GDscript залетел очень комфортно.
Правильно ли я понял, что все таки игра на языке похожем на питон, но не на питоне?
Игра пишется либо на gdscript либо на C#.
gdscript - язык похожий на питон синтаксисом
И @techno_mot в godot 4 еще нет визуального редактора (На сколько я знаю)
где вы были с этой статьей в 2004 году?!!!!
О, как раз разрабатываю на нем сейчас свою первую игру)
Изначально интересовался программированием чтобы в итоге попасть или научиться делать игры в конечном итоге, из всех языков понравился Python, решил взять курс на Яндексе, но потом разочаровался немного в том плане что курс был больше ориентирован на создание всяких сайтов, и было много html и css, а затем было второе разочарование что на Python не делают игры))) и вот спустя пол года, я узнаю про GDscript, что он похож на Python, начал разбираться и уже вот полтора месяца как работаю над своим проектом. Планирую делать игру рогалик с видом сверху, в стиле Диабло 2, ориентированной на большое количество магии и различных механик. Сейчас уже сделал базовую физику врагов, персонажа, несколько скилов, систему наведения скилов типо как в доте, состояния (горение, стан, замедление, вампиризм) и это очень интересно! Спасибо Godot за такой лёгкий и удобный движок)
Ты бы погуглил хоть сначала какие есть движки с Python, прежде чем писать, что на нём не делают игры.
а ссылочку на игру можно? или это в стол все?
Я всего пару месяцев делаю ее, начал изучать с нуля движок, да и не то чтобы много изучал Python, даже до уровня Джуна не дотягиваю думаю.
Но в целом процесс мне нравится, я не стал пока покупать ассеты и пользуюсь пока бесплатными, потому что не знал как пойдет, но уже потихоньку начинаю их искать, я решил что сначала стоит разработать механики и смотреть как будет получаться и вот что есть на данный момент (игра 2Д с видом сверху):
Простая физика персонажа, он ходит в зависимости от направления проигрывается для этого направления спрайт.
Базовый клас врага, (Скелетон) без особого AI, он спавнится и идёт к игроку.
Механики урона, отображения урона (прилетает скил, получает урон, отнимается полоска здоровья, вылетает цифра с уроном, в зависимости от стихии урона текст цифры принимает определенный цвет)
4 скила, одна пасивка, состояния стана, горения (переодтческий урон + эффект поджога)
Система наведения скилов как в доте или мобильных MOBA-х, жмякаешь кнопку, направляешь область скила, жмякаешь ещё раз и вылетает скил.
Система опыта и уровней, древо навыков.
Классы для кнопок изучения навыков, кнопок наведения и создания экземпляра скила, классы для эффектов (горение) в будущем буду добавлять много разных.
Пока всё, сейчас у меня стоит задача сделать теперь что то вроде меню откуда можно будет изученные навыки назначать на панель скилов, панель будет ограничена, и там совсем немного уже и буду закупать ассеты, изучать блендер для того чтобы 3Д модели переделывать в 2Д спрайты, и заниматься левел дизайном и наполнением мира контентом и другими скилами и механиками. Вообще звучит перечисленное как очень мало, но там всё конкретно расписывать нет смысла особо, скажу что уже 1.500 строк кода есть где то +-. Я заранее стараюсь делать комплексно механики обособленными, чтобы в целом они независимо работали и их в будущем можно было бы расширять, дополнять и на их основе делать новые. Ну начинал когда делать, не особо следил за этим, но потом при расширении видел проблемы и переписывал код.
ну по механикам сделано много. Но если игра будет целиком сделана руками (без генерации уровня), то вы выгорите раньше. Я тоже не эксперт, но посоветовал бы посмотреть в сторону дьябло2, где есть готовые локации (очень немного) и просторные рандомные площадки. Если игра в 2д и без перепадов высоты - то сложность генератора будет небольшая, а пространства можно сделать много. Удачи вам. Если выйдет что-то путное (хотя бы так чтоб "мама похвалила") не стесняйтесь показать всем. Работать в стол - последнее дело. Иногда даже лучше облажаться, чем так и не показать никому результат.
Спасибо большое) Ну я определенно хочу довести игру до релиза в Стим, это прям моя мечта, благо мне основная работа позволяет уделять достаточно много времени проекту) наверное с отсылкой к Диабло 2 я имел больше в виду стилистику, игра будет не очень большой, я бы сказал на половину рогалик ориентированный на билдостроение и механики скилов, которых хочу добавить очень очень много. Даже хук из доты будет, чтобы типо с недоступных мест для прохода руны с бафами притягивать и убегающих врагов например) я делаю в свое удовольствие игру, не ограничен временем, делаю на чистом энтузиазме и процесс вроде увлекает, так что пока про выгорание даже не думаю.
Дешево и сердито: геймдев на Godot 4.2 для тех, кто знает Python