Pull to refresh

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 уже знаком :)

Это, в своё время, дало хороший бонус жаваскрипту. И awk-у. А вот бейсик оказался в пролёте: не настолько похож, чтобы не раздражать и не настолько хорош, чтобы себе это позволить. Итог был печален.

Может и опытному питонисту действительно в минус. Хз. Но это странно, человеку разговаривающему на Сербском легко понимать того кто говорит на русском, и наоборот. Я изучал Python где то пол года, и после него в GDscript залетел очень комфортно.

Правильно ли я понял, что все таки игра на языке похожем на питон, но не на питоне?

Игра пишется либо на gdscript либо на C#.
gdscript - язык похожий на питон синтаксисом

И @techno_mot в godot 4 еще нет визуального редактора (На сколько я знаю)

На С# особо не получилось, вешался сам движок под windows 11. В образцах есть хорошие примеры всего что можно делать. Покрутили повертели и продолжили пока работать в Unity.

где вы были с этой статьей в 2004 году?!!!!

А чем этот год для тебя особенен? 😁

О, как раз разрабатываю на нем сейчас свою первую игру)

Изначально интересовался программированием чтобы в итоге попасть или научиться делать игры в конечном итоге, из всех языков понравился Python, решил взять курс на Яндексе, но потом разочаровался немного в том плане что курс был больше ориентирован на создание всяких сайтов, и было много html и css, а затем было второе разочарование что на Python не делают игры))) и вот спустя пол года, я узнаю про GDscript, что он похож на Python, начал разбираться и уже вот полтора месяца как работаю над своим проектом. Планирую делать игру рогалик с видом сверху, в стиле Диабло 2, ориентированной на большое количество магии и различных механик. Сейчас уже сделал базовую физику врагов, персонажа, несколько скилов, систему наведения скилов типо как в доте, состояния (горение, стан, замедление, вампиризм) и это очень интересно! Спасибо Godot за такой лёгкий и удобный движок)

Ты бы погуглил хоть сначала какие есть движки с Python, прежде чем писать, что на нём не делают игры.

Так я и гуглил, но едва ли Pygame, RenPy, Kivy и остальные язык повернется называть их полноценными игровыми движками. Я гуглил "топ игр разработанных на Python" и тоже был разочарован. А Godot явно по мощнее будет.

Серьезно? Ты мне за это минус влепил?)

а ссылочку на игру можно? или это в стол все?

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

Но в целом процесс мне нравится, я не стал пока покупать ассеты и пользуюсь пока бесплатными, потому что не знал как пойдет, но уже потихоньку начинаю их искать, я решил что сначала стоит разработать механики и смотреть как будет получаться и вот что есть на данный момент (игра 2Д с видом сверху):

  • Простая физика персонажа, он ходит в зависимости от направления проигрывается для этого направления спрайт.

  • Базовый клас врага, (Скелетон) без особого AI, он спавнится и идёт к игроку.

  • Механики урона, отображения урона (прилетает скил, получает урон, отнимается полоска здоровья, вылетает цифра с уроном, в зависимости от стихии урона текст цифры принимает определенный цвет)

  • 4 скила, одна пасивка, состояния стана, горения (переодтческий урон + эффект поджога)

  • Система наведения скилов как в доте или мобильных MOBA-х, жмякаешь кнопку, направляешь область скила, жмякаешь ещё раз и вылетает скил.

  • Система опыта и уровней, древо навыков.

  • Классы для кнопок изучения навыков, кнопок наведения и создания экземпляра скила, классы для эффектов (горение) в будущем буду добавлять много разных.

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

ну по механикам сделано много. Но если игра будет целиком сделана руками (без генерации уровня), то вы выгорите раньше. Я тоже не эксперт, но посоветовал бы посмотреть в сторону дьябло2, где есть готовые локации (очень немного) и просторные рандомные площадки. Если игра в 2д и без перепадов высоты - то сложность генератора будет небольшая, а пространства можно сделать много. Удачи вам. Если выйдет что-то путное (хотя бы так чтоб "мама похвалила") не стесняйтесь показать всем. Работать в стол - последнее дело. Иногда даже лучше облажаться, чем так и не показать никому результат.

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

Sign up to leave a comment.