Pull to refresh

Comments 20

Простите, но в этой статье вы не нарисовали на tkinter ничего.

Это будет в следующей части, здесь я лишь научил создавать окна и взаимодействовать с ним.

Как раз, скриншоты окон, героически Вами созданных, можно было и приложить к статье.

Я баловался и pygame и tkinter. И скажу, если вы действительно хотите создать какую-то мало мальски серьёзную игру, то изучайте лучше Unity или Unreal Engine.

Что tkinter, что pygame - это скорее не про игры, а про то, чтобы отточить навыки программирования - базовы синтаксис, ООП (которого нет в вашей статье).

Всё таки, я считаю, что библиотеки надо использовать по их назначению: для десктопа использовать tkinter, для игр - pygame. Не надо забивать гвозди с помощью перфоратора.

Pygame заточен для работы со спрайтами - там даже есть такой класс Sprite.

Также есть другой вариант - это веб-игры, а их пишут на языке JavaScript. Можно посмотреть и в эту сторону

Добавлю ещё про renpy (если хочется делать визуальные новеллы)

Я не изучал JavaScript, но могу начать. В целом веб-разработка — это отдельная тема, которую стоит изучить мне и другим читателям. Я изучаю C++ и, если выпадет случай, буду писать игры на нём, но пока я только начинаю.

JavaScript стоит изучать если вы хотите стать fullstack разработчиком. Для себя я сделал такой вывод: достаточно выучить очень глубоко Python: синтаксис, ООП, алгоритмы и структуры данных, решать задачи на LeetCode. Потом изучить JavaScript будет очень и очень легко, т.к. вы со всем этим уже знакомы + у JavaScipt такая же как и Python динамическая неявная типизация, да и язык тоже интерпретируемый. Единственное отличие от Python - это слабая типизация (грубо говоря, вы можете сложить строку с числом и получить строку), из чего появляютя операторы сравнения == и ===.

Я скажу честно, я С++ знаю на оценку "2 с плюсом", очень сложный язык, не для моего ума. Тем не менее глубоко изучил Python, и базу JavaScript с фрейворком Vue.js. И мне этого вполне хватает, чтобы закрывать рабочие таски

На pygame реально сделать такую игрушку как Heroes Of Might And Magic до версии 4 включительно - это круто, но это действительно плоский мир.

"Учимся создавать игры без pygame" - вот так можно сделать кнопку и текст, всем пока. Как-то скудно, что-ли?

Согласен, но это только первая часть. Это только введение. Я уже пишу код для следующей статьи. Там уже будет полноценный геймплей и графика. Так же будут скриншоты с игрой.

Смысл бить тогда на части? Это ж не "пост"

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

Когда вы пишите "Делаем игру" - пишите про создание игры, а не про азы TKinter. Статья из 3х абзацев - это не статья, а какая-то заметка для GitHub Gists...

У вас что, какой-то дедлайн? Что мешает просто дописать полноценный вводный курс, хоть и на это уйдет больше времени?

Вот когда это все сделаете или здоровую часть от этого - пишите. Хабр это немного не про «мой личный блог». У читателей не 10 секундная память и Ваш «курс» не станет неактуальным через неделю, смысл чет торопиться, выдавать по грошу

90% игры - это контент : графика сюжет музыкальное оформление. вас нужен не питон , а blender, substant painter, corel, Photoshop, и почие инструменты. Вера в то, что выбрав хайповый язык Вы сразу превратитесь в игродела... хм... был бы у меня falcon9 я бы стал космонавтом. но увы

Чё-то как-то слишком круто разделил. Можно ещё каждый шаг на посты разделить. Добавил библиотеку - пост. Написал первую переменную - пост. Навёл мышку на закрыть окно - пост.

Я думаю, что mainloop лучше не использовать, а цикл создавать вручную. Ведь скорее всего у вас в игре будут объекты, изменение которых не зависит от внешних событий. Их вы как будете обрабатывать?

Sign up to leave a comment.

Articles