Gamedev


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
104 7 32

Зачем изобретать велосипед когда он уже есть? Аноним 27/09/18 Чтв 13:16:58 5291111
0047a78ffb14ca3[...].jpg (298Кб, 1000x1400)
1000x1400
Почему даже при том что сегодня есть столько "хорошых" движков хоть и у каждого свои заскоки , всё равно находится хренова куча людей которые делают свои движки и потом жалуются что всё слижком сложно и долго? Почему некоторые люди не хотят возиться с тем же юнити или даже годотом, а идут или к самоделкам где документации нет от слова совсем, или вообще сами делают такую самоделку? Может до меня что то не доходит?
Аноним 27/09/18 Чтв 13:18:50 5291122
>>529111 (OP)
Потому, что многим нравится сам процесс, а не результат.
Аноним 27/09/18 Чтв 13:29:22 5291163
>>529111 (OP)
> Зачем изобретать велосипед когда он уже есть?
Затем, что его нет. Пока ты делаешь что-то стандартное и банальное, что было сделано уже тысячи раз и под что заточен движок - всё хорошо. Но как только тебе потребуется что-то спецефичное, чего нет искаропки, часто возникает ситуация, когда проще написать свой движок, чем ебаться с существующим, который к тому же может быть проприетарным с закрытым кодом, и нужную тебе фичу могут туда добавлять в течении нескольких лет.
Аноним 27/09/18 Чтв 14:05:05 5291214
Аноним 27/09/18 Чтв 14:07:36 5291225
шизоид.jpg (258Кб, 1920x1080)
1920x1080
Аноним 27/09/18 Чтв 14:18:29 5291236
>>529116
У тебя есть примеры игр, а ещё лучше удачных, сделанные на своём манядвижке, в которых есть механики которые точно нельзя было бы сделать например в том же юнити? Просто твой аргумент "у меня плохо работает фотошоп , поэтому напишу новый" меня не очень убеждает
Аноним 27/09/18 Чтв 15:14:17 5291337
>>529123
Двачую этого.
>>529116
Приведи пример игровой механики, для которой нужен свой движок? Юнити с годотом искаропки могут в сишарп, уеч искаропки в кресты. На шарпе и крестах можно сделать реально всё. Ну вообще всё. В том числе подключить библиотеку с внешним велосипедом. То есть реально подключить библиотеку, например с физическим движком, не пользоваться встроенным, в апдейте скармливать внешнему движку координаты мешей на сцене, в ответ получать новые координаты физических тел и синхронизировать. Это самый простой случай того, что можно сделать, имея доступ к полноценному, тьюринг-полному языку в качестве скриптового. Можно пойти дальше и парсить файлы данных чужой игры, наполняя данными из них свои сцены: есть такой - опенморровинд. Так вот, можно взять его исходники и немного попотев, перевести их на УЕЧ, юнити или годот, выкинув манясценеграф и манёгр.
Можно реализовать кластерную архитектуру игры, выполнять серверную часть игры на юнити, клиентскую на уече. И ещё на годоте сделать приложение-хелпер, в дваде отображающее общую статистику с кластера юнити-серверов.
И зачем в таком случае ебаться с велодвижком? Ответ один: прокрастинация. Движкописатели просто не могут себя заставить начать наконец делать игру, поэтому утешают себя тем, что делают сначала движок. А движок-то в одно рыло можно годами пилить. И утешать себя "ну вот зделою и начну, а то годот тормоз, юнити ассетофлипопараша, уеч блоатваре, мой движок будет круче!"
Аноним 27/09/18 Чтв 15:23:30 5291408
>>529134
Просто если ты шаришь в програмирование, то ты будешь понимать насколько сложно и пердольно написать не кривой движок. Тут целые команды годами пишут, и вот что у них получилось, и думаешь васян сможет их за месяц уделать?
Аноним 27/09/18 Чтв 17:26:39 5291639
>>529123
GTA, FarCry, Need For Speed, Dark Souls, Dwarf Fortress, Metal Gear Solid например.
Аноним 27/09/18 Чтв 17:31:13 52916410
>>529133
Вы прочитали мнение человека, не сделавшего ни одной игры. Очень ценное мнение, да.
Аноним 27/09/18 Чтв 18:03:03 52917811
>>529163
Не, я тоже умею кидать список ааа игр которые понятное дело что сделаны на своём движке, вопрос в другом, опиши мне одну, или даже если удастся пару, механик среди этих игр, которые нельзя сделать на юнити или анриале?
Аноним 27/09/18 Чтв 18:09:20 52918012
>>529122
>иледование и содание ногого
Аноним 27/09/18 Чтв 19:11:29 52918713
На юнити или анриле нельзя сделать .kkrieger
И вообще нельзя делать игры маленького размера или с низкими системными требованиями.
Юнити и Уеч используют ресурсы компьютера неимоверно неэффективно. Впрочем, так поступает и весь современный софт.
https://www.youtube.com/watch?v=2NBG-sKFaB0

</thread>
Аноним 27/09/18 Чтв 19:16:07 52918914
Аноним 27/09/18 Чтв 19:40:34 52919515
Аноним 27/09/18 Чтв 20:29:15 52920216
>>529123
Ты простой такой. С помощью любого инструмента можно сделать что угодно. Можно забить шуруп, можно и гвоздь закрутить. Ты уверен, что "точно нельзя" написать онлайновый шутер на google spreadsheet? Скрипт засунуть в табличный док можно, сеть из коробки работает, ячейки спокойно красятся в разные цвета - что еще нужно? Юнька хороша визуальным редактором, иерархией сцены, возможностью рисовать уровни мышкой. А без иерархии сцены рендер тупо не будет знать, что ему рисовать. Делаешь что-то математическое, без уклона на level design - чужое уже разработанное с уклоном на кодинг мышкой API будет мешать. Встраивать тайкуны в связочку объект+компонент-с-апдейтом дело неблагодарное. Технологически реализуемо, но написать тайкун на своем движке можно на порядок быстрее. Это, если хочешь посраться, не причина всем и всегда писать свои движки - делать гоночки не на юнити могут только конченные долбоебы.
Аноним 28/09/18 Птн 08:30:36 52927517
>>529187
Щас бы байты считать в 2к18 году.

>>529111 (OP)
Есть норм посоны, которые ищут что-то новое, нестандартное, но большинство же просто необучаемое быдло с синдромом неприятия чужой разработки.
Аноним 30/09/18 Вск 02:23:33 52961318
>>529275
Перетолстил, братишка.
Аноним 30/09/18 Вск 03:01:35 52961419
>>529111 (OP)
Потому что на готовом движке сложно сделать что-то нестандартное. А делать что-то стандартное смысла нет, стим и так переполнен киберпанковыми жрпг.
Аноним 30/09/18 Вск 03:02:27 52961520
>>529123
Beam NG
Resogun
Spintires
Minecraft
Аноним 30/09/18 Вск 03:31:07 52961821
235hsw546.jpg (120Кб, 1280x720)
1280x720
>>529133
Ну вот навскидку - игра, геймплей которой завязан на управление времени, тот же Braid. Реализовать эту вот нестандартную опцию изкаробки на каком нить вшивом геммейкере грозит таким лесом костылей, что проще создать что-то свое.
Аноним 30/09/18 Вск 03:58:12 52961922
>>529615
> Beam NG
Для вывода графики используется движок 2001 года.
> Spintires
Обёртка вокруг хавока.
Аноним 30/09/18 Вск 07:21:37 52962423
>>529619
>Обёртка вокруг хавока.
Тогда все игры на юнити и уече - обертки вокруг Physx'a

суть спинтаерс - в деформируемом ландшафте высокого разрешения, ты его охуеешь реализовывать в готовом движке
Аноним # OP 30/09/18 Вск 10:25:11 52966124
>>529618
>>529624
Тут действительно потребуется гора костылей, но даже тут ради одной фичи потратить год на свой манядвижок как то перепердоливо. Ведь ты можешь просто потратить например 3 месяца на костыли и продолжать дальше. Вот если уже нужна оптимизация, а она нужна хотя бы при ааа проектах, тут я уже вижу смысл
Аноним 30/09/18 Вск 10:39:45 52966325
>>529618
В моем посте не было гамака. Гамак не движок, а конструктор. Как я говорил ранее, управление временем реализуется без костылей, средствами вышеназванных движков.
Аноним 30/09/18 Вск 20:22:44 52975926
>>529661
Интегрировать что-то нестандартное в готовый движок очень сложно. Посмотри на исходники UE, например на StaticMeshComponent (простейшая вещь - статический меш с физикой).
Плюс тебе понадобятся расширения редактора
Плюс все это может сломаться после обновления движка.
Плюс ты имеешь кучу оверхеда, который может убить производительность (она важна не только в ААА, внезапно).

С другой стороны, писать свой движок не так и сложно, если уметь. Поскольку ты пишешь его под конкретную игру, он будет намного проще чем универсальные движки.
Аноним 30/09/18 Вск 20:47:37 52976327
>>529618
>игра, геймплей которой завязан на управление времени
никто из местных такого не осилит
Аноним 30/09/18 Вск 21:54:19 52977328
>>529112
Двачую.
А еще иногда проще запилить примитивный движок, чем обучаться использованию каким-нибудь монстром, типа юнити.
Аноним 02/10/18 Втр 21:33:54 53027229
Как будто то, что кроется под магическим словом движок - это что-то непостижимое. Запилить свой движок в простейшем случае - это взять пару проверенных библиотек: физика, рендер, сеть или что вам требуется и просто полирнуть друг с другом до удобной для вас же работы с ними по степени абстракции.
Аноним 02/10/18 Втр 23:59:28 53030030
>>529111 (OP)
Все, что ответили ранее - полнейшая хуйня.
>Потому что хотят кодеры ради веселья
>На своем выходит пижже
>Нестандартность
>Проблема интеграции

Бля, реально дети пишут
Есть единственная причина подобного поведения. Экономическая целесообразность. И она может быть связана с роялти, отчислениями, наличием кадров уже обученных под определенные принципы работы, риски связанные с пробелами в лицензионных соглашениях обьемом возможных изменений, архитектурой и сетевой инфраструктурой... И куча всего прочего. Если кому-то будет по денюжке выгоднее писать себе с нуля - ок. Если нет - он сто процентов не будет это делать
Аноним 03/10/18 Срд 03:08:12 53032031
image.png (118Кб, 934x1306)
934x1306
>>530272
...редактор уровней, генератор травы/деревьев/рек/гор, навигация нпц, конвертер 3д-моделек, конвертер скелетных анимаций, редактор партиклов (дезигнеры в код не смогут), мержинг физики и скелетных анимаций, аудио, разъебаться с клиппингом в аудио. О сериализации, десериализации, пост-эффектах и движении объектов по кастомных кривым промолчу. Ну да, почему бы и нет?
Аноним 03/10/18 Срд 03:09:48 53032132
>>530272
>>530320
Я еще про кат-сцены забыл. Удобно их на мешанине из библиотек делать?
Аноним 03/10/18 Срд 03:12:23 53032333
>>530300
А ты точно кодер? Как объяснишь то, что KISS вообще существует при таком раскладе? Свой движок пишут дети, или ну очень понимающие суть сложившейся ситуации взрослые... Потом, правда, некоторые взрослые на КДИ призывают так не делать.
Аноним 03/10/18 Срд 03:15:49 53032434
12-z.PNG (1229Кб, 1280x720)
1280x720
>>530321
>>530320
Если ты делаешь, к примеру, гибрид тех же LINES с рпг элементами, то тебе все это и даром не нужно
Аноним 03/10/18 Срд 03:27:06 53032835
Аноним 03/10/18 Срд 05:29:13 53033936
>>530323
Это хобби. и к разработке хобби не имеет отношения
Аноним 03/10/18 Срд 05:45:56 53034237
>>530328
Анимашки тут онли код иманипуляции со спрайтами. Ты мач3 решил в 3д/2д редакторе анимации настраивать? Это уже и есть ебанистика и кодом проще. а с кросс-платформой - ничего не мешает изучить нативные языки и писать интерпритатор. Как-бы большинство разработчиков знает не один язык и не одну парадигму. это не так сложно, как кажется
Аноним 03/10/18 Срд 06:47:52 53035038
>>530300
Покажи мне готовый движок, умеющий реалистично симулировать автомобили.

Хавок не может, нет. И физкс в составе УЕ и Юнити тоже не может.
Аноним 03/10/18 Срд 08:26:04 53035739
https://www.youtube.com/watch?v=nr5JqYYye3w

Вот почему.

Ни один мамкин Кармак не сможет добиться от анрила или юнити подобного функционала. Просто потому, что это абсолютно иная архитектура вычисления геометрии.

Новые движки нужны для принципиально новых технологий. Чтобы "в чистом поле" спокойно экспериментировать, не сношаясь с уже имеющейся архитектурой. Ты начинаешь с чистого листа, ты делаешь все сам, ты понимаешь на все 100% все тонкости своего творения. А что под капотом анрила и юнити знают только разработчики юнити и анрила. Хотя вероятнее всего то, что даже они не знают.
Если ты даже попытаешься пилить в анриле на крестах подобные фичи, то вполне может так сложиться, что у тебя получится. Но взаимодействия с остальным инструментарием уже не будет, потому что принципиально разные технологии принципиально НЕСОВМЕСТИМЫ, а если и совместимы, то через сеть самописных костылей, работающих с лагами, багами и ограничениями. Ну и нахуя ты спрашивается возился с этим со всем? Мог бы просто с ноля все сделать.

А еще в IT индустрии большое значение имеет опыт работы в конкретной области с конкретным типом проектов и даже с конкретным одним единственным проектом. Потому что код на тех же крестах с очень большим трудом читается, если он написан не тобою.

Конечно, пройдет время, авторы анрила просекут фишку и мб сделают все внятно на своем детище, с теми же функциями и с привязкой к остальным инструментам. Вот только за многие годы до этого одинокий Васян должен самостоятельно запилить эту фичу в своем самодельном движке. И несколько раз рассказать/показать на SIGGRAPH-ах остальным Васянам то, как это все устроено.
Аноним 03/10/18 Срд 08:26:43 53035840
Аноним 03/10/18 Срд 08:40:16 53035941
>>530357
Скорее бы атомонтаж довели до полноценного движка! Жду не дождусь, когда по полностью разрушаемым лесным деревням побигут полностью разбираемые домики деревянные!
Аноним 03/10/18 Срд 08:42:55 53036042
>>530359
И корованы, которые можно не просто грабить, а еще и на мясо рубить.
Аноним 03/10/18 Срд 12:35:17 53038443
>>529111 (OP)
практика же. когда ты заканчиваешь действительно большой проект ты начинаешь лучше понимать как организовывать большие проекты. а когда ты всю жизнь лепишь симуляторы рисования на говне и раннеры и тем более получаешь сразу профиты у тебя нет ни желания и возможностей сделать что то больше. а ведь оказывается что не только ты можешь делать раннеры. оказывается что любой хуй может их делать. и вот уже конкуренция и грызня за потребителя. в профите остаются только смм и рекламщики. а ты зарабатываешь всё меньше.

вот так.
Аноним 03/10/18 Срд 13:46:56 53041144
>>530357
Этот движок херня. Почему? Да потому что за эти 14 лет они нихуя не продвинулись и надо было делать игры параллельно наращивая возможности оного, а так ваааааа двигло с вокселями, но погамать не получается.
Аноним 03/10/18 Срд 14:08:25 53042345
>>530342
Т.е. когда звездочка летит по дуге, из нее вылетают партиклы, потом она взрывается и перекрашивается цель... Слушай, а ты вообще представляешь, сколько итераций надо, чтобы одна анимашка выглядела так прилизано? И сколько их таких в приведенной мной игре?
Аноним 03/10/18 Срд 14:13:25 53042746
>>530339
Для кодера, экономически, строчка "написал с ноля свой игровой движок" хорошо бустит зарплату. Еще люди любят все усложнять, особенно, в разработке.
Аноним 03/10/18 Срд 14:22:08 53043147
>>530411
Здесь нет игрового движка как такового. Здесь просто набор алгоритмов для работы интерактивной воксельной среды. Применений у нее дохуя, начиная с медицины и заканчивая моделингом.
Программирование это ВНЕЗАПНО не только игры. И очень многим погромистам хочется работать над чем-то большим и универсальным, чем просто двигло для игрушек.
Формально имеющиеся демки уже можно считать играми, но официально они ими не являются. И еще очень нескоро все это добро станет доступно Кодзимам с их мыльным кинцом, не говоря уже про Кириллов с их кривой индюшатиной.
Аноним 03/10/18 Срд 14:27:10 53043448
>>529111 (OP)
>жалуются что всё слижком сложно и долго
Сильно, прям, жалуются? Деваться от них некуда? Вот же сволочи!
Аноним 03/10/18 Срд 14:32:04 53043749
>>530350
Что мешает написать свою физику под эти движки, оставив рендеринг, интерпритаторы, интерфейси доп.инструменты?
Аноним 03/10/18 Срд 14:37:42 53044050
>>530423
Я просто на cg пишу в том числе - и да, прекрасно монимаю сколько и чего нужно.вообще не дохуя. Один такой эффект ну может день займет от силы(включая поиск и рисование спрайтов под партиклы, логику и три-четыре переделывания с нуля, если дизайнеру не понравится)
Аноним 03/10/18 Срд 14:50:12 53044651
Аноним 03/10/18 Срд 14:56:38 53044952
>>530446
Что ты блядь несешь? Какая нахуй грязь? Ты поехавший? Зачем ты приращил видос с хренью, изменяющий форму меша при каком-то воздействии(заметь - изменения касаются не свойств и не коллайдера колеса). Что блядь ты имел ввиду?
Аноним 03/10/18 Срд 14:59:49 53045153
>>530440
Ну вот надо 15 таких эффектов - пол-месяц программиста пропали. А на знакомом двигле диз бы сам все делал, мышкой. Программную часть "LINES с рпг элементами" на юньке за 15 дней можно накатать (несколько раз). Итого, после 15 дней на юньке есть и игра, и анимашки (и далее прогер и диз заняты своим делом), а через 15 дней на движке есть анимашки (а прогер и диз постоянно общаются).
Аноним 03/10/18 Срд 15:06:01 53045454
>>530449
Хотел узнать, что ты имел ввиду под: "реалистично симулировать автомобили" - и спросил об этом прямым текстом. Но, судя по динамике беседы, ты просто вскукарекнул из-под шконки.
Аноним 03/10/18 Срд 15:11:51 53045655
>>530454
Спрашивал не я. Но говна принес ты. Если ты несешь что-то как только услышишь чей-то вскукарек, то удосужься хотя-бы что-то норм приносить. Почему ты не принес скрипт отвечающий за электропривод зеркал заднего вида. Это же тоже "симуляция автомобилей". Или альфы для фар картинками. Или набор звуков движка со стока
Аноним 03/10/18 Срд 15:13:59 53045756
>>530451
15 дней для игры где больше нихуя и нет - не много. Это раз. Да и сделав одну хрень - другие делаются по образу и подобию. Иди тебе вообще надо хуяк-хуяк и продакшн ААА за пол-года или казуалка за неделю?
Аноним 03/10/18 Срд 15:16:19 53046057
>>530456
Лол. За твоими размышлениями о моей персоне, мне так и не узнать, что же ты имел ввиду. Ну да ладно.
Аноним 03/10/18 Срд 15:27:57 53046258
>>530457
Два года разрабатки без движка по схеме "разработчик и иллюстраторы-аутисты" прояснили в голове, что дизайнерам нужны тулзы. Дизы должны делать часть продукта, а не рисовать аутировать отдельные картинки, с которыми потом программист ебется.
"Эффекты по аналогии" это старая причта. Во-первых, в редакторе делаются копипастой без участия программиста. Во-вторых, игроки хотят контент, эффекты нужны разные - на первых 15 днях дело не заканчивается. 15 сэкономленных дней разработки это 15 дней твоей жизни: теряешь их раз в три месяца - и у тебя в году 10 месяцев, зато движок свой.
Аноним 03/10/18 Срд 15:45:43 53046759
>>530462
Да, проблема всегда найти годных артистов, чтобы работали нормально, а не в своих фантазиях витали и в разработке вообще не шарили.
Аноним 03/10/18 Срд 16:12:10 53047260
wecan.png (19Кб, 989x246)
989x246
>>529133
>На шарпе и крестах можно сделать реально всё.
>>529123
>нельзя было бы сделать например в том же юнити?
>>529178
>которые нельзя сделать на юнити или анриале?

Да, мы могём. Не могём, а могем.
Аноним 03/10/18 Срд 16:26:11 53047561
>>530472
Недавно узнал, что сделали ремейк первого уровня первой халфы на УЕЧе.
Аноним 03/10/18 Срд 17:19:52 53049262
>>529661
>ради одной фичи потратить год на свой манядвижок
А ты просто не суди всех по себе.
Программисту, понимающему, что и зачем он делает, собрать из имеющихся библиотек движок, заточенный под конкретную задачу, не составит особого труда и не займёт много времени. Я вот тоже писал свои движки, и 2д и 3Д. На написание 3д-движка на OpenGL со сценами, объектами, шейдерами, физикой и т.д., по набору фич примерно на уровне Quake3, у меня ушло две недели, даже при том, что я после работы на это по 3-4 часа тратил.
Ещё пара месяцев займёт написание тулсета(и то не обязательно, потому что можно банально написать плагин экспорта из блендера). Но в общем это никак не год.
И в итоге ты свободен от пердолинга с чужим неоптимизированным говнокодом и волшебными чужими багами, которые никогда не будут починены.
Аноним 03/10/18 Срд 18:04:24 53050963
>>530492
Двачую. И этот грубо месяц на разработку ты тратишь один раз, потом только подправляешь под нужды другого проекта.
Аноним 03/10/18 Срд 19:07:02 53053764
>>530492
>>530509
ребят, если вы реальные профи для вас это как два пальца. а ньюфаг должен написать свой двиг хотя бы для того что бы у него был шанс подняться на ваш уровень. и это нихуя не месяц.
Аноним 03/10/18 Срд 20:22:53 53054865
>>530492
> две недели по 3-4 часа... по набору фич примерно на уровне Quake3
"Кармак сосет у анонима из /gd" смотреть онлайн без регистрации и смс.
>>530537
> вы реальные профи
Это синдром такой. Когда человек не представляет себе сложность задачи, ему кажется, что все реализуемо, в особо запущенных случаях - кажется, что все уже как у взрослых. Контрольный вопрос: как он успел за 2 недели потратить несколько тысяч часов на тестирование? Еще вспоминаются статьи про локальное предсказание движений игроков для разгрузки мультиплейера - тоже, видимо, за 15 минут пишется.
Аноним 03/10/18 Срд 20:51:37 53055566
>>530492
>На написание 3д-движка на OpenGL со сценами, объектами, шейдерами, физикой и т.д., по набору фич примерно на уровне Quake3, у меня ушло две недели
>И в итоге ты свободен от пердолинга с чужим неоптимизированным говнокодом и волшебными чужими багами
Очень волшебно получается. Студии профессионалов годами могут дрочить движок, при этом в них все еще есть баги, а тут анон такой весь в белом за 2 недели кодит полный функционал движка, притом без багов и с оптимизацией.
Такое возможно, только если ты 10-20 раз с нуля переписывал один и тот же функционал. В итоге получается, ты просто задрочил определенные знания и в режиме спидрана пишешь очередной движок, и теперь можешь говорить, что за 5 часов с нуля изи поднимаешь собственный движок.
Аноним 03/10/18 Срд 21:02:41 53055967
>>530555
>профессианалы
>не могут сделать без багов
Аноним 03/10/18 Срд 21:07:12 53056068
>>530559
Учитывая объем проектов, которые они разрабатывают, это вполне естественно.
Аноним 03/10/18 Срд 21:47:13 53056169
>>530559
>профессианалы
>не могут сделать без багов
За каждый ворнинг компилятора по щам с вертухи. Невозможность компиляции после любого ctrl+s - кастрация. Кодить строго в блокноте, по пятницам с завязанными глазами. Вот это я понимаю про, а то id software понабрали оболтусов и движки свои годами пилят.
Аноним 04/10/18 Чтв 01:20:43 53062970
>>530492
Коля, это конечно прикольно, но движок за две недели включает в себя лишь самые самые базовые функции. На таком делать игры можно но мы же не об этом. Сделать движок на котором бы было хотя бы некоторое количество тулзов, за которые юнити славится простым в использовании, и плюс добавить свою сверх фичу которую ты хочешь кинуть в игру, плюс исправления багов а в таком немаленьком проекте их будет дофига, плюс "ой точно мне нужно ещё вот это добавить, без этого я не смогу сделать то что хочу", вот о чём я. И как бы лишь такой движок оправдывает доводы делать свой движок. А с манядвижками уровня квейк 3 ты будешь пердолится вечность, это вообще по моему новый вид казни.
Аноним 04/10/18 Чтв 02:42:01 53064171
>>530437
Можно так сделать. Но в движок сложно интегрировать что-то свое. Для примера, возьми UStaticMeshComponent и попробуй докопаться до места, где создается Physx'овое rigid body. Там немеряное количество инфраструктурного кода. Плюс, тебе понадобятся всякие расширения редактора, плюс всякие кастомные типы ассетов, плюс все это будет ломаться при обновлениях движка. В результатет может оказаться, что написать свой движок проще. Не надо забывать, что движок под конкретную игру намного проще, чем универсальный движок вроде юнити.

>>530446
Я не знаю деталей, но судя по ролику это чисто визуальная деформация шины, а физика по-прежнему рэйкастная.
Аноним 04/10/18 Чтв 02:50:40 53064272
>>530454
>>530456
Под реалистичной физикой машины я понимаю:
- Симуляция колес как физических тел (а не их имитация с помощью рэйкаста).
- Симуляция честной кинематики подвески, а не тупо движение вверх-вниз по вертикали.
- (опционально) Деформируемый ландшафт высокого разрешения.

На современных движках можно сделать демку такой физики (и то с костылями вроде колес весом 200кг), но есть нюанс. На стандартной частоте симуляции вроде 60 или даже 120 Гц машину расколбасит если поехать быстрее километров 10 в час.

Для нормальной работы на скоростях 100км/ч нужно 500-1000Гц. А современный физические движки жирные, и на такой частоте симуляцию мира и штук 10-20 машин уже не потянут.

Единственный вариант - писать свой движок, максимально заточеный под симуляцию машин и поэтому легковесный, который можно будет гонять на большой частоте. Так сделали например авторы Rigs of Rods и BeamNG, у них вообще физика работает на частоте 2КГц. Но у них все заточено под деформацию, с точки зрения езды там все не очень хорошо.
Аноним 04/10/18 Чтв 03:06:54 53064373
Аноним 04/10/18 Чтв 03:12:43 53064574
>>530643
Все не то. Они используют имитацию с помощью рейкаста. Я перепробовал безумное множество симов. Справедливости ради, на ровном треке и гоночной машине с коротким ходом подвески рейкаст работает хорошо. Но для внедорожников и бездорожья он не подходит.

Взять спинтаерс, например. Все хорошо, но если разогнать машину хотя бы до километров 20 в час, она уже становится неуправляемой. В общем-то там поэтому и карты все размером километр на километр.
Аноним 04/10/18 Чтв 03:15:41 53064675
>>530645
Пояснение: в спинтаерсе почти честная физика на хавоке. Но частоты симуляции ему не хватает катастрофически, и не повышают они ее неспроста.
Аноним 04/10/18 Чтв 03:21:25 53064776
>>530646
>не повышают они ее неспроста.
Аналогично поэтому в дорожных симах используют в какой-то мере упрощенную модель, которая тем не менее дает все необходимые ощущения. Причем туда и подвеску, и модели шин успешно интегрируют.
Сомневаюсь что проблема только лишь в частоте обработки, ибо топовые разрабы симов уже давно бы все запилили.
Аноним 04/10/18 Чтв 04:04:01 53064977
>>530647
Дорожные симы - это другое дело. Как я уже говорил, для ровной поверхности рэйкаст дает хорошие результаты, он проще и стабильнее.

Речь про бездорожье. Мне нужна именно езда по бездорожью.
Аноним 04/10/18 Чтв 04:20:38 53065178
>>530649
Насколько бездорожье? Если тот же спинтаерс, то там вроде и скорости не нужны особо. А если сорт оф ралли, то рейкаст вкупе с хорошей моделью резины должны норм зайти.
Аноним 04/10/18 Чтв 04:34:54 53065279
>>530651
Бездорожье в смысле как в реальном мире. Сначала ты едешь по дороге (быстро), потом съезжаешь с нее и начинаешь преодолевать бездорожье. Т.е. как спинтаерс, но с бОльшей картой и возможностью быстро ездить. И нужно чтобы еще движок тянул хотя бы штук 10-20 машин нпц и врагов, и еще много чего.

Мне не нужна такая точность как в гоночных симуляторах (это ок, на грузовиках и внедорожниках ИРЛ управление тоже не особо точное), но нужно чтобы машина не плавала на скорости 80-100км/ч и подвеска не шла в расколбас.
Аноним 04/10/18 Чтв 04:52:33 53065380
>>530652
Мб тогда комбинировать 2 разные модели? При низкой скорости юзать реальные шины, при высокой - рейкаст. Учитывая, что нет претензий на симуляторную достоверность, это должно быть норм решением. Только придется поисследовать как в реалтайме их правильно переключать, и как наладить соответствие в поведении тачки при разных симуляциях.
Аноним 04/10/18 Чтв 05:23:41 53065581
>>530653
Я думал об этом, но на практике с реализацией этого будет куча проблем и я не уверен, что их все получится решить.

Альтернативное решение - взять готовый движок типа буллета, и выкинуть из него все лишнее, все неиспользуемые флаги и фичи (типа continuous collision detection). Тогда, возможно, он полегчает и получится его использовать с большой частотой симуляции.
Аноним 04/10/18 Чтв 05:41:07 53065882
>>530655
Количество кода/функционала в библиотеке не влияет на скорость исполнения кода.
Аноним 04/10/18 Чтв 05:50:05 53065983
>>530658
Это не так, каждый флаг в объекте - это лишний if при обновлении. Жирный код занимает больше места в кэше, соответственно больше вероятность необходимости лезть в память. Жирные объекты опять же хуже в кэш влезают.

Это обычно не имеет значения, но когда тебе нужно обсчитывать мир 1000 раз в секунду, все меняется.
Аноним 04/10/18 Чтв 06:03:04 53066084
>>530659
Branch prediction решает эту проблему.
Тем более выковыривать "лишние ifы" из исходников 500 лет будешь. В таком случае проще с нуля написать что надо.
Я бы все-таки попробовал скомбинировать 2 модели, ибо это в разы быстрее, чем писать что-то с нуля, а при удачном эксперименте сэкономит время и силы.
Аноним 04/10/18 Чтв 07:21:15 53066785
>>529111 (OP)
>Зачем изобретать велосипед когда он уже есть?
Чтобы в игре было больше души.
Аноним 04/10/18 Чтв 10:15:11 53068586
>>530659
Дурацкое занятие. Тучу времени будешь эти лишние if искать и потом отлаживать. Из-за чего же этот движок по непонятной причине перестал выдавать то, что нужно или машина в небеса улетать стала. Не майся дурью, а за то время, что тут ноешь, сел бы и написал свою простую, но легковесную систему и усложнял бы ее при необходимости, если данный уровень простоты еще не дает необходимых ощущений игроку.
Аноним 04/10/18 Чтв 10:20:20 53068787
>>530667
Чтобы было больше душы надо просто не делать их ради денег и карьеры половина сдешних обитателей минус
Аноним 04/10/18 Чтв 12:55:26 53072088
>>530687
Если бы половина, 95% обитателей почти всех игровых форумов)
Душа, искусство - зачем. Бабки, бабки.
Аноним 04/10/18 Чтв 13:04:40 53072589
>>530720
>>530687
Хуйня какая-то. Чем питаться предлагаете? Святым духом?
Хотя бы 20К в месяц с продаж и донатов на дошираки все же нужно иметь. А для начинающего Васяно-Крилла это, можно сказать, потолок.
Аноним # OP 04/10/18 Чтв 13:13:35 53072990
>>530720
>>530725
Вы тут не деритесь только)
Никто не спорит чтобы ты за своё творение получал деньги, также как художник получает деньги за картины, но ты не должен зацикливатся на деньгах при создании, иначе получится очередная пве ммогавно которая заточена чисто под то что даст больше денег. Поэтому и игр сегодня нормальных нету, что все так делают. Как бы знаешь, жадный ютюбер много получает, но контент дермо. Поэтому на деньгах просто не зацикливайся, деньги ты всё равно получишь.
Аноним 04/10/18 Чтв 13:20:57 53073391
>>530729
Денег на самом деле никогда много не бывает. На деньги можно купить воркстанцию помощнее, нанять помощника, который будет за тебя рутину делать, свалить за бугор наконец, чтобы устроиться в крупный иностранный геймдев и там работать над крупной ААА йобой ради фана и опыта.
Много чего на бабло можно сделать, что касается самого геймдева.
Аноним 04/10/18 Чтв 13:35:36 53073792
>>530733
Денег очень даже бывает достаточно и бывают излишки.
Аноним 04/10/18 Чтв 13:36:07 53073893
>>530725
Изначально надо идти на такую работу, которая тебе интересна, а не ради денег - все просто.
Аноним 05/10/18 Птн 04:45:16 53086994
>>530687
Это само собой. Но если ты при этом будешь брать готовый движок вместо написания своего, то (в части движка) твоя игра неизбежно будет содержать меньше уникальности.
Аноним 05/10/18 Птн 16:18:09 53093395
Аноним 05/10/18 Птн 17:10:05 53094696
>>530475
Но УЕЧ же на несколько поколений позднее доработанного Quake Engine, на котором сделан ХЛ1.

Неужели до этого не могли?
Аноним 06/10/18 Суб 21:21:11 53120297
trucktest.jpg (186Кб, 1202x846)
1202x846
>>530660
>>530685

Провел эксперимент.

Буллет с выпиленым continuous collision detection на Ryzen 1800 тянет 30 машин на 500Гц. На 1000Гц все уже превращается в слайд-шоу. И это при том, что кроме физики и примитивного рендера в демке ничего нет. Ландшафт - обычная карта высот. Проблема в том, буллет по сути однопоточный, если бы его распараллелить, все было бы куда лучше.



Аноним 06/10/18 Суб 22:28:44 53120798
>>531202
>с выпиленым continuous collision detection
А с ним сколько было-то?
>если бы его распараллелить
Ну вот это более интересная мысль. Погугли, наверняка кто-то уже имплементировал.
Аноним 06/10/18 Суб 22:36:04 53120899
>>531207
Не мерял, но на глаз было в полтора-два раза медленнее. С включенным, с выключенным я не проверял потому что сразу выпилил его из движка, это было просто.
Аноним 12/10/18 Птн 00:06:54 531919100
Аноны, кто заморачивался с использованием буллетовских мягких тел для имитации шин автомобиля? Демо с зайцем не особо впечатляет.
Аноним 12/10/18 Птн 02:35:58 531930101
>>531919
Вангую, не взлетит. Такие простые модели слишком ограниченны в использовании. Нужно делать что-то более специализированное.
https://www.lfs.net/report-dec2010
Аноним 12/10/18 Птн 03:04:15 531932102
>>531930
Хотя вот уже запиливали что-то в таком роде: https://www.youtube.com/watch?v=X3P49uDa0DU
Есть некоторые упрощения, и трудно сказать насколько оно влияет на поведение.
Аноним 12/10/18 Птн 04:03:50 531933103
>>531919
Почитай вики и исходники rigs of rods. Говнокод тот еще, но разобраться можно. Они всю машину так симулируют, не только шины. Проблем с мягкими телами две: обнаружение столкновений и необходимость гонять симуляцию на очень большой частоте (2КГц в rigs of rods).

>>531932
Он использует Truss Physics, я где-то видел в коментариях
Аноним 12/10/18 Птн 04:05:56 531935104
>>531919
+
Проще имитировать деформацию. Например, делать физическое колесо меньше визуального, и продавливать визуальное колесо там, где есть контакты.

Или подкрутить солвер контактов чтобы он допускал некоторое проникновение в колесо, и тоже деформировать визуальное колесо.
Аноним 14/10/18 Вск 23:23:59 532328105
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов