Посоветуйте пожалуйста графический движок для клиентской части многопользовательской онлайн-игры.
Требования:
-под Windows, кроссплатформенность не нужна; кроссплатформенность будет плюсом, но совсем небольшим
-не очень сложный, чтобы раельно было за пару недель в нем разобраться и что-то уже сделать на его основе
-достаточно современный и развивающийся; последние новинки в 3D не нужны, но и не нужен движок, остановившийся лет 5 назад
-бесплатный. BSD лицензия устроит, т.е. чтобы можно просто было упомянуть создателей и спокойно продавать свое творение.
Посматриваю в сторону http://www.panda3d.org. Хороший выбор? Если нет, предложите что лучше
Всем спасибо!
Тут вот статейка, ребята MMO сделали, использовали этот движок http://www.garagegames.com/blogs/4280/10708
Ты, кстати, спрашивал про сервачок, вот заодно и о них почитаешь. сервачком-то не обойтись.
Или вообще взял бы http://unity3d.com если разаработку на маках можно было бы вести...
Ogre3D посмотри. Самый продвинутый бесплатный движок из тех, что я видел.
Лицензния у него LGPL. Это означает, что если ты модифицируешь движок, то будешь обязан открыть код модифицированного движка.
Если модификаций в движок не вносится и приложение с библиотеками движка линкуется динамически, то ничего открывать не надо.
лицензия афаир стремная.. что то вроде 1,5 килобакса на одного разработчика..
ссылку на игру я увидел вот эту: http://minions.prairiegames.com/trac/mom/wiki/Screenshots (сразу на скрины дам линк). Это слишком стремно выглядит..
8>Или вообще взял бы http://unity3d.com если разаработку на маках можно было бы вести...
если точнее, то только на маках..
у них зато есть "мега-редактор", в котором игру можно буквально "собрать".. а куски логики можно дописать в скриптах..
из плюсов еще можно упомянуть:
— поддержку плагинов на плюсах, шарпе и JavaScript.
— а так же возможность встраивать игры в браузер (пример: http://www.sosauce.com/experimental/home.do)..
— можно создавать игры и под винду..
из минусов:
— исходники стоят очень дорого.. а так поставляется мега-редактор-в-котором-всё-есть.. причем редактор есть только под мак..
— заточен под мультиплеер аля tf2.. т.е. каждый клиент может быть и сервером.. прикручивать свою сетевую часть геморройно и теряются такие вкусные штуки, как игра через браузер изза того, что сетевой код надо писать через плагины на плюсах или шарпе..
— маки стоят очень дорого
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, 8bit, Вы писали:
8>>Я бы лучше глянул на TGEA. http://www.garagegames.com/products/torque/tgea/features/ 8>>Заодно и Xbox 360 попадает под прицел. Не бесплатный, но и не особо дорогой. Исходники дают. 8>>Тут вот статейка, ребята MMO сделали, использовали этот движок http://www.garagegames.com/blogs/4280/10708
F>лицензия афаир стремная.. что то вроде 1,5 килобакса на одного разработчика..
Ну... Можно конечно Unigine за $75000 взять, но на всех сразу.
F>ссылку на игру я увидел вот эту: http://minions.prairiegames.com/trac/mom/wiki/Screenshots (сразу на скрины дам линк). Это слишком стремно выглядит..
От движка это в последнюю очередь зависит имхо. Бюджет всему голова
8>>Или вообще взял бы http://unity3d.com если разаработку на маках можно было бы вести... F>если точнее, то только на маках..
Я про это и говорю
F>у них зато есть "мега-редактор", в котором игру можно буквально "собрать".. а куски логики можно дописать в скриптах.. F>из плюсов еще можно упомянуть: F>- поддержку плагинов на плюсах, шарпе и JavaScript. F>- а так же возможность встраивать игры в браузер (пример: http://www.sosauce.com/experimental/home.do).. F>- можно создавать игры и под винду.. F>из минусов: F>- исходники стоят очень дорого.. а так поставляется мега-редактор-в-котором-всё-есть.. причем редактор есть только под мак.. F>- заточен под мультиплеер аля tf2.. т.е. каждый клиент может быть и сервером.. прикручивать свою сетевую часть геморройно и теряются такие вкусные штуки, как игра через браузер изза того, что сетевой код надо писать через плагины на плюсах или шарпе.. F>- маки стоят очень дорого
Дорого, дорого . Если что-то серьезное делать, то не так и дорого.
* Crystal Space — A free portal based engine
* DarkPlaces — An opensource modification of the Quake 1 game engine
* Delta3D — An open source engine specifically created by the Navy, especially for training applications
* Game Blender — A sub-application of Blender
* Irrlicht — A simple free open source 3d engine
* The Nebula Device — A powerful engine used in many commercial games
* OGRE — A well known LGPL graphics engine
* Open Dynamics Engine — A cross platform physics engine used in many commercial games
* Panda3D — Full featured Python/C++ 3D engine
* RealmForge — Game engine for .NET based on C# port of OGRE
* Wolfenstein 3D engine till id Tech 3 — Those engines have all been released as open source
Здравствуйте, 8bit, Вы писали:
F>>лицензия афаир стремная.. что то вроде 1,5 килобакса на одного разработчика.. 8>Ну... Можно конечно Unigine за $75000 взять, но на всех сразу.
дык это нужно быть уже солидной конторой, у которой не один успешный проект на счету.. либо поиметь очень оптимистичного спонсора..
(еще недавно можно было этот движок взять на распродаже за 45 килобаксов )
F>>ссылку на игру я увидел вот эту: http://minions.prairiegames.com/trac/mom/wiki/Screenshots (сразу на скрины дам линк). Это слишком стремно выглядит.. 8>От движка это в последнюю очередь зависит имхо. Бюджет всему голова
не факт, но часто..
по крайней мере я не увидел, что авторы очень хотят продать свое творение..
8>Дорого, дорого . Если что-то серьезное делать, то не так и дорого.
ну, для маленькой команды разработчиков это всё выльется в 10-20 килобаксов (лицензии + маки)..
8>Давайте сразу уж обсудим списочек : 8> * Torque Game Engine
ну, про неприятную лицензию уже сказал..
зато есть несколько дистрибутивов с заточкой под разные жанры игр..
8> * TV3D SDK 6.5 8> * DX Studio
интересные движки с разными приятными эффектами.. вот демки C4 помнится глючно работали..
а у A7 не помню что не понравилось.. толи ценники, толи отсутствие триала..
8> * NeoAxis Engine
у них очень прикольная демка.. просто понравилось как сделано..
по функционалу нехватает визуальных эффектов.. в наличии только довольно стандартный набор (свет, тени, текстуры, билборды)..
опенсурсные скипнул по причине того, что в основном они выполняют какую либо одну функцию: рендер, физика, звук.. и совершенно не имеют нормальных тулзов для настройки всего этого.. Но мне всё равно нравится как написан иррлихт.. *^_^*
есть еще интересный движок S2 Engine, только посмотреть его до покупки нельзя (стоит ~5 килоевров).. на их форуме разработчики написали, что могут показать тулзы на видео, показать как они с ними работают, но не могут выдать триалку, т.к. не уверены в своих секурных способностях..
Итог: есть хорошие и недорогие движки..
только всё равно весь геморрой будет в разработке тулзов для сборки уровней и прочих настроек..
не очень нравится отсутствие в большинстве движков кроссплатформенности.. она была бы очень кстати..
"серебрянной пули" увы не существует.. как только начинаешь разбираться в движке, как сразу обнаруживается куча недостатков..
Спасибо, за комментарии.
F>опенсурсные скипнул по причине того, что в основном они выполняют какую либо одну функцию: рендер, физика, звук.. и совершенно не имеют нормальных тулзов для настройки всего этого.. Но мне всё равно нравится как написан иррлихт.. *^_^*
Ирлихт мне и самому нравился
F>есть еще интересный движок S2 Engine, только посмотреть его до покупки нельзя (стоит ~5 килоевров).. на их форуме разработчики написали, что могут показать тулзы на видео, показать как они с ними работают, но не могут выдать триалку, т.к. не уверены в своих секурных способностях..
Я кстати его ролики смотрел несколько месяцев назад. Там конечно все красиво выглядит.
F>Итог: есть хорошие и недорогие движки.. F>только всё равно весь геморрой будет в разработке тулзов для сборки уровней и прочих настроек.. F>не очень нравится отсутствие в большинстве движков кроссплатформенности.. она была бы очень кстати.. F>"серебрянной пули" увы не существует.. как только начинаешь разбираться в движке, как сразу обнаруживается куча недостатков..
я проникся..
жаль только нигде не написано, что они его продавать будут..
а в остальном выглядит многообещающе.. и обширные тулзы для настройки очень радуют..
еще можно глянуть HeroEngine http://heroengine.com/
один из самых дорогих
но впечатляет фича, когда 3 человека могут в реальном времени собирать параллельно один уровень..
Здравствуйте, Evgolas, Вы писали:
E>Доброго времени суток!
E>Посоветуйте пожалуйста графический движок для клиентской части многопользовательской онлайн-игры.
<skiiped>
Всем спасибо! Отдельное спасибо 8bit за список движков. В общем поисследовал я их... Тут обсуждение уже зашло не в то русло, обсуждаются движки с затратами в десятки килоевров и т.д. Я ж сказал что надо бесплатный
В общем склоняюсь к ИррЛихту. Понравился простотой использования, открытостью и бесплатностью.
Спасибо всем еще раз!
только всё равно весь геморрой будет в разработке тулзов для сборки уровней и прочих настроек..
Без более или менее нормальных тулзов — 99% что ты бросишь все это дело.
Помню для своей 2d игрушки делали уровни, они были в xml типа
1, 1, 1, 1, 3, 0, 1, 1, 1
1, 1, 1, 1, 1, 0, 0, 1, 1
1, 1, 1, 1, 1, 0, 0, 1, 1
ну и т.д. Дык, они вот так вот вручную и делались. Открываешь в текстовом редакторе,
и давай "строить" уровень из циферок. Редактор поленились сделать, уж не говоря
про редактор в реалтайме. В итоге сделали уровни типа "лишь бы только доделать и забыть"
Т.е набросал уровень, сохранил, запустил игру, поиграл, вышел, поправил, опять,
циферки перепутал или не там поставил, опять проверять и т.д. Вообщем без нужных тулзов
это мрак...
Дык вот, у ирлихта есть конечно irrEdit, но мне, например он не понравился, может просто я вник мало.
Звука у ирлихта нет, есть irrKlang платный. Могу дать(без сорцов) наш простенький движок. Он только под Винду.
OGG, WAV, IT, XM, S3M, MOD играет. 'C' интерфейс, играет из файлов или из памяти, буферизует или поточно,
можно контролировать Loop, Volume, Pan, Pitch. Еще есть фича типа Глобальная громкость для музыки, голоса и
спецэффектов. Это когда игра создает звуки, она может указать тип звука, например музыка.
Тогда можно менять громкость музыки, а громкость звуков с типом спецэффект и голос не поменяются.
Дальше , сети у ирлиха тоже нет, хотя может и к лучшему, лучше взять наверно RakNet, не знаю если честно .
Что еще, SDK под Mac размером в 85.9MB супротив 16,6MB для Windows, несколько смущает.
Под маком помню были проблемы кстати какие-то, уже не помню, даже куда-то им в вики писал как править.
Здравствуйте, neFormal, Вы писали:
F>еще можно глянуть HeroEngine F>http://heroengine.com/ F>один из самых дорогих F>но впечатляет фича, когда 3 человека могут в реальном времени собирать параллельно один уровень..
Да, круто
Здравствуйте, 8bit, Вы писали:
8>Дык вот, у ирлихта есть конечно irrEdit, но мне, например он не понравился, может просто я вник мало.
А он же вроде умеет загружать уровни quake3 bsp? Значит, можно использовать Q3Radiant/GtkRadiant, вроде вполне "промышленные" редакторы.
Или с этим тоже какие-то проблемы?
Здравствуйте, Сергей, Вы писали:
С>Здравствуйте, 8bit, Вы писали:
8>>Дык вот, у ирлихта есть конечно irrEdit, но мне, например он не понравился, может просто я вник мало. С>А он же вроде умеет загружать уровни quake3 bsp? Значит, можно использовать Q3Radiant/GtkRadiant, вроде вполне "промышленные" редакторы. С>Или с этим тоже какие-то проблемы?
Здравствуйте, Сергей, Вы писали:
С>Здравствуйте, 8bit, Вы писали:
8>>Ну, это как бы прошлый век
С>А как должно быть в этом (без всякой задней мысли, на самом деле интересно)?
Здравствуйте, 8bit, Вы писали:
8>Здравствуйте, Evgolas, Вы писали:
E>>В общем склоняюсь к ИррЛихту. Понравился простотой использования, открытостью и бесплатностью. 8>Я бы все-таки подумал бы еще... порыскал бы по http://www.devmaster.net/engines/ 8>neFormal, правильно говорит, 8>
8>только всё равно весь геморрой будет в разработке тулзов для сборки уровней и прочих настроек..
8>Без более или менее нормальных тулзов — 99% что ты бросишь все это дело.
<skipped>
Я посмотрел много их, в общем правильно что у каждого свои недостатки. Так смотришь на скриншоты — ну да, круто. И здесь тоже круто. И этот движок то же вроде круто.
Потом скачиваешь SDK, ну и у одного не хватает такой-то штуки, у другого — другой
Нет в жизни совершенства.
Просто сейчас надо бы побысрее что-то работающее сделать. В этом смысле ИррЛихт мне понравился простотой использования. То чего там нет — ну придется дописать. Я надеюсь не очень долго займет.
Насчет звукового движка — было бы здорово! Я думаю вполне может пригодится; если будет ипользовать, упомянем вас. Заранее спасибо
E>Просто сейчас надо бы побысрее что-то работающее сделать. В этом смысле ИррЛихт мне понравился простотой использования. То чего там нет — ну придется дописать. Я надеюсь не очень долго займет.
Вот сейчас просто побыстрее что-то работающее сделаешь, а потом бросишь или переделывать будешь
Но тебе конечно видней.
E>Насчет звукового движка — было бы здорово! Я думаю вполне может пригодится; если будет ипользовать, упомянем вас. Заранее спасибо
Здравствуйте, Evgolas, Вы писали:
E>Здравствуйте, 8bit, Вы писали:
8>>Здравствуйте, Evgolas, Вы писали:
E>>>В общем склоняюсь к ИррЛихту. Понравился простотой использования, открытостью и бесплатностью.
В иррлихте до сих пор нету VBO, все обещают посему про сложные модели/гигантские сцены/просто много анимации можешь забыть
из вышеперечисленного юнити самый (имхо)... мак покупать совсем не обязательно, макось давно можно с XP на один винчестер поставить
еще небула 2/3 тоже ничего
Здравствуйте, Evgolas, Вы писали:
E>Просто сейчас надо бы побысрее что-то работающее сделать. В этом смысле ИррЛихт мне понравился простотой использования. То чего там нет — ну придется дописать. Я надеюсь не очень долго займет.
если делаешь просто for fun, то можно посмотреть более комплексные движки типа torque.. он, вроде, для некоммерческого использования бесплатен..
E>Насчет звукового движка — было бы здорово! Я думаю вполне может пригодится; если будет ипользовать, упомянем вас. Заранее спасибо
лично я, когда покопался с bass-ом (менял работу движка PopCap), понял, что скорее буду использовать именно bass.. просто за счет того, что он несложный, функциональный, и я с ним уже работал.. стоит он дешево — ~$100 на один title.. или для фривара бесплатно..
правда, помнится, в одной из последних версий была бага внутрях библиотеки — звуки проглатывал.. =\ либо я чего то там не нашел..
Здравствуйте, IPv6, Вы писали:
IP>из вышеперечисленного юнити самый (имхо)...
сейчас вот зашел к ним на сайт.. 200 баксов за сингл инди.. 1,5 килобакса за про-версию..
не помню точно, но вроде только с версии "про" можно экспортить собранные игры под винду.. надо вчитываться в пунктики..
IP>мак покупать совсем не обязательно, макось давно можно с XP на один винчестер поставить IP>еще небула 2/3 тоже ничего
ставили как то макось.. поставилась с 3й попытки (винты сата-шные не понимала изза настроек биоса), включили юнити, а оно тормозит.. потому что ускорения видео нету.. полезли за дровами, а под нашу видяху их нету.. вот так вот и не сложилось..
Здравствуйте, 8bit, Вы писали:
F>>один из самых дорогих F>>но впечатляет фича, когда 3 человека могут в реальном времени собирать параллельно один уровень.. 8>Да, круто
миллион баксоф без исходников..
8>А мне тут вон какая интересная лицензия попалась http://www.digini.com/Pricing/tabid/137/Default.aspx 8>The Independent License — $29.95 per month per seat. 8>The Professional License — $99.95 per month per seat 8>Первый раз такое вижу
я тоже.. какая бредятина.. о_О
а что потом?. удалить все тулзы?. или там триал выставляется на срок разработки?.
новое слово в стимулировании процесса разработки — триал-лимит
Здравствуйте, Evgolas, Вы писали:
E>Просто сейчас надо бы побысрее что-то работающее сделать. В этом смысле ИррЛихт мне понравился простотой использования. То чего там нет — ну придется дописать. Я надеюсь не очень долго займет. E>Насчет звукового движка — было бы здорово! Я думаю вполне может пригодится; если будет ипользовать, упомянем вас. Заранее спасибо
А почему бы не прикрутить Irrlicht к SDL? SDL — это некий кроссплатформенный аналог DirectX. В нем есть библиотека для работы с 2D-графикой (в стиле графики под DOS или DirectDraw — залочил видеобуфер, записал байтиков), кроссплатформенный способ инициализировать OpenGL (даже, если мне не изменяет склероз, как-то можно работать с расширениями OpenGL), библиотеки для работы со звуком, музыкой, сетью, потоками, примитивами синхронизации, устройствами ввода. Как-то имел дело с этой библиотекой, очень понравилось — просто и удобно. Лицензия на всё это добро LGPL, что означает, что открывать исходники своего проекта необязательно.
Ну и пока я всё это сочинал, что-то мне подсказало, что Irrlicht наверняка уже к SDL прикручен. Так и оказалось. Короче, рекомендую обратить взор на возможности SDL, там много вкусного и при этом лекгоусвояемого.
Здравствуйте, Сергей, Вы писали:
С>В нем есть библиотека для работы с 2D-графикой (в стиле графики под DOS или DirectDraw — залочил видеобуфер, записал байтиков)
вопрос: а кто то еще так программирует?.
ну, имею ввиду про лок буферов и прямую запись байтиков?.
Здравствуйте, neFormal, Вы писали:
F>вопрос: а кто то еще так программирует?. F>ну, имею ввиду про лок буферов и прямую запись байтиков?. F>
Ну новое вряд ли что-то стоит так писать. А так польза есть:
— для портирования досовых графических программ или программ для DirectDraw
— на всяких "эмбеднутых" устройствах, где никакого 3D нет
Здравствуйте, Сергей, Вы писали:
С>Здравствуйте, neFormal, Вы писали: F>>вопрос: а кто то еще так программирует?. F>>ну, имею ввиду про лок буферов и прямую запись байтиков?. F>>
С>Ну новое вряд ли что-то стоит так писать. А так польза есть: С>- для портирования досовых графических программ или программ для DirectDraw
все что хоть комуто было нужно уже портировано
С>- на всяких "эмбеднутых" устройствах, где никакого 3D нет
зато есть свои движки Иррлихт кстати можно и на PPC и на ифоне использовать (софтрендер и урезанный OpenGl)
ну и про "прямую запись байтиков": во первых современные эффекты такой способ не обеспечит — гнать по шине все время данные слишком накладно, треугольниками значительно быстрей и да, даже для 2д это актуально. и во вторых изобретать к такому виду рисования еще с полсотни велосипедов... времени чтоли не жалко?
Здравствуйте, IPv6, Вы писали:
С>>- для портирования досовых графических программ или программ для DirectDraw IP>все что хоть комуто было нужно уже портировано
И наверняка кое-что как раз при помощи SDL.
С>>- на всяких "эмбеднутых" устройствах, где никакого 3D нет IP>зато есть свои движки Иррлихт кстати можно и на PPC и на ифоне использовать (софтрендер и урезанный OpenGl)
Да все равно где-нибудь да нужна возможность записать байтиков в видеобуфер. Я, может, свой рейтрейсер пишу — как прикажете пикселы рисовать?
IP>ну и про "прямую запись байтиков": во первых современные эффекты такой способ не обеспечит — гнать по шине все время данные слишком накладно, треугольниками значительно быстрей и да, даже для 2д это актуально.
Я и не говорю, что "прямая запись байтиков" — это быстро. Это пятнадцать лет назад было быстро, сейчас все надо пиксельными шейдерами рисовать
>и во вторых изобретать к такому виду рисования еще с полсотни велосипедов... времени чтоли не жалко?
Времени всегда жалко. Я имею ввиду, что SDL и прямая запись байтов — это хорошо, когда 3Д-ускорения нет совсем. Когда оно есть, то само собой — его и надо использовать вовсю.
Ну и кроссплатформенность SDL — это очень удобно. Мне вот недавно довелось делать несложный гуй к устройству вроде терминала. Там у него линукс и вывод графики только через фреймбуфер, что SDL прекрасно поддерживает. Так вот этот гуй с успехом можно писать и отлаживать в винде (что я и делал), а потом просто проверить, что оно так же успешно работает на целевой платформе.
Здравствуйте, 8bit, Вы писали:
8>Звука у ирлихта нет, есть irrKlang платный.
Есть бесплатная библиотека http://audiere.sourceforge.net/, не смотрите что давно не обновлялась, просто всё и так работает
Еще есть bass http://www.un4seen.com/, недорогая для shareware и бесплатная для freeware.
Здравствуйте, Рома Мик, Вы писали:
РМ>Здравствуйте, 8bit, Вы писали:
8>>Звука у ирлихта нет, есть irrKlang платный. РМ>Есть бесплатная библиотека http://audiere.sourceforge.net/, не смотрите что давно не обновлялась, просто всё и так работает
audiere бажная на процессорах с HyperThreading, Multicore, etc. Патчить надо.
Здравствуйте, Рома Мик, Вы писали:
РМ>Здравствуйте, 8bit, Вы писали:
8>>audiere бажная на процессорах с HyperThreading, Multicore, etc. Патчить надо. РМ>Откуда дровишки?
Ну, это давно известно было. Вот могу привести переписку:
Добрый день.
"Если кого интересует решение или либа 1.9.3 без багов с Вистой, CoreDual и HyperThreading, пишите. Вышлю."
Да, интересует решение или правленные сорцы.
Спасибо.
Привет.
В файле device_ds.cpp ищем функцию DSAudioDevice::update() и ставим открывающуюся фигурную скобку перед SYNCHRONIZED(this); и закрывающуюся перед Sleep(50);, для того чтобы во время Sleep остальные процессы работали. Вот так:
// enumerate all open streams
StreamList::iterator i = m_open_streams.begin();
while (i != m_open_streams.end()) {
DSOutputStream* s = *i++;
s->update();
}
} //моя вставка
Этот баг другой немного. Почему 1.9.4 не идет на CoreDual — ошибка в работе потоков. Это уже другой баг. Такой ошибки нет в 1.9.3, но в 1.9.3 версии баг с совместимостью с Vista, который я и поправил. Здесь представлен вариант исправления бага в версии 1.9.4, и то решение "на соплях", требующее изменение многих частей кода, разбора кода. Меня устроила 1.9.3 версия.
Спасибо за пояснение.
Меня тоже вполне устраивает 1.9.3 и честно говоря
не знал что там имеется баг с совместимостью с Вистой.
Здравствуйте, 8bit, Вы писали:
8>>>audiere бажная на процессорах с HyperThreading, Multicore, etc. Патчить надо. РМ>>Откуда дровишки? 8>Ну, это давно известно было. Вот могу привести переписку:
Покопался на sourceforge. А audiere-то поддерживают до сих пор и вроде бы известные баги полечили. Последняя версия в svn 5-недельной давности, а ревизия в которой правили какой-то мультипроцессорный баг где-то в 2007... C сайта audiere.sourceforge.net нет нормальной ссылки — это конечно нехорошо.
Здравствуйте, Рома Мик, Вы писали:
РМ>Последняя версия в svn 5-недельной давности, а ревизия в которой правили какой-то мультипроцессорный баг где-то в 2007...
Здравствуйте, NikeByNike, Вы писали:
NBN>А смысл его пробовать если это обёртка над директсаундом?
Во-первых кроссплатформенность, во-вторых проще в использовании.