Игровой движок для 2D игр с нуля | Часть 1 (Программирование на PascalABC.net)

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • Всем доброго времени суток и приятного просмотра!
    В этом видео я начну создавать игровой движок на PascalABC.net
    На котором можно будет с легкостью создавать любые 2D игры.
    Группа в вк: squares...
    Исходник: drive.google.c...
    Паскаль можно скачать тут: pascalabc.net/s...

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

  • @user-ok1dg2rb3u
    @user-ok1dg2rb3u 3 года назад +3

    Если еще будешь делать видосики по чему-либо, то не стоит дергать текст программы в редакторе: для глаз зрителя тяжело такое дерганье, сбивается восприятие и твой труд идет в корзину. В остальном - молодец.

  • @Red-sw5lm
    @Red-sw5lm 3 года назад +1

    Ты лучшый!

  • @SteveBest
    @SteveBest 4 года назад +5

    Первый раз увидел что на паскале движок можна создать.

    • @SquaresProjeng
      @SquaresProjeng  4 года назад +4

      Игровой движок можно написать на любом языке программирования. Был бы опыт и знания языка.

    • @SquaresProjeng
      @SquaresProjeng  4 года назад +1

      Если еще никто не делал, посмотрим что из этого выйдет)

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

    В main.pas на 5 строке(uses), пишет: Ожидался модуль, а встречена программа

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

      Вы исходник скачали или сами переписываете? Какая версия PascalABC? Скорее всего не правильно сделан модуль, который подключен к основной программе. Или вы просто компилируете проект не с программы, а с модуля. В таком случае нужно выбрать основной код и заново запустить компилятор.

  • @porkogalliard8568
    @porkogalliard8568 3 года назад +4

    довольно смешно слышать "программирование на паскаль"

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

      А куда деваться) Язык хоть и старый, но ему все еще обучают в школах)

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

      @@SquaresProjeng да, в моей школе обучают

    • @user-gh9mk2bf8t
      @user-gh9mk2bf8t Год назад +1

      не понял прикола

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

    Такое чувство как буд-то ты не выспался

  • @user-gh9mk2bf8t
    @user-gh9mk2bf8t Год назад

    в юните пишет Pascal :
    модуль 'Windows' не найден

  • @user-cg2fw3kw9d
    @user-cg2fw3kw9d 4 года назад +1

    Скажите, а чем обусловлен выбор именно паскаля, а не скажим Python или Lisp (он даже старше, и на нем не пишут движков)?

    • @SquaresProjeng
      @SquaresProjeng  4 года назад +7

      Это интересный опыт. Создать что-то на таком компактном и не требовательном языке. Тем более новичку гораздо легче скачать среду PascalABC чем Visual Studio. Он компактнее и проще. Ну а сам я больше предпочитаю Object Pascal т.е. Delphi. Да и роликов по такой тематике на этом языке тоже нет.

    • @user-cg2fw3kw9d
      @user-cg2fw3kw9d 4 года назад

      @@SquaresProjeng Скажите, может быть вы посмотрите Common Lisp, хотя бы одним обзорным роликом, по нему информации ещё меньше.

    • @SquaresProjeng
      @SquaresProjeng  4 года назад +1

      @@user-cg2fw3kw9d Это было бы интересно. Я вполне могу собрать про него информацию и сделать по нему обзор.

    • @user-cg2fw3kw9d
      @user-cg2fw3kw9d 4 года назад

      @@SquaresProjeng Буду крайне благодарен, мне этот язык очень нравится , жалко что о нем почти молчат. Но сам Ричард Столлман его очень хвалил, так же как и Алан Кей!

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

      @@SquaresProjeng Извращенец.

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

    мне пишет модуль windows не найден что делать

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

    Здравствуйте, у меня пишет: "Не могу выбрать подходящий парсер для файла 'sprites.pas.txt', что делать?

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

      Похоже, что вы когда создавали файл, не поменяли расширение txt на Pas, а просто добавили Pas в название файла. Должно быть 'Sprites.pas' , а не 'Sprites.pas.txt'

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

    Есть проблемка,пишет что нет модуля "Windows"

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

      На какой строке выходит ошибка? Какая версия Pascal у вас?
      На всякий случай, можно прописать System в используемых модулях (может решит проблему)
      uses
      ABCObjects,GraphABC,sprites,Timers,System;

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

      @@SquaresProjeng после того как я написал ABCObjects,GraphABC,sprites,Timers,System появилась ошибка:неизвестное имя box

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

    в коде спрайта пишет "Модуль - Windows не найден" что делать?

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

      У вас какая версия PascalABC?

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

      @@SquaresProjeng 3.8.3

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

      @@fr0jney589 + такая же проблема

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

    Написал про box
    И пишет
    Неизвестное имя 'box'

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

      Может вы забыли описать Box в переменных как класс Picture?

  • @user-md8cp8xv3n
    @user-md8cp8xv3n 3 года назад

    Помогите!! Пишет ошибка времени выполнения box.png не найден. Что делать?

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

      Вы исходник в описании скачали целой папкой? Возможно там файла нет и он его соответственно не видит. Я перезалил модуль sprites.pas. Попробуйте еще раз скачать целой папкой, ошибок быть не должно.

    • @user-dm5ly4it7p
      @user-dm5ly4it7p 3 года назад

      @@SquaresProjeng ошибки остались, что делать?🗿

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

      @@user-dm5ly4it7p какая версия PascalABC у вас?

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

      @@user-dm5ly4it7p У меня версия 3.6.2, сборка 2438 (29.04.2020)

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

      @@SquaresProjeng у меня 3.7.2

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

    зачем создавать папку DATA и Resours

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

      Это нужно для более удобного и аккуратного расположения файлов. Если все файлы будут в корневой папке, это будет выглядеть как мусорная куча.

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

      @@SquaresProjeng спасибо). А почему после Timer.start не прекращает работать
      и что такое unit , main и зачем создавать два файла для кода если можно все поместить в одну ?

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

      @@user-se3ej5ob2u несколько файлов нужно, чтобы не загромаждать код. Когда в коде более 1000 строк, не легко искать нужные строчки, чтобы внести изменения, а когда все разделено, проще находить нужные процедуры и функции.

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

      @@SquaresProjeng спасибо)

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

    Неизвестное имя 'Time'

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

      А вы в переменных указали тип timer к этой переменной?

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

      В var можно наблюдать строку time:timer; 6:36

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

      @@SquaresProjeng наверное я конечно уже поздно, но я указал этот тип в переменных и у меня неизвестное имя 'timer'
      UPD: я своё решил. Если у кого будет похожая проблема, то попробуйте в uses добавить Timers. И убрать Time=timer из var

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

    Кто нибуть скажите как создать игру на обычном Pascal ABC без. net

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

      На старом PascalABC мало чего можно сделать, если только текстовую игру или что-то на подобии змейки.

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

      Мне и этого хватит плиз скиньте
      Команды для змейки

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

    А где движок то ? Перерисовка экрана по таймеру ты называешь движком. Ха ха ха.

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

      Это серия роликов по написанию движка. Она не закончена и будут еще ролики.

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

    А можно говорить еще более уныло?

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

      С радостью) Только это дело случая.

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

    Вот у меня только название а вот txt и pas не показываеются что делать?

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

      Я подробно объяснил, что нужно делать в этом ролике на 2 минуте:ruclips.net/video/fnMnSHyhps0/видео.html