PasTeaLa Engine Update 2024_03
0:48
Пікірлер
@Yanka-Kupala
@Yanka-Kupala Ай бұрын
Эх, жаль видео уже старое. Но всё же, есть вопрос. А если те исходные картинки в папке будут увеличены, к примеру, в 16 раз?? Можно ли их будет уменьшить в паскале? В моём проекте есть около 530 jpg фоток, и мне их нужно уменьшить в паскале.
@SquaresProjeng
@SquaresProjeng Ай бұрын
@@Yanka-Kupala Можно сразу после загрузки картинки, обратится к ее параметрам и изменить размер. Тоже самое можно сделать в цикле для каждой картинки.
@Yanka-Kupala
@Yanka-Kupala Ай бұрын
@@SquaresProjeng прикольно, спасибо
@olgamestudio
@olgamestudio 2 ай бұрын
То есть я могу из этого движка сделать свой?
@SquaresProjeng
@SquaresProjeng 2 ай бұрын
@@olgamestudio Да. Эта открытая версия движка и мои наработки вы можете использовать для создания своего движка. У меня сейчас другая, переписанная версия, которая какое-то время будет доступна для разработки игр без исходного кода после ее выхода.
@nighthorrorstory7237
@nighthorrorstory7237 2 ай бұрын
Я тот чел, который просто ищет метод встройки 2d графики в паскале. Хоть просто картинку.
@ronkrissnorththebuild4538
@ronkrissnorththebuild4538 2 ай бұрын
kzbin.info-GXI3_eYBSc?si=mWZKYUYGwBxVOThV
@ronkrissnorththebuild4538
@ronkrissnorththebuild4538 2 ай бұрын
kzbin.info-GXI3_eYBSc?si=mWZKYUYGwBxVOThV
@sergeys.1026
@sergeys.1026 2 ай бұрын
Как известно, плохому танцору все время что-нибудь мешает. Так и большинству бездарных программистов мешает "не тот" язык программирования. Поэтому, они мечутся и ищут самый "крутой и правильный" язык. С, С++, потом еще что-нибудь - а счастья всё нет! Всё равно дерьмо получается. Но, они не сдаются и ищут дальше. Самые толковые из этих бездарей - иногда даже придумывают новые языки программирования, где можно было бы использовать еще более мудреные языковые конструкции. Дерзай дальше! Pascal/Delphi - отличный, хоть и не популярный язык программирования. Изучив в нем все нюансы программирования - не составит большого труда, при необходимости, перейти на любой другой язык. (хотя, плеваться при этом переходе, придется долго) 🙂
@ТаубийБапинаев-з4я
@ТаубийБапинаев-з4я 3 ай бұрын
Танчики на паскаль так и не вышли ?
@SquaresProjeng
@SquaresProjeng 3 ай бұрын
Пока нет. Я только с институтом закончил. Теперь готовлю задержанные видео по c++, танчикам, angry birds, а также дорабатываются финальные штрихи в игровом движке по процедурной анимации и физике. Если все будет также хорошо, то выходить выпуски будут раз в неделю.
@CaXaPHblN_HerP
@CaXaPHblN_HerP 3 ай бұрын
Я хз, чё я тут забыл, я же сишник. А урок прям крутой
@Maximuser_play
@Maximuser_play 3 ай бұрын
Крутая опечатка в названии видео, это добавляет видео оригинальности
@SquaresProjeng
@SquaresProjeng 3 ай бұрын
Спасибо за замечание!
@programistaart
@programistaart 3 ай бұрын
Спасибо за урок! интересная библиотека, нужно попробовать 🙂
@NULLPOINTER-v3j
@NULLPOINTER-v3j 3 ай бұрын
Круто, Паскаль рулит😊!
@АнтонСемёнов-х5ш
@АнтонСемёнов-х5ш 3 ай бұрын
К сожалению для этого ЯП нет современных библиотек, нет вообще ничего чтобы можно было для VR разрабатывать. Если заниматься геймдевом, nо тут только либо C#, либо С++
@cr_Rivder
@cr_Rivder 3 ай бұрын
Урааа, новое видео!🎉🎉🎉
@sM1LE289
@sM1LE289 3 ай бұрын
Спасибо большое, а как включить подсказки кода?
@SquaresProjeng
@SquaresProjeng 3 ай бұрын
Они у меня были по умолчанию включены, но можно их включить вроде по этому пути: "Сервис"-"Параметры редактора"-"Завершение кода"-"Включить завершение кода".
@Maximuser_play
@Maximuser_play 3 ай бұрын
Почему в редакторе ты не добавил debug текстуру
@SquaresProjeng
@SquaresProjeng 3 ай бұрын
На тот момент не было необходимости, но ее всегда можно добавить.
@Maximuser_play
@Maximuser_play 3 ай бұрын
Текстуры такие же как поставить самую низкую настройку графики например в симуляторе мыши
@exe_boi
@exe_boi 3 ай бұрын
Я считаю что Паскаль такой же крутой как и процессинг или Фортран но я питонист) и как по мне у каждого свой вкус)
@АрманХанагян-щ4м
@АрманХанагян-щ4м 4 ай бұрын
Я НАУЧИЛСЯ!!!!
@emodjee86
@emodjee86 5 ай бұрын
За сколько времени можно выучить паскаль?
@SquaresProjeng
@SquaresProjeng 5 ай бұрын
Если знаешь хотя бы один язык программирования, то за пару дней - неделю можно освоить любой другой язык программирования, в том числе и паскаль.
@emodjee86
@emodjee86 4 ай бұрын
@@SquaresProjeng а если это первый язык программирования мой другие языки смотрел чёт не понравилось этот понравился не подскажите с чего начать
@SquaresProjeng
@SquaresProjeng 4 ай бұрын
@@emodjee86, тогда изучение основ языка может занять от недели до нескольких месяцев. Это зависит от скорости усвоения информации уже. Для начала нужно узнать основные операторы, типы данных и структуру простой программы. Затем математические функции и условия (например: для решения задачи с квадратным уровнением). Потом можно перейти к циклам. Далее написание своих процедур и функций. Ну и на последок, свои типы данных и классы. После изучения всего выше написанного, можно изучать уже сторонние модули и api, которые будут нужны для написания своих программ (например: opengl или directx для работы с графикой).
@fantastik9142
@fantastik9142 5 ай бұрын
Здравствуйте, у меня проблема с заменой фона, если я вставляю название файла, то пишет что данный файл не найден, хотя он находиться в той же папке, что делать?
@SquaresProjeng
@SquaresProjeng 5 ай бұрын
Здравствуйте, возможно у вас формат изображения другой (расширение файла). Попробуйте сохранить изображение в том же формате, что и у меня.
@Lapa-z3p
@Lapa-z3p 6 ай бұрын
Какие языки поддерживает движок?
@SquaresProjeng
@SquaresProjeng 6 ай бұрын
Сам движок пишется на Delphi, но при необходимости можно портировать на Lazarus. Если вы про скрипты, которые пишутся и обрабатываются движком без среды создания движка, то пока поддерживает урезанную смесь Pascal с C++, которая в движке называется Pascal++.
@starnov00
@starnov00 6 ай бұрын
Сигма
@programistaart
@programistaart 7 ай бұрын
Я по твоему уроку слепил свой Paint, на моем канале есть видос, прогу назвал Dimart :)
@userid13030
@userid13030 7 ай бұрын
Спасибо
@FStalker__
@FStalker__ 7 ай бұрын
Привет, хорошо снимаешь, может запишешь видео про то как на паскале звуки проигрывать, просто на ютубе особо не видео на эту тему.
@SquaresProjeng
@SquaresProjeng 7 ай бұрын
Привет. Хорошее предложение. Вас интересует проигрывание на pascalabc или на delphi?
@FStalker__
@FStalker__ 7 ай бұрын
@@SquaresProjeng Delphi, если можно.
@koshkin27koshkin92
@koshkin27koshkin92 7 ай бұрын
Это opengl?
@SquaresProjeng
@SquaresProjeng 7 ай бұрын
Да. Это OpenGL.
@Lord_Dobey
@Lord_Dobey 7 ай бұрын
ваще классно!!!! хочу еще!!!
@eugenedukatta9355
@eugenedukatta9355 8 ай бұрын
Почему в обработчике CreateForm не нарисовалось? Что такое обработчик FormPaint , когда возникает?
@SquaresProjeng
@SquaresProjeng 8 ай бұрын
Функция CraeteForm выполняется перед окончательным созданием формы, а обработчик FormPaint происходит каждый раз при перерисовке формы (точнее он выполняет перерисовку формы). Его можно вызывать самостоятельно через постоянные перерисовки в таймере для обновления формы (подходит для игр).
@ДанилСмакотин-и4в
@ДанилСмакотин-и4в 8 ай бұрын
что делать если при выполнение прекращается программа g++.exe и все, как это исправить?
@SquaresProjeng
@SquaresProjeng 8 ай бұрын
Добавить после выполнения всех операций оператор, который будет ждать действия от пользователя. Например cin >> переменная.
@eugenedukatta9355
@eugenedukatta9355 8 ай бұрын
как в Delphi нарисовать линию (отрезок) с градиентным цветом? То есть чтобы один конец отрезка был одного цвета, другой конец другого цвета, и цвет отрезка плавно менялся от одного конца к другому.
@ФёдорПупкин-ю9х
@ФёдорПупкин-ю9х 8 ай бұрын
а в лазарусе будет работать?
@SquaresProjeng
@SquaresProjeng 8 ай бұрын
Эта версия движка из-за того, что сделана целым проектом в делфи будет работать на лазарус, если пересобирать проект на лазарус. Новая версия движка, которую я пишу сейчас, получит возможность использования на лазарус из "коробки"
@programistaart
@programistaart 9 ай бұрын
В Delphi 11.3 при открытии твоего двига куча ошибок появляеться
@SquaresProjeng
@SquaresProjeng 9 ай бұрын
Этот движок делался еще на старом Delphi и тогда я еще сам учился работать с 3д и допускал много неточностей при написании движка. В течении полугода я выложу новую версию движка, который делаю на RAD студии и очень сильно оптимизирую код. +Надеюсь удастся порадовать новым функционалом и редактором для него)
@programistaart
@programistaart 9 ай бұрын
@@SquaresProjeng Хорошо , буду ждать с нетерпением
@programistaart
@programistaart 9 ай бұрын
Я тоже хотелбы создать свой движог в Delphi но еще не начал изучать 3D графику только 2D
@wolfwolfovich5288
@wolfwolfovich5288 9 ай бұрын
То что ты делаешь - это заслуживает уважения
@the_kurbanoff
@the_kurbanoff 9 ай бұрын
отмена действий не работает у меня)
@sharban3182
@sharban3182 10 ай бұрын
Спасибо , мужик. Все кратко и понятно .
@topic-ik5vn
@topic-ik5vn 10 ай бұрын
Как изменить информацию о камере, а именно её target?
@SquaresProjeng
@SquaresProjeng 10 ай бұрын
У камеры можно менять ее тип Например: Game:View3DType; Game:=View3DType.Create; Game.HideAll; Game.CameraMode:=CameraMode.WalkAround; или Game.CameraMode:=CameraMode.FixedPosition; или другие параметры Для этого объявляем камеру: cam:CameraType; и указываем: cam.Position:=P3D(120,30,100); cam.LookDirection:=V3D(-30,0,-30); cam.UpDirection:=V3D(0,0,1);
@hauyt424
@hauyt424 10 ай бұрын
В какой програме ты создал движок ?
@SquaresProjeng
@SquaresProjeng 10 ай бұрын
Я его написал на языке Delphi в среде программирования Delphi
@blackblog876
@blackblog876 11 ай бұрын
Видио скоро?
@SquaresProjeng
@SquaresProjeng 11 ай бұрын
Пока не знаю. Из-за института времени почти на канал не остается. Максимум, что я могу - это снимать маленькие обзоры по обновлению движка.
@blackblog876
@blackblog876 11 ай бұрын
@@SquaresProjeng спасибо за ответ, просто я разрабатую 3д гонку на паскале думаю перейти на твой движок
@SquaresProjeng
@SquaresProjeng 11 ай бұрын
@@blackblog876 круто!
@Игорь-б6ы
@Игорь-б6ы 11 ай бұрын
В заголовке видео указано (без Image), через 4 минуты автор использует PaintBox...)) Это тоже контейнер для изображений, причём динамических. Есть замечательная книга - "Графика в проектах Delphi" (Дмитрий Осипов), в которой рассмотрены примеры работы без компонентов, причём на уровне WinAPI.
@SquaresProjeng
@SquaresProjeng 11 ай бұрын
Интересное замечание) Насколько я помню эта книга про DirectX 8, который уже слишком сильно устарел.
@MarkSoir
@MarkSoir Жыл бұрын
я разобрался как подключить opengl glfw на free pascal lazarus это было не сложно так почему бы не сделать майнкрафт на free pascal что бы посмотреть различие lazarus от delphi 10 lite
@SquaresProjeng
@SquaresProjeng 11 ай бұрын
Хорошее предложение. Возможно я перепишу его и под lazarus.
@MarkSoir
@MarkSoir Жыл бұрын
как подключить glsd opengl 4.6 на lazarus
@MarkSoir
@MarkSoir Жыл бұрын
кто знает как подключить к free pascal opengl 4.6 . Я пытался подключить glad c opengl 4.6 но выводит ошибку при запуске рисования project1.lpr(21,10) Error: Wrong number of parameters specified for call to "gladLoadGL" glad_gl.pas(4264,10) Error: Found declaration: gladLoadGL(TLoadProc):Boolean;
@NickProkhorenko
@NickProkhorenko Жыл бұрын
Почему тебе не понравился вариант без коммерчества? Почему сразу всё надо продать. Оставь себе этот шедевр программирования, кто-то запрещает...? Иначе ты потеряешь достигнутую тобой уникальную цель.
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Движок не будет платным. Когда в нем появится возможность создавать простые игры без изменения кода, я начну больше снимать роликов по нему и он будет в открытом доступе.
@NickProkhorenko
@NickProkhorenko Жыл бұрын
@@SquaresProjeng А зачем нужен открытый доступ?
@SquaresProjeng
@SquaresProjeng Жыл бұрын
@@NickProkhorenko Чтобы скачать мог любой желающий)
@serg1567
@serg1567 Жыл бұрын
Функция умножения двух комплексных чисел, в неё передаётся 4 значения типа реал, два на реальную часть и два на мнимую, в функции над ними производятся вычисления по формулам умножения комплексных чисел. Вопрос - как из функции передать в программу результат умножения, два числа типа реал, из которого состоит комплексное число?
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Для того чтобы передавать значение реал нужно чтобы сама функция была real: Например: function myfunc(a1,a2,a3,a4:real):real; var d:real; begin d:=(тут вычисление значения); result:=d; end;
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Если необходимо передавать более 1 значения, то можно использовать свой тип данных (например запись) в качестве значения функции или указывать переменные в поле передачи переменных, с обозначением var, чтобы их изменять для этого можно даже использовать процедуру. Пример 1 (С использованием типа): Type MyType=record a1,a2:real; end; function MyFunc(a1,a2,a3,a4:real):MyType; var d:MyType; begin d.a1:=(вычисление); d.a2:=(вычисление); result:=d; end; Пример 2 (с указанием выходных переменных): function MyFunc(a1,a2,a3,a4:real; var res1:real; var res2:real):real; begin res1:=(вычисления);//передача данных первой переменной res2:=(вычисления);//передача данных второй переменной result:=(основной результат функции); end;
@serg1567
@serg1567 Жыл бұрын
@@SquaresProjeng спасибо за ответ. Авторы других роликов по Паскалю почему то обходят эти варианты исполнения функций.
@serg1567
@serg1567 Жыл бұрын
Как функция получает своё значение? А если в функции будет несколько переменных, какая именно переменная будет присвоена функции?
@SquaresProjeng
@SquaresProjeng Жыл бұрын
В любой функции есть зарезервированный оператор result, который принимает значение функции на выходе. Т.е. то, что вы присвоите к result и будет значением функции.
@justwave_anim
@justwave_anim Жыл бұрын
Мне нравится паскаль своей легкодоступностью. Компилятор можно установить почти с любого сайта и достаточно просто разобраться с модулями. Пускай сейчас его нигде не используют, но как учебный язык для начинающих программистов он офигенный.
@inspire844
@inspire844 Жыл бұрын
Класс👍👍👍
@lapacat254
@lapacat254 Жыл бұрын
Мне нравится машина минимализм продолжай дашь совет как себя пересилить и заняться изучением с++
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Спасибо за комментарий) C++ один из самых популярных языков программирования прикладных программ. По сложности он ничем не отличается от языка Pascal, просто слегка синтаксис более компактный. По С++ много роликов и мануалов на ютуб, есть куча статей и уроков на различных форумах. Главное найти для себя любимую среду разработки под этот язык программирования, не сдаваться и все получится)
@lapacat254
@lapacat254 Жыл бұрын
Я в следующем году просто в техникум иду и там будем учить с++ на будущее просто но спасибо за совет и поддержку я также буду учить и паскаль ты мне показал что паскаль и не настолько плох как я представлял
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Всем приятного просмотра! Исходник к этому видео находится в описании. Ранее выложенная версия движка, теперь обновлена до этой версии с шаблоном для гоночной игры. Были исправлены некоторые баги связанные с работой ИИ в некоторых местах, а также поведение автомобиля.😉
@mamantstalast
@mamantstalast Жыл бұрын
ёбо бобо я то думал что будет описание как сам написал движок за 5 минут а тут скачать
@SquaresProjeng
@SquaresProjeng Жыл бұрын
Если бы я показал, как это сделать полностью с нуля, то ролик вышел бы часа на 3 и никому бы он не был понятен и интересен. Как будто для языка Python не надо ничего качать и импортировать, чтобы делать игры)