Эх, жаль видео уже старое. Но всё же, есть вопрос. А если те исходные картинки в папке будут увеличены, к примеру, в 16 раз?? Можно ли их будет уменьшить в паскале? В моём проекте есть около 530 jpg фоток, и мне их нужно уменьшить в паскале.
@SquaresProjengАй бұрын
@@Yanka-Kupala Можно сразу после загрузки картинки, обратится к ее параметрам и изменить размер. Тоже самое можно сделать в цикле для каждой картинки.
@Yanka-KupalaАй бұрын
@@SquaresProjeng прикольно, спасибо
@olgamestudio2 ай бұрын
То есть я могу из этого движка сделать свой?
@SquaresProjeng2 ай бұрын
@@olgamestudio Да. Эта открытая версия движка и мои наработки вы можете использовать для создания своего движка. У меня сейчас другая, переписанная версия, которая какое-то время будет доступна для разработки игр без исходного кода после ее выхода.
@nighthorrorstory72372 ай бұрын
Я тот чел, который просто ищет метод встройки 2d графики в паскале. Хоть просто картинку.
@ronkrissnorththebuild45382 ай бұрын
kzbin.info-GXI3_eYBSc?si=mWZKYUYGwBxVOThV
@ronkrissnorththebuild45382 ай бұрын
kzbin.info-GXI3_eYBSc?si=mWZKYUYGwBxVOThV
@sergeys.10262 ай бұрын
Как известно, плохому танцору все время что-нибудь мешает. Так и большинству бездарных программистов мешает "не тот" язык программирования. Поэтому, они мечутся и ищут самый "крутой и правильный" язык. С, С++, потом еще что-нибудь - а счастья всё нет! Всё равно дерьмо получается. Но, они не сдаются и ищут дальше. Самые толковые из этих бездарей - иногда даже придумывают новые языки программирования, где можно было бы использовать еще более мудреные языковые конструкции. Дерзай дальше! Pascal/Delphi - отличный, хоть и не популярный язык программирования. Изучив в нем все нюансы программирования - не составит большого труда, при необходимости, перейти на любой другой язык. (хотя, плеваться при этом переходе, придется долго) 🙂
@ТаубийБапинаев-з4я3 ай бұрын
Танчики на паскаль так и не вышли ?
@SquaresProjeng3 ай бұрын
Пока нет. Я только с институтом закончил. Теперь готовлю задержанные видео по c++, танчикам, angry birds, а также дорабатываются финальные штрихи в игровом движке по процедурной анимации и физике. Если все будет также хорошо, то выходить выпуски будут раз в неделю.
@CaXaPHblN_HerP3 ай бұрын
Я хз, чё я тут забыл, я же сишник. А урок прям крутой
@Maximuser_play3 ай бұрын
Крутая опечатка в названии видео, это добавляет видео оригинальности
@SquaresProjeng3 ай бұрын
Спасибо за замечание!
@programistaart3 ай бұрын
Спасибо за урок! интересная библиотека, нужно попробовать 🙂
@NULLPOINTER-v3j3 ай бұрын
Круто, Паскаль рулит😊!
@АнтонСемёнов-х5ш3 ай бұрын
К сожалению для этого ЯП нет современных библиотек, нет вообще ничего чтобы можно было для VR разрабатывать. Если заниматься геймдевом, nо тут только либо C#, либо С++
@cr_Rivder3 ай бұрын
Урааа, новое видео!🎉🎉🎉
@sM1LE2893 ай бұрын
Спасибо большое, а как включить подсказки кода?
@SquaresProjeng3 ай бұрын
Они у меня были по умолчанию включены, но можно их включить вроде по этому пути: "Сервис"-"Параметры редактора"-"Завершение кода"-"Включить завершение кода".
@Maximuser_play3 ай бұрын
Почему в редакторе ты не добавил debug текстуру
@SquaresProjeng3 ай бұрын
На тот момент не было необходимости, но ее всегда можно добавить.
@Maximuser_play3 ай бұрын
Текстуры такие же как поставить самую низкую настройку графики например в симуляторе мыши
@exe_boi3 ай бұрын
Я считаю что Паскаль такой же крутой как и процессинг или Фортран но я питонист) и как по мне у каждого свой вкус)
@АрманХанагян-щ4м4 ай бұрын
Я НАУЧИЛСЯ!!!!
@emodjee865 ай бұрын
За сколько времени можно выучить паскаль?
@SquaresProjeng5 ай бұрын
Если знаешь хотя бы один язык программирования, то за пару дней - неделю можно освоить любой другой язык программирования, в том числе и паскаль.
@emodjee864 ай бұрын
@@SquaresProjeng а если это первый язык программирования мой другие языки смотрел чёт не понравилось этот понравился не подскажите с чего начать
@SquaresProjeng4 ай бұрын
@@emodjee86, тогда изучение основ языка может занять от недели до нескольких месяцев. Это зависит от скорости усвоения информации уже. Для начала нужно узнать основные операторы, типы данных и структуру простой программы. Затем математические функции и условия (например: для решения задачи с квадратным уровнением). Потом можно перейти к циклам. Далее написание своих процедур и функций. Ну и на последок, свои типы данных и классы. После изучения всего выше написанного, можно изучать уже сторонние модули и api, которые будут нужны для написания своих программ (например: opengl или directx для работы с графикой).
@fantastik91425 ай бұрын
Здравствуйте, у меня проблема с заменой фона, если я вставляю название файла, то пишет что данный файл не найден, хотя он находиться в той же папке, что делать?
@SquaresProjeng5 ай бұрын
Здравствуйте, возможно у вас формат изображения другой (расширение файла). Попробуйте сохранить изображение в том же формате, что и у меня.
@Lapa-z3p6 ай бұрын
Какие языки поддерживает движок?
@SquaresProjeng6 ай бұрын
Сам движок пишется на Delphi, но при необходимости можно портировать на Lazarus. Если вы про скрипты, которые пишутся и обрабатываются движком без среды создания движка, то пока поддерживает урезанную смесь Pascal с C++, которая в движке называется Pascal++.
@starnov006 ай бұрын
Сигма
@programistaart7 ай бұрын
Я по твоему уроку слепил свой Paint, на моем канале есть видос, прогу назвал Dimart :)
@userid130307 ай бұрын
Спасибо
@FStalker__7 ай бұрын
Привет, хорошо снимаешь, может запишешь видео про то как на паскале звуки проигрывать, просто на ютубе особо не видео на эту тему.
@SquaresProjeng7 ай бұрын
Привет. Хорошее предложение. Вас интересует проигрывание на pascalabc или на delphi?
@FStalker__7 ай бұрын
@@SquaresProjeng Delphi, если можно.
@koshkin27koshkin927 ай бұрын
Это opengl?
@SquaresProjeng7 ай бұрын
Да. Это OpenGL.
@Lord_Dobey7 ай бұрын
ваще классно!!!! хочу еще!!!
@eugenedukatta93558 ай бұрын
Почему в обработчике CreateForm не нарисовалось? Что такое обработчик FormPaint , когда возникает?
@SquaresProjeng8 ай бұрын
Функция CraeteForm выполняется перед окончательным созданием формы, а обработчик FormPaint происходит каждый раз при перерисовке формы (точнее он выполняет перерисовку формы). Его можно вызывать самостоятельно через постоянные перерисовки в таймере для обновления формы (подходит для игр).
@ДанилСмакотин-и4в8 ай бұрын
что делать если при выполнение прекращается программа g++.exe и все, как это исправить?
@SquaresProjeng8 ай бұрын
Добавить после выполнения всех операций оператор, который будет ждать действия от пользователя. Например cin >> переменная.
@eugenedukatta93558 ай бұрын
как в Delphi нарисовать линию (отрезок) с градиентным цветом? То есть чтобы один конец отрезка был одного цвета, другой конец другого цвета, и цвет отрезка плавно менялся от одного конца к другому.
@ФёдорПупкин-ю9х8 ай бұрын
а в лазарусе будет работать?
@SquaresProjeng8 ай бұрын
Эта версия движка из-за того, что сделана целым проектом в делфи будет работать на лазарус, если пересобирать проект на лазарус. Новая версия движка, которую я пишу сейчас, получит возможность использования на лазарус из "коробки"
@programistaart9 ай бұрын
В Delphi 11.3 при открытии твоего двига куча ошибок появляеться
@SquaresProjeng9 ай бұрын
Этот движок делался еще на старом Delphi и тогда я еще сам учился работать с 3д и допускал много неточностей при написании движка. В течении полугода я выложу новую версию движка, который делаю на RAD студии и очень сильно оптимизирую код. +Надеюсь удастся порадовать новым функционалом и редактором для него)
@programistaart9 ай бұрын
@@SquaresProjeng Хорошо , буду ждать с нетерпением
@programistaart9 ай бұрын
Я тоже хотелбы создать свой движог в Delphi но еще не начал изучать 3D графику только 2D
@wolfwolfovich52889 ай бұрын
То что ты делаешь - это заслуживает уважения
@the_kurbanoff9 ай бұрын
отмена действий не работает у меня)
@sharban318210 ай бұрын
Спасибо , мужик. Все кратко и понятно .
@topic-ik5vn10 ай бұрын
Как изменить информацию о камере, а именно её target?
@SquaresProjeng10 ай бұрын
У камеры можно менять ее тип Например: 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);
@hauyt42410 ай бұрын
В какой програме ты создал движок ?
@SquaresProjeng10 ай бұрын
Я его написал на языке Delphi в среде программирования Delphi
@blackblog87611 ай бұрын
Видио скоро?
@SquaresProjeng11 ай бұрын
Пока не знаю. Из-за института времени почти на канал не остается. Максимум, что я могу - это снимать маленькие обзоры по обновлению движка.
@blackblog87611 ай бұрын
@@SquaresProjeng спасибо за ответ, просто я разрабатую 3д гонку на паскале думаю перейти на твой движок
@SquaresProjeng11 ай бұрын
@@blackblog876 круто!
@Игорь-б6ы11 ай бұрын
В заголовке видео указано (без Image), через 4 минуты автор использует PaintBox...)) Это тоже контейнер для изображений, причём динамических. Есть замечательная книга - "Графика в проектах Delphi" (Дмитрий Осипов), в которой рассмотрены примеры работы без компонентов, причём на уровне WinAPI.
@SquaresProjeng11 ай бұрын
Интересное замечание) Насколько я помню эта книга про DirectX 8, который уже слишком сильно устарел.
@MarkSoir Жыл бұрын
я разобрался как подключить opengl glfw на free pascal lazarus это было не сложно так почему бы не сделать майнкрафт на free pascal что бы посмотреть различие lazarus от delphi 10 lite
@SquaresProjeng11 ай бұрын
Хорошее предложение. Возможно я перепишу его и под lazarus.
@MarkSoir Жыл бұрын
как подключить glsd opengl 4.6 на lazarus
@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 Жыл бұрын
Почему тебе не понравился вариант без коммерчества? Почему сразу всё надо продать. Оставь себе этот шедевр программирования, кто-то запрещает...? Иначе ты потеряешь достигнутую тобой уникальную цель.
@SquaresProjeng Жыл бұрын
Движок не будет платным. Когда в нем появится возможность создавать простые игры без изменения кода, я начну больше снимать роликов по нему и он будет в открытом доступе.
@NickProkhorenko Жыл бұрын
@@SquaresProjeng А зачем нужен открытый доступ?
@SquaresProjeng Жыл бұрын
@@NickProkhorenko Чтобы скачать мог любой желающий)
@serg1567 Жыл бұрын
Функция умножения двух комплексных чисел, в неё передаётся 4 значения типа реал, два на реальную часть и два на мнимую, в функции над ними производятся вычисления по формулам умножения комплексных чисел. Вопрос - как из функции передать в программу результат умножения, два числа типа реал, из которого состоит комплексное число?
@SquaresProjeng Жыл бұрын
Для того чтобы передавать значение реал нужно чтобы сама функция была real: Например: function myfunc(a1,a2,a3,a4:real):real; var d:real; begin d:=(тут вычисление значения); result:=d; end;
@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 Жыл бұрын
@@SquaresProjeng спасибо за ответ. Авторы других роликов по Паскалю почему то обходят эти варианты исполнения функций.
@serg1567 Жыл бұрын
Как функция получает своё значение? А если в функции будет несколько переменных, какая именно переменная будет присвоена функции?
@SquaresProjeng Жыл бұрын
В любой функции есть зарезервированный оператор result, который принимает значение функции на выходе. Т.е. то, что вы присвоите к result и будет значением функции.
@justwave_anim Жыл бұрын
Мне нравится паскаль своей легкодоступностью. Компилятор можно установить почти с любого сайта и достаточно просто разобраться с модулями. Пускай сейчас его нигде не используют, но как учебный язык для начинающих программистов он офигенный.
@inspire844 Жыл бұрын
Класс👍👍👍
@lapacat254 Жыл бұрын
Мне нравится машина минимализм продолжай дашь совет как себя пересилить и заняться изучением с++
@SquaresProjeng Жыл бұрын
Спасибо за комментарий) C++ один из самых популярных языков программирования прикладных программ. По сложности он ничем не отличается от языка Pascal, просто слегка синтаксис более компактный. По С++ много роликов и мануалов на ютуб, есть куча статей и уроков на различных форумах. Главное найти для себя любимую среду разработки под этот язык программирования, не сдаваться и все получится)
@lapacat254 Жыл бұрын
Я в следующем году просто в техникум иду и там будем учить с++ на будущее просто но спасибо за совет и поддержку я также буду учить и паскаль ты мне показал что паскаль и не настолько плох как я представлял
@SquaresProjeng Жыл бұрын
Всем приятного просмотра! Исходник к этому видео находится в описании. Ранее выложенная версия движка, теперь обновлена до этой версии с шаблоном для гоночной игры. Были исправлены некоторые баги связанные с работой ИИ в некоторых местах, а также поведение автомобиля.😉
@mamantstalast Жыл бұрын
ёбо бобо я то думал что будет описание как сам написал движок за 5 минут а тут скачать
@SquaresProjeng Жыл бұрын
Если бы я показал, как это сделать полностью с нуля, то ролик вышел бы часа на 3 и никому бы он не был понятен и интересен. Как будто для языка Python не надо ничего качать и импортировать, чтобы делать игры)