Простая ПОШАГОВАЯ РПГ на Python - Часть 1 (Инициализация игры и игровой цикл)

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 104

  • @haxidenti6001
    @haxidenti6001 Год назад

    Тю. Я думал что-то более серьозное чем игрушка для консольки.

  • @D9yzer
    @D9yzer 4 месяца назад

    еще в игрушку можно запилить систему сохранений при помощи библиотеки json)) будет круто :)

  • @D9yzer
    @D9yzer 4 месяца назад

    нифига, про строки я ваще не знал) для корректности я использовал pycharm)) XD

  • @nikita-ut4bu
    @nikita-ut4bu 3 года назад +15

    строка " hp = initHp " вылезает ошибка "unident does not match any outer indentation level" и появляется красная полоска на строке.

    • @notwiktorina6976
      @notwiktorina6976 2 года назад +7

      полоска хп)

    • @kotazzz
      @kotazzz Год назад +3

      Пробелы убери или добавь. Следи за уровнем табуляции

  • @yahton309
    @yahton309 3 года назад +14

    Всегда хотел сделать нечто подобное, но не знал как начать. Спасибо, вы дали дорогу по которой я иду и ищу цель)

    • @симагеймс
      @симагеймс  3 года назад +2

      Круто! Я очень рад)

    • @yahton309
      @yahton309 3 года назад +1

      ​@@симагеймс А можно ли переделать игру в 3D? Если да, то как? А также что насчет оптимизации? Я слышал что python в силу своей интерпретируемости и динамической типизации очень медленный. И если вы работали или изучали JavaScript, то не могли бы вы объяснить почему JavaScipt быстрее python'a? Ведь он также интерпретируется и имеет динамическую типизацию. Крч, вопросов по поводу python'а и вообще программирования в целом слишком много...

    • @симагеймс
      @симагеймс  3 года назад +1

      @@yahton309 глянь движок Panda3D. Насчет самих языков сказать сложно, потому что они для разных целей созданы и соответственно оптимизированы

    • @yahton309
      @yahton309 3 года назад

      @@симагеймс Panda3D попробую, а на мой вопрос про скорость работы мне уже ответили, мол интерпретаторы js просто великолепны за счет конкуренции (spidermonkey в firefox, V8 в Chrome и т.д).

    • @quadroninja2708
      @quadroninja2708 2 года назад

      @@yahton309 за производительностью - к C++. Там для трехмерной графики есть opengl

  • @симагеймс
    @симагеймс  3 года назад +2

    Скоро сниму продолжение с графикой, следите за новостями😏😉

  • @ytfLUXYyt
    @ytfLUXYyt Месяц назад

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

  • @ScreamerFox
    @ScreamerFox 5 месяцев назад

    Очень ламповый видос и человек)

  • @l_fone3891
    @l_fone3891 2 года назад +2

    Привет, у меня проблема с 34 строкой. Пишет "line 34, in gameLoop()" так это я что-то накосячил или не скачал?

  • @Лучший-к4о
    @Лучший-к4о 7 месяцев назад +1

    Привет можешь пожалуйста подсказать: мне выделяет gameLoop, но вроде все верно в 34 строке

  • @xrilicc1154
    @xrilicc1154 3 года назад +9

    Годно. Ламповая атмосфера. Спасибо)

  • @gemboyzmb5285
    @gemboyzmb5285 2 года назад +1

    когда-то учил питон по учебникам и ютуб каналам но подумал что мне нужна сразу практика что-бы шевелить мозгами в этой сфере... и я попал на твой видос
    хотел заняться подобным созданием но база знаний на initHp 0... благодаря твоему курсу я изучаю легко и сразу с практикой... спасибо тебе.

  • @симагеймс
    @симагеймс  3 года назад +2

    Чет жестка, уже косарь... Не ожидал от простой игрушки такого)

  • @nerderror
    @nerderror 3 года назад +2

    Если не появится возможности родить ребёнка, чтобы он продолжил путешствие вместо тебя, будет не интересно)

    • @симагеймс
      @симагеймс  3 года назад +2

      Это уже по твоей части =)

    • @симагеймс
      @симагеймс  3 года назад +1

      Такая идея реализована в Burning Knight, но только в самом начале истории. А так да, сделать какую-нибудь предсмертную брачную ночь. Или брачную ночь до выхода в подземелье))

  • @mikarus1065
    @mikarus1065 Год назад

    У меня почему-то функция printParameters не работает на Pycharm, а на Idle printParameters работает.
    Pycharm выдает 'У тебя (0) жизней, (1) урона и (2) монет.'

    • @симагеймс
      @симагеймс  Год назад

      Привет, странно. Может быть в pycharm проект с виртуальным окружением и там другая версия Python, но это не точно

    • @mikarus1065
      @mikarus1065 Год назад

      @@симагеймс Спасибо за помощь! Но я уже решил проблему, а она была в том что я поставил обычные скобки, а надо фигурные ( Просто на видео сложно разглядеть).

    • @симагеймс
      @симагеймс  Год назад

      @@mikarus1065 возьму на заметку, спасибо)

  • @rasrabotchik
    @rasrabotchik 2 года назад

    Привет, насколько я понял ты ведешь уроки по программированию можно немного информации?

    • @симагеймс
      @симагеймс  2 года назад

      Привет, можно глянуть в тг t.me/sima_school

    • @rasrabotchik
      @rasrabotchik 2 года назад

      @@симагеймс cпасибо

  • @makooo72222
    @makooo72222 Год назад +1

    Спасибо, ты мне дал идею, для геймплея проектной

    • @SterrVyatNik
      @SterrVyatNik Год назад +1

      Я, который не могу сделать даже змейку: ._.

  • @qz78
    @qz78 2 года назад +2

    У меня проблема на 34 строке, с gameLoop(). Названия как у тебя, проверял. Что делать?

    • @mr_potato7946
      @mr_potato7946 5 месяцев назад

      такая же дичь но думаю уже не ответят 3 года как ни как

    • @dante1999986
      @dante1999986 4 месяца назад

      @@mr_potato7946 Если актуально - проверьте регистр букв gameLoop, чтобы переменные совпадали точь в точь

    • @qz78
      @qz78 4 месяца назад

      @@mr_potato7946 хахаха год с комента прошел, а я не исправил (

  • @МаксПономарёв-ц7и
    @МаксПономарёв-ц7и 2 года назад

    У меня все время параметры остаются как я сначала указывал (0,1,2)

  • @MuraDIK-tu1rp
    @MuraDIK-tu1rp 4 месяца назад +1

    Спасибо

  • @KaroTaro-
    @KaroTaro- Год назад

    Я бы купил курс у вас

  • @edelweisskhait1513
    @edelweisskhait1513 3 года назад +1

    Привет, слушай очень интересно.
    Расскажу небольшую предисторию.
    Пол года назад мы с другом решили такие, а чё бы не создать игру. Текстовое ммо рпг. Я перерыл кучу сайтов. По поводу игр такого жанра. Но ничего кроме ботов и пару модов на бесконечное лето не нашел.
    Интересно вообще вызуализировать игру. Оформить геймдейв, предметы, возможность торговли и прочее. И вот вопрос. Целесообразно ли использовать питон для таких целей? Или же отправится в юнити и сделать там?

    • @симагеймс
      @симагеймс  3 года назад

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

  • @Graf_AMOR
    @Graf_AMOR 3 года назад +1

    Спасибо за видос. Познавательно.
    В какой проге монтируешь и как делал искажение лица?

  • @elice355
    @elice355 2 года назад

    Начало 🔥🔥🔥🔥

  • @defcode_art
    @defcode_art 3 года назад

    Шикарно! Пили еще!)

  • @ЕгорМакаров-г9щ
    @ЕгорМакаров-г9щ 2 года назад

    А что делать если у меня выдает ошибка что "name 'initGame' is not defined" Я про тот самый initGame на 31 строке

    • @симагеймс
      @симагеймс  2 года назад

      В ошибке идёт речь о том, что он не может найти функцию с таким названием. Проверь названия

  • @Vist116
    @Vist116 2 года назад

    Что делать при написании def printParameters() выдаёт ошибку
    def printParameters()
    ^
    SyntaxError: invalid syntax?

    • @симагеймс
      @симагеймс  2 года назад

      Кажется ты забыл : после скобок

  • @ИльичьЛенин-й5ш
    @ИльичьЛенин-й5ш 2 года назад

    а почему не пишешь в какомнибуть среде программирования типа Subline Text или Pycharm?

    • @симагеймс
      @симагеймс  2 года назад

      Обычно пишу в PyCharm, но для роликов выбрал чистый интерфейс

  • @Loki22883
    @Loki22883 2 года назад

    Спасибо огромное! Тут я увидил то чего долго не понимал!

  • @МОВИ-у5к
    @МОВИ-у5к 3 года назад +1

    опааа.. Aseprite crack )) Сразу видно, геймдевер) Вообще видос прикольный, но вот хотелось бы видосики про godot

    • @симагеймс
      @симагеймс  3 года назад +2

      Да я сначала думал его сам скомпилировать, но много зависимостей качать. С Godot пока непонятно - я делал на нем игру в связке с C#, но в итоге даже закончить не получилось. Она ломалась в самые неожиданные моменты без намёка на ошибку. Движок сырой ещё, советую взглянуть на Phaser или Unity - сэкономишь тонну времени и выучишь один из востребованных на рынке языков.

    • @МОВИ-у5к
      @МОВИ-у5к 3 года назад

      @@симагеймс да, спасибо за совет) Уже начал учить C# Желаю тебе удачи и успехов на канале)

    • @симагеймс
      @симагеймс  3 года назад

      Спасибо! Взаимно)

  • @kirillgordienko8274
    @kirillgordienko8274 2 года назад

    А нельзя разве вместо функции format() использовать конструкцию ('%s') % a ? Так же намного короче будет?

    • @симагеймс
      @симагеймс  2 года назад

      Да, так можно) Можно еще f'Текст: {var}'

  • @dobriyn4588
    @dobriyn4588 2 года назад

    привет, а у тебя ест ьвидео про телеграм ботов? Если нет не мог бы ты сделать))буду ждат

    • @симагеймс
      @симагеймс  2 года назад

      Привет! Про ботов нет, но подумаю о съемке)

  • @hagl666
    @hagl666 2 года назад

    Мне зашло, спасибо =)

  • @Naebchik228
    @Naebchik228 2 года назад

    Не работает, почему то не считывается printParameters и initGame()

    • @симагеймс
      @симагеймс  2 года назад

      Проверь код ещё раз или скачай его по ссылке

  • @ИльичьЛенин-й5ш
    @ИльичьЛенин-й5ш 2 года назад

    "интересно"
    буду_смотреть()

  • @user-ws9wh6dx8x
    @user-ws9wh6dx8x 2 года назад

    А на какой секунде ты поставил значение хп выше 0? Типо у меня игра сразу заканчивалась потому что хп было со старта 0

    • @симагеймс
      @симагеймс  2 года назад +1

      8:19

    • @user-ws9wh6dx8x
      @user-ws9wh6dx8x 2 года назад

      @@симагеймс а на 3 строке хп же 0

    • @симагеймс
      @симагеймс  2 года назад

      @@user-ws9wh6dx8x Там объявляются переменные, это просто начальное значение. Потом через initGame они уже инициализируются

    • @user-ws9wh6dx8x
      @user-ws9wh6dx8x 2 года назад

      @@симагеймс странно у меня initGame как и сказанно стоит но хп почему то не читается и когда я вписал 1 hp в 3 строке у меня всё заработало

    • @симагеймс
      @симагеймс  2 года назад

      @@user-ws9wh6dx8x 💁‍♂

  • @game6569
    @game6569 3 года назад +3

    А Godot, когда?

    • @симагеймс
      @симагеймс  3 года назад +1

      Есть подозрения, что никогда - по причине его сырости. Я разрабатывал на нем игры, но в конце концов отказался из-за постоянных рандомных багов.

    • @nseed8894
      @nseed8894 3 года назад +2

      Pygame, и самому написать 3д движок😂

  • @Kakashi-uh3ds
    @Kakashi-uh3ds 2 года назад

    А можно его запустить в cmd?

    • @симагеймс
      @симагеймс  2 года назад

      Ага
      "(python или python3) (название файла)" - без скобок

  • @VectoROfficialMovies
    @VectoROfficialMovies 2 года назад

    А где запятые 😭

  • @Adlplay-dx2lo
    @Adlplay-dx2lo 2 года назад +1

    спасибо игра работает идеально я уже подписался

  • @user-ws9wh6dx8x
    @user-ws9wh6dx8x 2 года назад +1

    Спасибо что всё понятно обьясняеш👍

  • @utyara3
    @utyara3 3 года назад +1

    Прооодуууу

  • @progis55
    @progis55 2 года назад

    Я тоже создаю игру на Python я только начал если кто хочет помочь в разработке можете зайти)

  • @симагеймс
    @симагеймс  3 года назад

    Это не новый формат.

  • @besudeu8168
    @besudeu8168 2 года назад

    А как добавить xp(уровень)?

    • @симагеймс
      @симагеймс  2 года назад

      Можно создать еще параметр level игроку, как со здоровьем. И параметр xp(текущий опыт), ну и каждый раз за что-то его увеличивать. А потом можно проверить, если игрок достиг какого-то значения xp, то обнулять его и увеличивать level

    • @besudeu8168
      @besudeu8168 2 года назад +2

      @@симагеймс Капец, спасибо за совет, но только я в программировании ноль, и сам не смогу такое написать)

  • @Pashkin_rieltor
    @Pashkin_rieltor 2 года назад

    Все бы хорошо, если бы автор не отнимал наше время своими глупыми шутками и двигающимся окном камеры. Максимально убого выглядит

  • @4oddy590
    @4oddy590 3 года назад +2

    говнокод

    • @симагеймс
      @симагеймс  3 года назад

      Maybe

    • @odekvaten
      @odekvaten 3 года назад +1

      @@симагеймс это был говнокомплимент

  • @chromeup3073
    @chromeup3073 2 года назад

    Я только что размял свой рот

  • @Snike104
    @Snike104 2 года назад

    Ужасный видос. Особенно куча ненужных вставок и эффектов.
    Да и игрой тут не пахнет. Тупо перебор строк.
    Это тема из цикла - Питон за 5 минут. И ты уже Гуру по созданию игр...

    • @симагеймс
      @симагеймс  2 года назад

      Ну да, про эффекты уже писали - я экспериментирую) Сложность никто не обещал, можно понять из названия видео. В этом и суть, чтобы быстро сделать что-то интересное. Посмотри еще 2 части и будет тебе игра😉