Организация Linux Foundation объявила о присоединении компании Epic Games к фонду Open 3D Foundation (O3DF), созданному для продолжения совместной разработки игрового движка Open 3D Engine (O3DE), после его открытия компанией Amazon. Компания Epic Games, разрабатывающая игровой движок Unreal Engine, вошла в число главных участников, в одном ряду с Adobe, AWS, Huawei, Microsoft, Intel и Niantic. Представитель Epic Games войдёт в состав управляющего совета (Governing Board) O3DF...Подробнее: https://www.opennet.me/opennews/art.shtml?num=57530
Лучше бы открыли код Unreal Engine
Ты не поверишь...
https://github.com/EpicGames/UnrealEngine
Ага, только лицензию этой штуки стоит сначала почитать. OpenSource != FreeSoftware...
Так первый аноним говорил именно про открытый код, но не про свободную лицензию
Он открыт, там приватная репа, можно зарегаться у них на сайте и получить доступ, лет пять назад собирал его из исх на линуксе.
Да, причём для некоммерческих проектов можно использовать бесплатно, вот если уже зочешь продавать - будь добр платить 5% свыше некой суммы. Плюс Epic Games зарабатывают деньги в т.ч. техническими консультациями по технологии.
хочешь получать бабла - плати бабло. всё нормально я щетаю.
Интересно, Остап оценил бы: свободная, но надо регистрироваться.?
В этом как раз ничего странного.
Но лицензия явно не свободная, так как позволяет ставить условия с оплатой.
Ну в представлении Столлмана и компании это вполне себе свободный, но небесплатный софт. А вообще свободность - не булево значение, у свободности много аспектов и степеней.
В представлении Столлмана оно скорее просто немного более свободная проприетарщина, чем обычно. Но я всё равно хочу открытия исходных текстов многих проприоритарных продуктов и разрешения свободы их изменять.
Интересно, много ли найдётся людей чтобы разрабатывать такие проприоритарные продукты и исходником передавая по сути права им.
Также эта модель может побить Opensource и это будет плохо, особенно если права отчуждатся не будут и можно будет прислать патч в программу и получать деньги за то, что твой код используется.
>А вообще свободность - не булево значение, у свободности много аспектов и степеней.Демагогия. Софт либо свободный либо несвободный. GLP несвободная лицензия. BSD свободная лмцезния.
А насладиться бсдшной свободой в полном объеме можно в заDRMленом по самые небалуйся playstation, заодно и сорца не получите - лицензия позволяет :)
> Интересно, Остап оценил бы: свободная, но надо регистрироваться.?абсолютная свобода у тебя будет где-нить на отдаленном острове.
находясь в сообществе твоя свобода будет ограничиваться законами данного сообщества.
не нравятся условия данного проекта - делаешь лутше и свабоднее !!
"Source-available commercial software with royalty model for commercial use"
Свободка, которую вы заслужили.
Ага, свобода это же когда БЕСПЛАТНО.
гном 50: начало.
Ага! Главное запостить нужное ключевое слово и... успех у местной публики обеспечен, не так ли.
просто:
гном2 - не тормозил.
гном3 - тормозил, но они это починили (в Арче давно).
гном40 - тормозит, зараза. починят?гипотетический гном50 - почему бы не взять какой нибудь игровой движок за основу нашей Экосистемы?
ПС: Дебиан 11 (bullseye) сейчас с третьим.
> процессов в реальном режиме времениа что не в "чётком" или "конкретном"? как этот позорный перевод риалтайма попал на технический ресурс?
странно вообще слышать про реальное время на нереальной ОС.
какая из перечисленных ОС нереальна?
Формально -- все. Они не дают гарантии, что зависший процесс можно грохнуть за X мс, а не как бог на душу положит. Ну и что паузы в процессе не превысят условные 10 минут из-за того, что USB-жёсткий решил подвиснуть.А уж как всё может висеть, если памяти мало при включенном SWAP -- это надо видеть.
гугли софт/хард риалтайм и значение слова "реальный"
гугли rtos
> гугли софт/хард риалтайм и значение слова "реальный"Я и так давно знаю. Linux худо-бедно становиться софт-реалтайм с RT-патчем (там правда закрытые драйвера часто отваливаются). MacOS и Windows не становятся системами мягкого реального времени никогда.
Ещё раз, системы сделаны так, чтобы задачи _более-менее_ не мешали друг другу. Планировщик _более-менее_ честно переключает задачи с одной до другой. Но никто никакими средствами не может _гарантировать_, что именно эта задача будет выполняться _не менее_ некоего фиксированного времени, прежде чем переключиться на другую. Даже если это некоторое время -- секунда или час или день. _Обычно_ до такого не доходит, но _гарантий_ нет. Из систем реального времени с графикой я знаю только QNX, но может есть ещё какие.
> гугли софт/хард риалтайм и значение слова "реальный"Я всё же погуглил. Я признаю, моё определение для Hard-реального времени неверным, большинство вариантов подразумевает именно "гарантированным до дедлайна", а не "ровно в дедлайн". Я признаю, что софт-реалтайм подразумевает некоторую вероятность превышения порога.
С этой точки зрения вообще любая ОС становится реалтаймовой, если задать вероятность сбоя побольше и пороговое время подлиньше.
Я всё ещё не признаю Windows/Mac/Linux реалтаймовыми. Поскольку по формальное определение нечёткое и бесполезное, перейдём к конкретному необходимому признаку: все аппаратные прерывания хотя бы пытаются быть обработанными за гарантированное время. Делается всё, чтобы система всегда откликалась за фиксированное время. По этому признаку только RT-патчи подходят, но с ними не всё железо работает.
суть софтового реалтайма на самом деле просто в том что ты принципиально делишь выполняемые задачи на те что хочется выполнять в реальном времени и те которые выполнять в реальном времени вообще необязательно. и вот для первых и существует этот специальный реалтаймовый режим и их соответствующе называют.
вот к такому раскладу пришла практика разработки.
Любая из существующих популярных менее rt чем подохшая (из за лицензии) qnx
Вероятно трупик приносит неплохие деньги, раз не меняют лицензию :)
qnx живее всех живых, автомобилестроители например её активно используют
У меня телефон на ней. Обновления уже давно не приходят, канеш. Но сама трубка, кажется, ещё и меня переживёт.
> Любая из существующих популярных менее rt чем подохшая (из за лицензии) qnxНу вон линуха костыляют малость для реалтайма. В том числе и поэтому. Но все же если это всерьез надо есть более подходящие RTOS и прочие микроконтроллеры.
Внезапно у "реального времени" есть несколько значений.Жёсткое реальное время значит, что событие должно наступать ровно когда надо с некой точностью, часто ±такт. Такое нужно, например, в контроллере бесколлекторных двигателей.
Мягкое реальное время -- что не позднее некоего порога. Все RTOS, которые я знаю, относятся к этой категории.
Субъективное реальное время -- по ощущениям события должны происходить на наших глазах, а не спустя долгое время. При этом краткие просадки хоть и нежелательны, но вполне допустимы.
Очевидно тут про последнее.
У тебя каша в голове с определениями.
> У тебя каша в голове с определениями.Ну так поправь на что считаешь нужным.
Править уже нельзя, так что пишу тут:ОК, погорячился, обычно под Хард-рт понимают систему с гарантией на отклик за какое-то время, а не прям точно в срок. А софт-реалтайм подразумевает возможность временами (не чаще стольки-то процентов от событий) выходить за этот порог.
Правда с этой точки зрения любые ОС становятся реального времени, только сроки и процент сбоев подобрать получше.
>Правда с этой точки зрения любые ОС становятся реального времениПо этой причине, споры реалтайм или не реалтайм, на популярных форумах, возбуждают только тех кто ищет в инете аргументацию своим представления прямо в ходе написания постов.
Твоя правда.
>за строгое время T (не больше, не меньше)Выполнение задач детерминировано машинными командами. Каждая такая команда выполняется от 1 до.. ой.. до 150 наверное...машинных циклов (тактов)
И вот, если пришло прерывание, а прийти оно может в ЛЮБОЙ момент времени, и планировщик хочет запустить ту самую команду которая "время T (не больше, не меньше) " то он не сможет этого сделать пока не закончится выполнятся текущая машинная команда. Когда счет идет на микросекунды -это имеет значение.
Это значит, что если "та самая команда которая время T (не больше, не меньше) " выполняется несколько циклов, то между "время T (не больше, не меньше) " и реальным временем выполнения может накопится разница и довольно большая.
При всей декларированной предсказуемости ОСРВ- никто не доходит до абсурда, поскольку реально предсказать заранее сколько в действительности будет выполнятся команда- невозожно технически. Можно только гарантировать, что этот вот кусок кода, на этом планировщике, на этом вот железе, ПРИ САМЫХ ХУДШИХ РАСКЛАДАХ - выполниться "не дольше чем".
Поэтому нет никаких "время T (не больше, не меньше) " а есть "время T (не больше чем)", причем выбирается это Т - с запасом :)
>выполняется несколько цикловтут подразумеваются циклы планировщика а не такты процессора
Снова у тебя каша.
Объясняю коротко:
RTOS - выполнение ЛЮБОЙ задачи (отклик на событие, вычисления, и т.п.) за строгое время T (не больше, не меньше)
Soft real-time - время T порядка сотен миллисекунд
Hard real-time - время T порядка десятки и меньше миллисекунд"Обыкновенные" OS - время выполнения задачи не фиксировано никак. Хочешь 100ms, хочешь 10минут. Внутреннее квантование времени ядра (а-ля 18нс в винде) не об этом.
И не все ОС являются системами реального времени.
Из вашего определения следует, что если например FreeRTOS, не сможет в вайне загрузить LibreOffice за 10 миллисекунд - то она не является RTOS. Бедные инженеры Амазона.. как их обманули и поглумились..При том что если линукс гарантировано загрузит тот же либре офис за сутки (вставим где надо вайты чтоб не шустрил) - то он станет волшебным образом RTOS...
Вы верите что если время достаточно большое- то гарантировать выполнение задачи путем вставки вайтов- можно? ну с учетом разницы между длительным временем и бесконечностью?Поскольку RTOS - в последнюю оговорку тоже входит. То что она выполняет некую задачу за время не больше чем T- не гарантирует вообще никак что она не сможет войти в состояние когда время выполнения этой задачи станет бесконечностью.
И еще забыл - время не единственная характеристика RTOS.
Но это уже ищи сам.
Ой, я столько знаю, столько.. но я вам не скажу, ищите сами...
"Операционная система, которая может обеспечить требуемое время выполнения задачи реального времени даже в худших случаях, называется операционной системой жёсткого реального времени. Система, которая может обеспечить требуемое время выполнения задачи реального времени в среднем, называется операционной системой мягкого реального времени."
Линуксячий планировщик может обеспечить работу в режиме мягкого реального времени
> может обеспечитьа может и не обеспечить.
> в среднем
...по больнице.
> для разработки современных игр класса AAAЭто он и модели с текстурами за меня делать сам будет? И сценарий тоже?
Нейронки уже сейчас это умеют, скоро их вкрутят во многие инструменты, в том числе и в этот движок потенциально могут
и писать под них надо на гуглопитоне для квантовых компов будущего.
Нет, это он на мизинчиковых батарейках работает.
Если пройти по ссылке из статьи на википедию, то выяснится, что игра Deadhaus Sonata сделана на движке Unity, а не на сабже. Где правда?
запусти и увидишь. если комп взлетает - значит, на unity3d
в википедии. мало того, что опеннетовский редактор логопеда пропускает, так ещё из новости в новость копипастит своё "напомним", чтобы было больше переходов по ссылкам и показов рекламы.
Википедии. А она ссылается на: https://blog.unity.com/games/apocalypse-studios-defines-a-ne...Цитата: "The team tried both Lumberyard and Open3D but essentially decided that Unity offered the most established toolset to help them scale rapidly."
> Если пройти по ссылке из статьи на википедию, то выяснится, что игра
> Deadhaus Sonata сделана на движке Unity, а не на сабже. Где
> правда?На Википедии. Кроме того, Deadhaus Sonata всё ещё не "создана" ... Дата выхода: Coming Soon.
А как там UNIGINE поживает?
униженно
конкурирует с участниками на рынке виртуальных музеев, ощутимо опережает участников на рынке сложных промышленных симуляторов. практически не суётся в игры.
где-то как Simulation Engine соналистовский евпочя.или BIsim.
хотя нет, BIsim в начале года были выкуплены BAE, так что BIsim не в кассу.
И слава аллаху. Анрил и юнити абсолютно убогие движки и все игры на них сделаны по единому шаблону как конвейер какой-то. Думаю, дешевизна разработки приводит не к улучшению качества, а к ухудшению, ибо лень человека + простой фарм бабла за счёт готовых ассетов (игра под названием The Search for Fran 2 тупо демка матрицы, которую запихнули в стим и продают за бабки) это рак игровой индустрии. Край энжин это единственный движок, на котором можно сделать нормалью игру и которая не будет смотреться убого при любом бюджете.
Бредятина. UE5 - это самый продвинутый движок на рынке с просто космическим уровнем технологий. На Unity дофига хороших игр, многие из которых выпущены под Linux (Battletech, например). А вот CryEngine находится в почти мёртвом состоянии, игры на нём часто глюкавые и тормозные, с отстойным графоном, и которые вообще не идут ни на чём кроме винды и соснолей (Mechwarrior Online как анти-пример).
Игры на Unity тоже не блещут производительностью, что уж.
Это такой мем от тех, кто играет на калькуляторах или офисных ПК? В своё время прошёл Battletech на ноуте 7-летней (на тот момент) давности без проблем. Может пришло время отправить свой Pentium 4 на покой?
На юните даже скайбокс жрёт безумных ресурсов. Как и любой goodbye world на .NET.
Ну скажите мне, какой компьютер нужен, чтобы запустить римейк realMyst с нормальным fps (не буду говорить о его убогой графике).
> ни на чём кроме винды и соснолейЧто-то возржал. А на чём им ещё идти?
Поддерживаю. Все игры на u5 отвратительны.
Есть примеры игры на CryEngine и его производных за последние десять лет? Из самых свежих только эпичнейший обсдристунг на миллиард баксов - New World. Вляпавшиеся в этот движок воем исходят от качества кода движка, особенно выдающийся там сетевой код, и особенно всем нравится поддержка игроделов со стороны Crytek.
Какое-то бесконечное изобретение велосипедов... Где игры?
каждый день в мире релизится более 60 игр..
Если это происходит как с фильмами или сериалами - то какое же Г.ВНО выпускают на рынок...
В игровой индустрии денег больше чем в кино.
Да в основном сейчас indie мусор всякий.
indie это патамушта индусами код пишется или как ?
Раньше трава была зеленее, да.
Вот такое https://eldenring.wiki.fextralife.com/Gold-Tinged+Excrement
не спрашивайте, что из этого материала можно крафтить в очередной игре года.Зато сценарист там именит. "В 2011 году журнал Time включил Джорджа Мартина в свой список самых влиятельных людей в мире".
> Для определения игровой логики может использоваться среда визуального программирования (Script Canvas)Это прикольно.
> а также языки Lua
Это нормально.
> и Python.
Это идиотизм (в качестве встраиваемого языка).
> Это идиотизм (в качестве встраиваемого языка).Если на нем чисто логика написана, то в чем проблема? Наоборот, отличные возможности зато как для разработки, так и для отладки.
Не знаю, может, это моя личная психологическая проблема, но Я НЕ ПОНИМАЮ, как можно писать или читать код на питоне и не испытывать рвотных позывов. Невозможно же работать, когда постоянно бегаешь к унитазу.
В том, что интерпретаторы питона самые медленные среди всех некомпилируемых языков. А еще в том, что он не умеет в async, что в ингрх невероятно важно.
В общем - будет лагать.
Чел, питон умеет в асинк с 3.5 версии.
Проблема в том, что Python в принципе, по своей модели и дизайну не предназначен как для встраивания, так и для какой-никакой производительности.. Он чересчур динамичный, позволяющий переписывать себя на лету и вытворять безумные, неконтролируемые вещи, в каждой последующей строчке. Это прикольно для развлекательного программирования, но для всего остального это - гроб, гроб, кладбище. Говорю, исходя из опыта,
Скажи это разработчикам Blender
И что Бледер так хорош?
Много игр на Blender? Скажи это разработчикам Wesnoth, которые намучились с Python и выкинули его.
> Много игр на Blender?Вроде целая одна. Не сказать что сильно кому-то нужная.
Это проблема не языка, а головы. Если четко определить, что можно, а что нельзя, а потом бить по пальцам на кодревью, то не вижу проблем. Опять же, если это скриптовая логика, а не какие-то там вычисления.
Люди, которые не освоили ни одного языка резко кидаются оценивать все - вот это идиотизм
Вот я попрошу вас! Анонимусы опеннета осилили все двадцать ключевых слов сишечки (и с высокомерным видом рассуждают про высокоуровневый ассемблер, как будто хоть один ассемблер они в глаза видели).
>Это идиотизм1. Питонистов тупо проще нанять Когда рекрутеры пишут про вакансии с Lua, обычно идут фразы про "освоение в процессе", а с питониста можно требовать не просто знание, но и стаж работы
2. Если на скриптухе писать большую часть игры, а не только самый высокий уровень или интерфейсы для моддеров, то питон может быть удобнее из-за большего выбора библиотек и средств разработки
> 1. Питонистов тупо проще нанять Когда рекрутеры пишут про вакансии с Lua, обычно идут фразы про "освоение в процессе", а с питониста можно требовать не просто знание, но и стаж работыВот только люди не из геймдева такого наворотить могут, что потом всё это проще выкинуть будет. Они не привыкли считать миллисекунды и мегабайты.
> 2. Если на скриптухе писать большую часть игры, а не только самый высокий уровень или интерфейсы для моддеров, то питон может быть удобнее из-за большего выбора библиотек и средств разработки
Встраиваемый язык ни в коем случае не должен тащить в себя сторонние библиотеки, на то он и встраиваемый, блин. Иначе через год разработки после таких "профессионалов" со стороны из пункта 1 выяснится, что вместе с игровой логикой там тихой сапой крутится браузер, веб-сервер, база данных и вообще ещё один движок. "Не ну а чо, нам надо было задачи решать, ну вот мы взяли привычные инструменты, фигак-фигак и опа. В смысле ни один комп игру не тянет?".
> Вот только люди не из геймдева такого наворотить могут, что потом всё
> это проще выкинуть будет. Они не привыкли считать миллисекунды и мегабайты.Именно. И питонячье дерганое тормозливое УГ у которого общее качество и бажность "как обычно" - в это даже забесплатно играть никто не будет. Проверено несколькими наимными питоняшами в стиме. Даже под линь есть нормальных игр, чтобы еще такой третьесортный крап использовать!
> Встраиваемый язык ни в коем случае не должен тащить в себя сторонние
> библиотеки, на то он и встраиваемый, блин.Питон вообще совсем не оно. Скорее, он в этом качестве полное овно. А с вон теми привычными тулзами юзеры охренеют от непредсказуемых лагов.
> 1. Питонистов тупо проще нанятьА радости с того? Получится у тебя сотни глюкавого гамна, и дальше - что?! В Steam например даже под Linux более 1000 игр от нормальных профессиональных геймдевов есть. Думаешь, тебе с твоей наколенной питонятиной много насыпят? Да щас! Я пару таких видел, с пафосом влезли в стим. В силу общего качества (наколень вылезает во ВСЕХ аспектах!) - узнали что их потуги всем похрен. Потому что там так то и сильно получше игры есть. Даже бесплатно или недорого. А игроков и времени у них все же ограничено, чтобы еще в ваше недоразумение играть...
> Когда рекрутеры пишут про вакансии с Lua, обычно идут фразы про "освоение в процессе",
Lua популярен в игродеве. Для него есть нормальные движки с JIT, работающие СРАЗУ а не в полукспериментальном недосовместимом квазирежиме с ацкими тантрами, да еще несовместимо с оригиналом. И его не ломают каждые полгода во имя луны. Более того - он сильно больше годится для контента деланого абы как (например юзерами) загружаемыми с ремотного серва. Его можно в песочнице гонять с ограниченным интерфейсом, типа AI-скриптов и тому подобной логики. Совсем не круто если скрипт вон той скачаной карты может всю систему раздербанить. В Lua это сделать фигня вопрос. Питоноскрипт в песочнице? Да сейчас... в BfW пробовали, поняли что не катит, перешли на Lua. И не прогадали.
> а с питониста можно требовать не просто знание, но и стаж работы
С питониста можно требовать анализы и примерно такой же по смыслу код. И похрен какой у него стаж, наколенщик со стажем - не сильно ценный актив в геймдеве. Нет, ему даже медленные серверскрипты доверять сыкотно, ибо упавший сервер в реалтайм гамесе это пиндык репутации.
> 2. Если на скриптухе писать большую часть игры, а не только самый
> высокий уровень или интерфейсы для моддеров, то питон может быть удобнее
> из-за большего выбора библиотек и средств разработкиОчень круто когда ремотная карта потом всех юзеров трахает и в ботнет превращает. Чтобы этого не происходило и используют Lua, там можно и чисто счетные скрипты с весьма лимитированным апи к движку, через которое систему юзера не поимеешь. А питон так обрубить... не особо реально. Он с такими допущениями не делался.
>с поддержкой Vulkan, Metal и DirectX 12А opengl или directx < 12 нету? Тогда моя видеокарта не потянет.
Так на твоём железе всё равно ААА игры 2022 года не пойдут
А какая разница если и то и другое будет работать через вайн, а он в свою очередь со свободными драйверами, которые в часности то немногое что может не уметь видеокарта будут перекладывать на CPU.
> А opengl или directx < 12 нету? Тогда моя видеокарта не потянет.Это не видеокарта, а музейный экспонат. Ей уже лет 15 должно быть.
На i386 можно запустить?
[DEL]
Эпики спонсируют O3DE только чтобы насолить Unity.
В чём соль? Денег на всех хватит если игори будут достойные покупки.
Юнити и так загибается. Поганый движок и игры на нем поганые.
В Unity все не очень из-за нового манагера. Кучу "старичков" уволили.
Давно пора. Как и ядро Linux, пилить движок всем миром. Хорошо если пойдет в русло полного опенсорса, без проприетарных модулей, хотя и так тоже норм. Пускай лучше конкурируют создавая качественный контент и интересные игры. При этом уменьшая затраты студий на разработку.
Странный мир где реальный вклад сообщества остался в 80 годах, но от тех понтов и в 2022 ещё тень как вижу мелькает. По фану пилятся только вечные беты вроде героев меча и орала. Сегодняшние быдлокодеры это пародия тех олдов. Лан нечего йух с пальцем сравнивать и так понятно, что прилизываетесь к заслуженным пердунам поднимая самоценку. гг. Одуваны перенесли Сэма на Вулкан и им достаточно. Сообщество,мир опенсорс. Ржу не могу. D Всем миром ля,вот ведь выдумают...
Сегодняшняя игра — это 99,9% контента и 0,1% кода (ну серьёзно, много ли надо кода, чтобы заставить комптьютерных попок двигаться хотя бы на уровне первого Unreal?). А художники/моделлеры/звукачи/etc ВНЕЗАПНО не интересуются вашей швaбодкой. Хуже того, они и в 80-х ею не интересовались.
Амазоновским рукожопам надоело в одиночку насиловать труп стюардессы и они приглашают к процессу всех небрезгливых. Эпики туда за лулзами что ли вписались?
Эпики решили спонсировать O3DE чтобы ослабить основного конкурента Unity. Других причин не вижу.
А себя, как поставщика условно-бесплатного анреала, они не ослабляют разработкой полностью бесплатного движка ?
Эпики так далеко от всех ушли, что им не страшно.
"Может, карты сделаем? Будем на интерес играть."
В чём там вообще карты делаются? Какого типа? Какая физика? Опять лоуполи каркасы с нашлёпками из абсурдополигональных мешей?
Фига, New World - на этом движке? Игра отлично выглядит. Но лучший движок в мире пока всё равно анрил.