нихрена никогда в жизни не пойму как так, но нравится такое смотреть.
@receptionoka4995 жыл бұрын
Как же это ахриненно! Я просто тащусь по подобным темам. Братан, удачи тебе
@the1stsnowflake4 жыл бұрын
Теперь я знаю, что сварганить на информатике в свободное время)
@0_fuck_society_04 жыл бұрын
Удачи........
@ктото-ч7п5л3 жыл бұрын
юзай opengl для pascal
@ЛизоваАнастасия5 жыл бұрын
ты очень изменился за три года. ты, конечно, извращенец, но я тебя обожаю.
@tr1ckybug5644 жыл бұрын
Знал я одного парня, который на паскале игры писал. Говорил: "код простой, удобно". Правда его потом в дурку увезли...
@g4sasha4 жыл бұрын
Уровень юмора зашкаливает))0) - Ну почти майнкрафт...
@DenisShaver4 жыл бұрын
Мерцание можно победить если сделать два экрана, в одном рисовать, другой показывать, потом менять местами. Благо модуль Graph имеет такие методы.
@victorn11992 жыл бұрын
Пересматриваю который раз... Всё же это очень круто!
@YagorTruhan4 жыл бұрын
Хотел перед информатикой вспомнить while, for, массивы и т.д., я через час дошёл до этого видио и понял, что на этом хватит
@cfd_novotroitsk4 жыл бұрын
матрицы Родрига еще никому не помешали)) Но если ты понял сам алгоритм программы, то все хорошо.
@uf4n1313 жыл бұрын
@@cfd_novotroitsk, посоветуйте литературу по 3d, хочу уметь также)
@skywalker22863 жыл бұрын
засовывать иглу под ноготь: нормально писать 3д движок на паскале: ДА ТЫ МАЗОХИСТ
@МВолков-с6ж15 күн бұрын
Ништяк прям, только бы добавить какую-нибудь ретро SynthWave и выложить в шортс. 👍
@shizzonotes5 жыл бұрын
Из 2d движка сделать 3d!! Да ты волшебник!! Удачи в понимании тригонометрии и стереометрии
@АлексейПарфенов-л2ъ5 жыл бұрын
Привет всем, мы в УПК тоже проходили движения и рисовку объектов, машинки, людей прога ли, но ничего не помню НОСТАЛЬГИЯ 90 х
@Garneg4 жыл бұрын
Офигеть, боюсь представить, сколько это у тебя заняло времени...
@zealot43254 жыл бұрын
ничего не понятно, но очень научно
@the1stsnowflake4 жыл бұрын
Да Вы гений! 🤯
@salvador51705 жыл бұрын
Эта штука рили крутая но без будущего, сильно долгая отрисовка((( но ты красавчик, лайк и подписка )))))))
@cfd_novotroitsk5 жыл бұрын
Ну как без будущего, она нужна для дальнейшего портирования в C++, ведь создавать код, когда уже есть алгоритм гораздо проще
@salvador51705 жыл бұрын
@@cfd_novotroitsk да.. но не легче бы было сразу на С++ ?)
@cfd_novotroitsk5 жыл бұрын
Было бы легче, но в итоге код не выглядел бы так просто, в нем всего одна функция, а в C++ я бы нагородил несколько классов вроде векторов, матриц, 3d модели и ее подклассов, так еще ведь для них нужно прилично так функций написать.
@michailabramov35854 жыл бұрын
@@cfd_novotroitsk а будет видео о версии на c++?
@УльянаРоманычева-ш7ъ4 жыл бұрын
@@michailabramov3585 фанат C++
@ДмитрийГромовой-т6б4 жыл бұрын
есть такой свободный продукт inertia для borland pascal 7.0 (на turbo и ранней версии может не заработать). Так вот, там разрабы ушли от графа и прикрутили юнит для работы с веса 2.0 (я чуть разобрался) : это вывод 32 битного цвета на экраны (макс 1600х1200) переключение старниц (корректно получается только до 16М видеопамяти) и прочие быстрые плюхи (быстрый вывод БМП файла). предлагаю сотрудничество по исходам (тоже делаю 3д движок уровня ВАД - графики, пока что только с цветными полигонами, о наложении текстур пока не мечтаю), но там все быстрее. Кста, работаю на виртуальной машине, на реальном проце должно быстрее все быть. Ну а в дальнейшем и к видяхе можно приучиться, (тот же glide, или S3)
@cfd_novotroitsk4 жыл бұрын
Не слышал про такую библиотеку, возможно как-нибудь гляну, мои исходники можешь использовать, если это будет полезно, но нормально там написана только версия с каркасной графикой, версия с полигонами(там вместо них квадраты) написана довольно криво, ее лучше вообще не видеть, проблема в том, что там нет z-buffer'а как такового и она просто рисует все полигоны от дальних к ближним. Сейчас проверю, все ли исходники в том файле, если нет, то скину остальные на всякий случай. (они там есть все, 3d3 - это с кубами, 3d5 - самолет, 3d7- каркасный 3d движок с полноценной камерой.) На реальном проце я тестил, на 486 dx2-66 оно выдавало что-то навскидку около 10-20 фпс, но это без модельки дирижабля естественно
@ктото-ч7п5л3 жыл бұрын
очень круто, но есть OpenGL для паскаль, там это делать легче, и он более оптимизированый **The damaged of coda**
@cfd_novotroitsk3 жыл бұрын
Да, я знаю, есть 3d библиотеки для Паскаля, просто эта штука делалась специально под DOS. В DOS вроде тоже были какие-то библиотеки для 3d на Паскале, но они были под 3dfx видеокарты
@ктото-ч7п5л3 жыл бұрын
@@cfd_novotroitsk кажется, вы хотели создать именно СВОЙ даижок
@cfd_novotroitsk3 жыл бұрын
@@ктото-ч7п5л Ну, движок, это громко сказано, он же только каркасный и даже не содержит ассемблера, зато работает, и довольно быстро для лоуполи объектов, я проверял на 486 dx2-66
@ктото-ч7п5л3 жыл бұрын
@@cfd_novotroitsk я считаю, что это вправе может считаться движком
@УльянаРоманычева-ш7ъ4 жыл бұрын
Урра я нашёл средство от торможения-это ассемблер-не простой в изучении, но лёгкий в понимании.
@rudzik81643 жыл бұрын
интересно, эта штука запустится под более современными компиляторами паскаля? ну например freepascal?
@cfd_novotroitsk3 жыл бұрын
Вроде во freepascal есть graph, должен скомпилировать, если там функции graph'a не называются по-другому.
@abdenal-2475 жыл бұрын
Ура наконец-то новый видос
@awwlik4 жыл бұрын
Смешной момент: 17:57 , 20:08
@tduk20114 жыл бұрын
2020 год, самое время)
@TinTaBraSS7775 жыл бұрын
на чем ты компилировал код у паскаля есть несколько компиляторов в том числе и современый и разве компилятор от дэлфи не подходит они вроде универсальны
@cfd_novotroitsk5 жыл бұрын
В Delphi нет вообще такой библиотеки как graph, о какой универсальности идет речь?
@Franc_Net3 жыл бұрын
Нужно было на PascalABC :) Хотя я тебя понимаю, недавно сам настальгировал на TP7 :)
@salvador51705 жыл бұрын
Да крутая шняга вышла) Попробуй лучше сделать рили движок на С++ SFML и OpenGL.
@andrey_pav4 жыл бұрын
поставил лайк. мне бы так соображать в модуле crt.
@cfd_novotroitsk4 жыл бұрын
crt это для ascii игр, он же текстовый, а в видео модуль graph, но при желании можно и в crt сделать ascii-3d движок, но нужен будет алгоритм Брезенхема.
@andrey_pav4 жыл бұрын
@@cfd_novotroitsk я что-то увлёкся текстовыми играми на crt. Можно сказать - добровольный даунгрейд. Нашёл на ютубе реализацию сапера, но автор код не выложил. Пришлось взяться за учебники и реверсить его решение. Очень понравилось, хоть и название файла он выбрал неблагозвучное
@azamatakanov18153 жыл бұрын
Зачем нужен Паскаль? И в каких сферах можно его применить? Что это вообще такое?
@cfd_novotroitsk3 жыл бұрын
Это древний язык программирования, нужен в основном для древних компов на MS-DOS, также используется для обучения языкам программирования, но в наше время его почти полностью вытеснил питон.
@УльянаРоманычева-ш7ъ4 жыл бұрын
Как установить дискетные программы 10 дискет на 10 дисков, всё поставил правильно но незнаю расположение: диск1-A, диск2-B, диск3-D, диск4-E ... nev /(пустая папка)-C. ?
@cfd_novotroitsk4 жыл бұрын
так если это одна программа на 10 дискетах, то дискеты в процессе установки менять надо. Если на эмуляторе, там обычно надо пути к образам дискет указывать
@УльянаРоманычева-ш7ъ4 жыл бұрын
@@cfd_novotroitsk имел в виду одна программа, а как без смены?
@УльянаРоманычева-ш7ъ4 жыл бұрын
@@cfd_novotroitsk на эмуляторе
@УльянаРоманычева-ш7ъ4 жыл бұрын
@@cfd_novotroitsk а тогда как указать путь? Просто я пробовал вводить и mount C: "...1" -freesize 1000 И imgmount c ...1.img -t hdd -fs fat -size 512,63,16,1
@УльянаРоманычева-ш7ъ4 жыл бұрын
@@cfd_novotroitsk ?
@вечномолодой-н5ы4 жыл бұрын
как то в 7 классе я поспорил с одноклассником, что сделаю майнкрафт на паскале...
@cfd_novotroitsk4 жыл бұрын
Так сделал в итоге или нет?)) Это сложно, и оно будет тормозить, но это возможно, я вообще видел как люди прикручивали OpenGl к FreePascal'ю
@вечномолодой-н5ы4 жыл бұрын
@@cfd_novotroitsk я занимался этим какоето время, а потом понял что это не мое)
@romanpetrov4924 жыл бұрын
мне одному показалось, что в конце получилось похоже на майнкрафт?
@ТайгерЛифтёр3 жыл бұрын
Вообще сейчас можно на новых версий и это 3д движок в новых версий есть
@cfd_novotroitsk3 жыл бұрын
если на новых версиях паскаля, то там есть свой 3d движок graph3d, под досом есть только graph, который позволяет линии рисовать, но его основе это и сделано
@ТайгерЛифтёр3 жыл бұрын
Понятно
@abdenal-2475 жыл бұрын
Кстати, сколько по времени ты разрабатывал этот движок??
@cfd_novotroitsk5 жыл бұрын
Ну основу сделал за день, вышло где-то 200 строк (там были только кубы и камера крутилась только по вертикальной оси, но ходить можно было как и куда угодно), потом в течение недели допиливал до такого состояния с поддержкой 3d моделек .obj и матрицами Родрига для универсального поворота камеры
@abdenal-2475 жыл бұрын
@@cfd_novotroitsk как ты так быстро всё сделал, я сделал человека, который ходит по миру, ломает и ставит блоки за 2 мать его недели. В общем 236 строк
@cfd_novotroitsk5 жыл бұрын
А ты в чем делал что в 236 строк уместил? На C# в Unity? Или просто OpenGl использовал?
@abdenal-2475 жыл бұрын
@@cfd_novotroitsk использовал graphABC
@cfd_novotroitsk5 жыл бұрын
Красава, тут дело не в скорости написания, а в качестве конечного продукта, если снимешь видос, скинь ссылку, интересно глянуть, что получается
@Veyron1042 жыл бұрын
Красавчик конечно, но не понятно зачем(
@Morgan_9694 жыл бұрын
капец ты гений
@Romanychev_Iliy_G74 жыл бұрын
Скажи мне как делается так чтоб мир двигался, и лучи как сделать
@Romanychev_Iliy_G74 жыл бұрын
Я просто теперь на processing 3 программирую, просто он более подходит для программирования анимации
@cfd_novotroitsk4 жыл бұрын
@@Romanychev_Iliy_G7 чтобы мир двигался, нужно двигать радиус-вектор камеры, либо вращать базис камеры, у меня это через матрицы Родрига сделано, можешь поворот базиса камеры запрограммировать в processing'е через эти матрицы Родрига, код примерно такой же, как у меня на Паскале, просто функции математические и синтаксис другой, хотя, там скорее всего есть какие-либо функции для работы с кватернионами, ими тоже можно поворачивать базис камеры
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk а тогда как ты схему мира сделал, пример 1-объект, а 0-ничего?
@cfd_novotroitsk4 жыл бұрын
@@Romanychev_Iliy_G7 схемы мира у меня нет, у меня просто 3d модели загружаются и у них заданы координаты, и они относительно них рисуются в цикле, вот и вся сцена. Причем каждую новую 3d модель - ее отрисовку, нужно добавлять в основной цикл, загружаются они предварительно из txt
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk а ты не знаешь как они делаются
@работяга-г9с2 жыл бұрын
За аватару лайк.
@spearedmelon34974 жыл бұрын
Го движок для ASCII игр
@ктото-ч7п5л3 жыл бұрын
на паскпль..........
@Romanychev_Iliy_G74 жыл бұрын
Блин чтож я сразу не догадался, на андроиде же есть прога паскаль
@cfd_novotroitsk4 жыл бұрын
ну если ты эту штуку собрался тестировать, то вряд ли она там корректно заработает, там должны быть все модули из Borland Turbo Pascal
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk только что заметил
@Romanychev_Iliy_G75 жыл бұрын
Дай пж ссылку на русский командер
@cfd_novotroitsk5 жыл бұрын
там надо keyrus сначала ставить и запускать keyrus .com, коммандер вот: Norton: old-dos.ru/files/file_1458.html Dos Navigator: old-dos.ru/files/file_1454.html Volkov: old-dos.ru/files/file_169.html Keyrus от Гуртяка: old-dos.ru/index.php?page=files&mode=files&do=show&id=328 Я на телефоне запускал, там главное циклы на полную выставить и клаву настроить и все будет норм работать. Исходники и exe у меня в описании к видео по ссылке
@Romanychev_Iliy_G75 жыл бұрын
Спасибо большое с меня лайк и подписка. На Magic DosBox лудше т.к. можно делать кнопки.
@aybekogobaev10875 жыл бұрын
Подписка!!!
@MsTim1595 жыл бұрын
Довольно круто. По каким учебникам учишься?
@cfd_novotroitsk5 жыл бұрын
Да Паскаль я уже давно изучил, за исключением type'ов и операций с указателями. Да и вообще не советую его в наше время изучать, он уже устарел, лучше какую-нибудь книгу по плюсам почитать - Стефана Дэвиса или Страуструпа
@ЮрийГригориов5 жыл бұрын
@@cfd_novotroitsk как ты относишься к python?
@cfd_novotroitsk5 жыл бұрын
Python вообще довольно простой, но при этом тормознутый язык, так как его компилятор написан на C и работа с переменными там основана на ассоциативных массивах, что компилируется в итоге в в довольно медленный ассемблерный код, в отличие от C/C++ где все переменные по сути являются адресами, однако возможностей у python много так как он может использовать как библиотеки, изначально написанные для C/C+ и вроде как даже для Фортрана. Полагаю что он популярен не столько по этой причине, а потому что его навязывают школьникам вместо паскаля, хотя оба языка далеки от совершенства.
@Romanychev_Iliy_G74 жыл бұрын
Дай пж ссылку на фал что ты там писал на 3D7.PAS
@cfd_novotroitsk4 жыл бұрын
Он в этом архиве: yadi.sk/d/7OOrqO7Il_tuiQ, в папке: terpas_v1.0+DOSBOX/Virtual/TP7/BIN ну и там будет этот файл 3D7.PAS в конце списка
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk спасибо
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk делаю игру на движке Redguard Dos и на вместе carmageddon и гта размер примерно 100.5гб на сд сделаю примерно 1 г на изучение и 10 г на создание. По 10мб в день
@Romanychev_Iliy_G74 жыл бұрын
@@cfd_novotroitsk а вторая твоя игра которая с лагами ну вконце ролика показывал она тоже тут?
@cfd_novotroitsk4 жыл бұрын
да, он там же, файл 3D3.PAS
@ЮрийГригориов5 жыл бұрын
И такие есть?
@DenisShaver4 жыл бұрын
Нахрена в DOSе? Зачем TurboPascal? Что мешает юзать FreePascal и OpenGL?!!
@awwlik4 жыл бұрын
Показать способность турбо паскаля на досе
@DenisShaver4 жыл бұрын
@@awwlik Хотя да, согласен. А то многие считают, что паскаль это такой учебный недоязык.
@awwlik4 жыл бұрын
@@DenisShaver не,ну ты актив! Считал ,что на это сообщения ответят через 3 года. Да я хотел сказать это,но минусы паскаля сказал сам автор видео
@DenisShaver4 жыл бұрын
@@awwlik Всё зависит от серверов ютуба )
@dimitryrusu40224 жыл бұрын
А чё такое матрицы
@cfd_novotroitsk4 жыл бұрын
матрица - тензор второго ранга)) А если серьезно, то это функция двух натуральных аргументов
@sergkobra3 жыл бұрын
@@cfd_novotroitsk а а можно для тупого школяра объяснить?)
@cfd_novotroitsk3 жыл бұрын
@@sergkobra Это обычно в вузе на первом-втором семестре проходят, если интересно, то рекомендую почитать краткий курс теории матриц: drive.google.com/file/d/1Ju9SrY3GbVYJyxA97pqJOw_JlozKdL0s/view?usp=sharing
@TinTaBraSS7775 жыл бұрын
и потом вот ты говоришь что все так работает по тому что паскаль плохой язык а ты давай переделай на си плюс плюс и продемонстрируй как такой же алгоритм у тебя будет летать я чего то сомневаюсь карл )
@cfd_novotroitsk5 жыл бұрын
Я не переделываю на плюсах, потому что для этого надо разобраться в directx api или opengl, а иначе, если просто использовать только библиотеки для отрисовки линий и не распараллеливать (а если распараллелить, то это будет примерно в число ядер раз быстрее), то это будет также тормознуто как на паскале (проверено моим коллегой). Паскаль и его компилятор для этого не подходят потому что в них нет библиотек для работы с видеокартой (да и под досом это невозможно и ненужно (если только glide как-то прикрутить)). А вот насчет алгоритма это ты зря, абсолютно такие же алгоритмы, только через матрицы проекций на видеокартах реализованы аппаратно, потому оно все и работает быстрее.
@victorn11994 жыл бұрын
Я гуманитарий до мозга костей и не понял главного для себя: а текстуры на это можно натянуть?
@blackbut82244 жыл бұрын
На блокноте так можно? 😂😂😂😂😂
@delovoy_mikhail4 жыл бұрын
Вау, этот язык совсем не бесполезный
@cfd_novotroitsk4 жыл бұрын
ну, чтобы смотреть 3d модельки в .obj под досом оно полезно, в ABC .net под виндой вроде как прикрутили модуль Graph3D, там побольше возможностей.
@mightwilder3 жыл бұрын
нихера не ясно
@iamdan82034 жыл бұрын
Кто бы ни читал этот комментарий, знай, что *ГОСПОДЬ ИИСУС ХРИСТОС ЛЮБИТ ТЕБЯ!* Whoever reads this comment, know that *LORD JESUS CHRIST LOVES YOU!*