Я хочу создать совершенный рендер а потом игровой движок, с совершенной архитектурой, где все изменения очень легко добавлять.В нынешних игровых движках структура кода и архитектура не совершена, что бы добавлять какое то изменение, программисту нужно писать костыли, спагетти код и поддерживать легаси код, в моем же движке будет компонентно модульная система в которой можно будет легко переписывать компоненты не затрагивая другие компоненты.В нынешних движках программисту приходится с осторожностью вносить изменения так как при написании кода не всегда знаешь как это повлияет на другие модули, так как они все взаимно жестко связаны.Сейчас все игровые движки с точки зрения кода это дерьмо, потому что программистам не дают проработать архитектуру и не дают переписывать написанный код, рыночек не дает программисту писать совершенный код и он должен писать костыли и работать с не совершенной архитектурой.Для физики я буду использовать Havok.Только я не знаю какой C++ фреймворк использовать для отрисовки линий и текстур как на пикче, может вы посоветуете?Мне поебать на сколько это не выполнимо или сложно, все равно у меня тянки нет и не будет а жизнь прожить как то нужно.
>>197398841Рисовать линии и треугольники, а так же выполнять фрагментные шейдеры у тебя будет ЦПУ? Или ты всё-таки хочешь OpenGL или Vulkan?
>>197398876>Или ты всё-таки хочешь OpenGL или Vulkan?Ты еще directxзабыл.Vulkan буду использовать и directx, что бы поддерживало видеокарты Radeon и geforce.
>>197398697 (OP)>совершенный рендер>с совершенной архитектуройВыбери одно. МОДУЛЬНАСТЬ ВСЕДИЛА пиздец как бьют по производительности в случае когда микросекунды и наносекунды - охуенная разница (а для риалтайм рендеринга - это охуенная разница). Да и всякие SOLID-Clean Architechure-прочая мешура лишь попытка побольше продлить жизненный цикл говнокода, но по факту все равно это все становится спагетти также как и без ООП, только чуть позже. И вообще вся эта хуйня для эджайл циклов скорее нужна, а ХЕЙМДЕВ по большей части ван-тайм релиз.>Только я не знаю какой C++ фреймворк использовать для отрисовки линий и текстур как на пикчеНачало с OpenGL, затем перекат на Vulkan (т.к. вулкан еще более лоулевельный, чем OpenGL, и по опену хотя бы туториалов накопилось за эти десятки лет)
>>197399140Там старый несовершенный код и архитектура. Не хочу нахвататься плохих решений и костылей.
>>197399097Иди нахуй со своей проприетарной парашей.>Vulkan буду использовать и directx, что бы поддерживало видеокарты Radeon и geforce.Проиграл. Не стоит тебе этим заниматься.
>>197399264>МОДУЛЬНАСТЬ ВСЕДИЛА пиздец как бьют по производительности в случае когда микросекунды и наносекунды - охуенная разница (а для риалтайм рендеринга - это охуенная разница).Это будет компенсироваться отсутствием костылей и спагетти кода а значит не будет тяжело отлавливаемых ошибок.Там всего то будет на каких то 2-4мкс больше кадр рендерится чем в остальных движках>затем перекат на VulkanА почему не в дирекс?
>>197399645Зачем? Если за физику будет отвечать Havok а за отрисоку всяких там линий вулкан. Мне лишь нужно придумать как все это так хитровыебано сгруппировать что бы получился совершенно поддерживаемый модульный код.
>>197399560>Это будет компенсироваться отсутствием костылей и спагетти кода а значит не будет тяжело отлавливаемых ошибок.>отсутствием костылей и спагеттилол>значит не будет тяжело отлавливаемых ошибокОтлавливать ошибки не так и сложно, try-catch никто не отменял, писать ПОКРЫВАЮЩИЕ БЛИЗКО К 100% КОДА юниттесты (которые просто что на Си, что на плюсах никто почти никогда не пишет, отсюда и проблемы) тоже никто не отменял.>всего то будет на каких то 2-4мкс большену-ну.И вообще, зайди на гитхаб, я уверен что там пруд пруди этих модульных самопальных движков, и в сравнении с каким-нибудь хуюнити оду и ту же сцену они почти наверняка рендерят раза в 4 больше
>>197399766Потому что в 3д дохуя всякой херни типо матрицы поворота, матрицы проекции, матрицы залупы и т.д. Потом косинусы, синусы хуинусы, все это преобразуется по хитровыебаным формулам, короче сложно пиздец.
>>197398697 (OP)Вот нахуя этот извращенец на 3 пике тип итератора выписывал, когда можно было ghjcnj использовать auto Ik.
>>197399905Ну так с помощью вулкана и буду вертеть эти линии, текстурки и прочее говно.Ну если там все го это нету то я ебу, мне не хватит жизни что бы еще всякие матрицы, хуятрицы, котангенсы выучить, это пиздец инопланетянсике знания высших рептилоидов.
>>197398697 (OP)Твоя затея сосёт по стольким причинам, что мне даже объяснять лень. Займись лучше чем-нибудь, что приведёт к созданию готового продукта.
>>197400091>Ну если там все го это нету то я ебу, мне не хватит жизни что бы еще всякие матрицы, хуятрицы, котангенсы выучить, это пиздец инопланетянсике знания высших рептилоидов.Так ты не знаешь математику? Лол.
>>197398697 (OP)Ты забыл что сама архитектура современных устройств несовершенна и глупаТак что можешь не парится. Сначала нормальная архитектура аппаратной части - потом нормальный код.
>>197398697 (OP)>Я хочу создать совершенный рендер а потом игровой движок, с совершенной архитектуройАга. Удачи, ебанько.Существуют же такие шизы, которые реально верят в возможность реализации своих охуительных идей
>>197398697 (OP)Антон, я бы хотел с тобой заняться этим. Но мой лвл не высок, я хочу просто для развития хуячить это. Люблю такие проекты.
>>197398697 (OP)Оп, сдайся пока не поздноЧем выше залезешь, тем больнее падатьКогда ты осознаешь сложность и примешь невозможность достижения цели, словишь жесточайшую дизмораль, особенно если эта цель является у тебя сейчас основной
>>197400391Заебато>>197400415Этих знаний не хватит для работы с 3д графикой и уж тем более для написания движка. Попробуй ради интереса написать загрузчик и рендерер .OBJ файлов.
Троллинг вышел на новую стадию, ебать. Сука помню пилили я в 1999 году дипломную по машграфу, анон просто не понимает на что подписывается, в маш-графе не столько программирование сложное, сколько матеша. Линейную алгебру надо знать на зубок, только на это уйдет пару лет. Иначе над любой формулой будешь по паре месяцев тупить.
>>197400480Я работал с opengl. Это не сложно. Я поэтому и рвусь к тебе, шоб бустануть знания. В команде развиваться легче.
Оп, нужно ещё план действий составить. Архитектуру продумать. Например можно начать с 2D пространства, там я и подтянусь.
Учусь на курсах JS. В качестве выпускной работы хочу написать свою ОС на typesqript. Какие подводные?
>>197400590Только моих знаний плюсов будет на 2-3 из 10, а опенгл никогда не ковырял, планирую использовать вулкан.Ну если готов к стремлений к совершенной архитектуре то могу взять в команду, если ты конечно не троль.
>>197401027Сейчас 2d тоже пользуется спросом. Да и если ты говоришь про модульность, логичнее было бы выкатить 2D движок с последующими допилами под 3D
Ебать ты принцесса,оп.Я за тебя свечку в храме посталю и буду молится,что ты не дропнешь проект,ибо задумка охуеная.
>>197401165Не нужно размениваться на 2д нужно сразу 3д, а что мешает реализовать функционал как в юнити, что бы просто ставилась фиксирована камера и загрузка спрайтов?Для 2д есть куча движков которые заебись работают.
>>197398697 (OP)Лучше бы создал самую аморальную игру мира, которую бы запретили во всех странах мира и за которую бы давали реальный тюремный срок в той же России. Желательно на UE4Это сложнее всего, зато игра станет культовой
>>197401608>>197401608garkunov666@gmail.comДержи мою не основную. Надеюсь пидоры не набегут. Хотя похуй. На ней все-равно нихуя нету
>>197402217Для той игры которою ты хочешь создать нужно очень много моделить, просто ну очень много.И на юнити пока что нету екс и джоб систем а без этого не хочется разрабатывать.
>>197401906>что мешает1. Ты тупой2. Ты никогда не делал ничего подобного3. Ты ленивый, не дисциплинированный4. Ты один5. Ты даун
>>197400378Готов помогать пилить тебе рисунки для твоей хуйни, разработанной на его хуйне.Мимо из /ma/
>>197403380Вот пункты 2 и 4 оче весомые. Не зря добиваются успеха только команды, имеющие лидера и прямую мотивацию (кнут, пряник).
>>197398697 (OP)Ты вообще пробовал разобраться в сорс-коде какого-нибудь движка? Квейк 3, например, в опен-сорсе, открой, попробуй высокоуровнево сначала понять что там как, потом вглубь уже копать. Это будет неплохая основа, разобравшись с которой, можно будет думать что улучшить и как. А писать с нуля, ничто за основу не взяв, я не представляю как. И как разбираться с миллионами строк кода имеющимся, я тоже, честно, не представляю, потому что вот у тебя груда файлов - с чего начать? где входная точка откуда можно выйти на всякие штуки? типа уровень загрузился, я жму пробел, персонаж подпрыгивает, жму вперед идет - что в это время происходит? где это в коде? Ты все это представляешь, ОП?
>>197398697 (OP)>Только я не знаю какой C++ фреймворк использовать для отрисовки линий и текстур как на пикче, может вы посоветуете?Вася ты смешной.Это шейдерная обработка, в конвейере до пиксельного шейдера.Ну и судя по твоим знаниям ты уже встрял.Плюс не понимаешь основ что при написании кода ты выбираешь между красивым кодом, удобным кодом и производительным кодом.И по сути ты сейчас описал dependency injection, плюс не понятно что собрался менять в движке постоянно.И не такими гибкими движки делают не потому что не могут, а потому что для гибкости нужно ограничивать компоненты в возможностях так как одна реализация что-то может делать, а другая нет, поэтому ты делаешь либо сборку из общих возможностей ради возможности замены, либо городишь костыли для вызова из обеих реализаций разных фич при этом теряя в производительности.
>>197398697 (OP)>Я хочу создать совершенный рендер а потом игровой движок, с совершенной архитектурой, где все изменения очень легко добавлять.Уводите.
Дико проорал с треда. Школьники,нахватавшиеся баззвордов, учат других школьников.мимо-компьютер-графикс-ресерчер
>>197400378>>197403693>>197403799>>197406695Теперь понятно, почему рашн геймдев в таком говне. Копрофаг, два пидараса и долбоёб... Ахуенная команда разработчиков.
>>197408279Помолюсь за твою хуйню, оформленную по его хуйне, для его хуйни, разработанной по хуйне того ОПа-хуяМимо из /re/
>>197398697 (OP)Не сможешь даже wire-модели загрузить.Графическое API - ТОЛЬКО ВУЛКАН.По движку, есть старенькая книжка с основами Ламот, Программирование трехмерных (3D) игр для Microsoft Windows. Там полно всякой базы, но завязка на OpenGL. Можно и новые книги поискать. Если рендер ты сделаешь, то сам движок игры это физика, AI, звук, тестовая обвязка для создания карт... Попробуй начать с псевдо-3Д как Littel Bightmares или Ori and Blind Forest.Возьми ЮНИТИ 3Д и просто напиши игру/палгины
>>197405574Это нужно долго разбираться в движке и изучать код, лучше через проб и ошибок свое родное создать, чем копипастить чужое.
>>197406591>плюс не понятно что собрался менять в движке постоянно.Способы отрисовки объектов и текстур, ведь появляются новые технологии такие как теселяция, новые типы сглаживания и т.д.
>>197398697 (OP)>двачер создает идеальный движок, не то что многомиллионные компании профессиональных игровых разработчиков
>>197411149У больших компаний есть сроки и планы, даже если программисты создали костыльную архитектуру никто не даст им переписать полностью код, ведь рыночек уже порешал и конкуренты уже на пяты наступают.
>>197398697 (OP)>Я хочу создать совершенный рендер а потом игровой движок, с совершенной архитектурой, где все изменения очень легко добавлятьА ты смешной!>4 пикГосподи, какой пиздец!
>>197399560>отсутствием костылей и спагетти кодаПоздравляю! Еще немного и ты напишешь идеальный движок в котором не будет костылей и спагетти-кода..... первые полгода после релиза!
>>197398697 (OP)Ты только что уеч. Полная лицензия именно так и работает и даже хавает в режиме реального времени целые модули ряда стороннего софта например от алегоритмиков. /тред
Ладно, пока ОП-даун-шизик-зеленый предается фантазиям, спрошу по случаю.Поясните за GODOT? Годный вообще движок?
>>197398697 (OP)>я буду писать идеальный код>не нужно будет поддерживать леджеси>буду юзать эту библуху>и эти фреймворкиНайс
>>197398697 (OP)>Мне поебать на сколько это не выполнимо или сложно, все равно у меня тянки нет и не будет а жизнь прожить как то нужно.У тебя ничего не выйдет, хуемразь.
Посмотрел я код создание простого окна через вулкан, там пиздец какие литании нужно писать, что бы в этом разобраться нужно лет 200.
>>197412571А разве в гэдэ не те же самые школьники сидят что и здесь? По-моему вообще никакой разницы.
>>197410891>лучше через проб и ошибок свое родное создатьЭто займет десятилетия тогда, прежде чем выйдет что-то внятное. И оно вряд ли сможет составить хоть какую-то конкуренцию имеющимся продуктам, которые латают не один десяток лет - посмотри на опен сорс движки. Просто поинтересуйся сколько создавали движок квейк 3, и еще учти что там была профессиональная команда программистов, а не один Джон Кармак и у них была база кода из предыдущих квейков и думов, которую они использовали. Вообще поинтересуйся как создаются большие проекты - вряд ли найдешь такое, чтобы писалась с нуля сегодня. Я где-то читал, что в браузере кода столько, что если его будет писать один человек, учитывая, что всеми необходимыми знаниями он обладает, то ему потребуется около 25 лет при учете того что в день он будет кодить по 8 часов. Короче mission impossible в том варианте, котором ты выбрал. А то ли дело совершенствовать уже имеющееся.
>>197412878Мнение всего одно, причем однозначное.Ты - мамкин фантазёр без понимания базовых вещей. И у тебя ничего не получится именно по этому. Собственно, ты даже период разработки базовой архитектуры не осилишь.
>>197412938Через вулкан окна не создают. Скорее всего ты увидел код WinAPI создание окна, которое к вулкану отношения никакого не имеет.
>>197413182Да точняк, прост осмотрел видео и не заметил что там используется винапи.Блядь это еще получается что нужно винапи учить а там тоже кромешный пиздец.
>>197412938>что бы в этом разобраться нужно лет 200. Там есть обёртка с бойлерплейтами. В любом случае тебе и ДикетХ и ОГЛ тоже придётся долго изучать, кода будет меньше, но переносимость не особо. ОГЛ так ещё то старое говно.
>>197413836В смысле тебе так и так какое-то говно изучать либо вулкан, либо огл, либо диркект и когда в последних двух будет немного меньше на 50 строк, но по сути это одно говно которое надо ковырять и писать. Проще начать с переносимого вулкана.
ОП, ты совершенно не разбираешься в теме. Это видно, даже мне, человеку, который вкатывался в кодинг на достаточно низком уровне несколько лет назад
Мне ещё нравится позиция «лучше я сам создам, чем буду повторять за кем-то» Дружок, весь научный прогресс, да и не только научный ( так, хомяки маргинала, ебальники позакрывали) основан на модифицировании опыта предыдущих поколений. АЛО ГАРАЖ, как говорится
>>197413291Если ты будешь пилить все с нуля, то тебе придется использовать официальные библиотеки разных форматов. Загрузка обычной текстуры превратится в сотни строк кода. А потом ее нужно будет загрузить в видеокарту через апи которое тебе нужно будет изучить. Чтобы отрисовать ее в 3д тебе придется писать всю математику, сначала тебе придется создать матрицу проекции, потому что за тебя апи это не сделает. Ты конечно же не осилишь этого и тебе придется использовать очередную библиотеку, например glm.Дальше чтобы загрузить и воспроизвести пук в твоем движке в формате ogg тебе нужно будет загрузить файл, декодировать его, загрузить в буффер звуковой библиотеки, настроить его и лишь потом оно только пукнет, а это около 4 библиотек которые тебе нужно изучить и написать дохуя кода. Ты потратишь месяцы, а в итоге получится только окно с текстурой и пук в твоих наушниках.
>>197414640>Чтобы отрисовать ее в 3д тебе придется писать всю математикуВсё это уже есть св вулкане том же.
>>197414640Тут ты прав, я погорячился и не рассчитал каких усилий это будет стоить, даже команды професионалов пишут движки годами, то простой анон будет до конца жизни во всем этом разбираться.
Ребята, а как написать свой движок для игр? Я вот программист на html и css. Есть мануалы или гайды? Заранее спасибо!
>>197415308Если ты программист на html, тогда тебе нужно писать движок в браузере. А тогда тебе придется изучить javascript, а дальше изучить WebGL.
>>197415308Вкину пожалуй в тред годноту.https://www.youtube.com/watch?v=7AGrJF0Q8RMУчи Луа и вперёд можно учить одновременно с движком. Даром, что язык специально для мимокроков в программировании придумывали.
>>197398697 (OP)Однажды меня тоже вела дорога энтузиазма и долбоебизма, пока мне по голове не ебанули матаном.
>>197422721Чё за хня? Почему при просмотре ответов через пост буква "t" есть, а просто смотря на пост в треде этой буквы нет?
>>197423046> пока мне по голове не ебанули матаномА что бы не вкатиться? В нынешнее время Calculus и Calculus 2 на всех платформах - на той же курсере, в хан-академии, и т.д. Куча книг разного уровня, в т.ч. "для чайников". Вангую, там не нужно будет диффуры прорешивать, как требуют в универе, достаточно хорошего понимания, и все не нужно изучать, только нужные для КГ разделы.