Студия из Индии Envision Studios выпустила MMORPG Hegemony, которая ранее была сервером для Minecraft. Теперь вы можете скачать отдельный клиент с официального сайта, но для игры все равно потребуется учетная запись Mojang с купленной Minecraft.

Hegemony позиционируется как «классическая MMORPG», действия которой разворачиваются в альтернативном мире XIV-XVII вв. По словам разработчиков, они уходят от трендов современных игр данного жанра и возвращаются к принципам гейм-дизайна, которые «сделали MMORPG нашего детства такими незабываемыми».

В игре доступны более 30 навыков для сражений, собирательства, крафта, а конкретных профессий или классов здесь не будет, что позволит создать собственный билд. Также проект предлагает более 1000 предметов и более 600 рецептов.

Источник: mmo13.ru

Википедия своими руками, история и обзор движков

Я не зря упомянул в анонсе к настоящему материалу: на данный момент это, пожалуй, самый популярный в Интернете ресурс, функционирующий целиком и полностью на базе вики. Когда все только начиналось, скептики в один голос кричали, что из затеи ничег

Как работает графика Minecraft? Движок майнкрафта

Я не зря упомянул в анонсе к настоящему материалу: на данный момент это, пожалуй, самый популярный в Интернете ресурс, функционирующий целиком и полностью на базе вики. Когда все только начиналось, скептики в один голос кричали, что из затеи ничего не выйдет. Им казалось, будто люди не станут утруждать себя наполнением контента на таком веб-сайте, а тот контент, который все-таки окажется добавленным, вряд ли достигнет хотя бы минимально допустимого для серьезной энциклопедии качественного уровня.

Однако ситуация сложилась куда более благоприятно, причем не только для отдельно взятой «Википедии», но и для модного тренда в целом. К примеру, когда заходит речь о Web 2.0, то одним из его элементов всегда называют вики. Удобство и эффективность этого подхода уже оценили многие, а что будет дальше, предсказать не так уж и сложно: к хорошему люди привыкают быстро, поэтому через год или два мы будем относиться к свободно изменяемому контенту как к обязательному атрибуту.

Все, в том числе и странное название, началось с Варда Каннингема (Ward Cunningham) и его проекта WikiWikiWeb. Строчка wiki wiki была услышана Каннингемом в международном аэропорту Гонолулу (Гавайи), и в том контексте (в переводе с гавайского языка) она означала «быстро». Также многие считают, что wiki еще является и акронимом фразы «What I Know Is», которая отражает хранение и обмен знаниями.

Разработку первой в мире вики можно отсчитывать с конца 80-х годов прошлого века, когда Каннингем работал над проектом HyperCard. Позже, в конце 90-х, многие из тех идей воплотились в WikiWikiWeb. В то же время была открыта первая публичная веб-энциклопедия, и называлась она Nupedia. А уже в январе 2001 года свет увидела не раз упомянутая в этой статье «Википедия». Поначалу ее разработчики использовали программное обеспечение, называвшееся UseMod, но вскоре перешли на собственный движок, который сегодня используется для огромного количества разношерстных проектов.

В начале двадцать первого века вики распространились достаточно, для того чтобы уже можно было говорить не о разовых случаях успешного применения, а о вполне массовой тенденции. В декабре 2002 года компания Socialtext запустила первый коммерческий вики-проект, а количество закачек open-source-движков достигло одного миллиона в 2004 году. Сегодня многие компании используют вики не только для публичных целей, но и для внутренних.

Если говорить о преимуществах вики, то их на самом деле достаточно и для целого материала, но в этой статье мы попробуем обобщить их все кратко. Итак, условно говоря, свобода поиска и свобода творчества — это определенный плюс; более того, эта вещь очень свежая для Интернета, в котором, если по большому счету, не так уж много свободы для тех, кто не знаком с веб-технологиями. Это сейчас любой желающий может установить себе блог за пять минут и писать о чем угодно или даже создать свой портал, не обладая при этом глубокими техническими знаниями. А что было несколько лет назад? Вот именно.

Редактирование документа в MediaWikiНо рассматривать сущность героини этой статьи следует еще глубже. Свобода свободой, но ведь не только по ее причине вики так популярны среди специалистов. Иными словами, многие используют их для совместной работы над документами, и тут прозрачный и эффективный алгоритм вики пришелся как нельзя кстати: редактирование текстов имеет простейший синтаксис, не похожий на HTML, веб-ориентированность автоматически решает большинство вопросов доступа.

Кроме того, в вики привлекает возможность вести детальную историю всех изменений. То есть нет нужды вручную делать архивы или следить за тем, чтобы при очередной редакции важная часть документа не пропала: движок все решит самостоятельно. Также современные вики далеко ушли от первых решений и предлагают пользователям куда более богатые возможности, чем в прошлом веке. Сюда можно отнести и ведение дискуссий, и расширенную работу с изображениями и приложенными файлами, и разграничение полномочий, и многое другое.

Как это работает

Фактически всю функциональность любой вики можно разделить на две большие части: создание контента и рендеринг страниц. Хранение же — это вещь по умолчанию, хорошо знакомая нам по любым другим видам решений для Веба: базы данных, flat files и т. д. Разумеется, от продукта к продукту реализация тех или иных аспектов работы может меняться, но общая суть у всех одинаковая: никто не спешит придумывать велосипеды.

Начнем с создания контента. Я уже говорил, что соль вики в специальном синтаксисе текстов, простота которого позволяет комфортно работать всем без исключения: технарям и гуманитариям, менеджерам и писателям, студентам и их преподавателям. Движок затем переводит этот синтаксис в HTML-код или обратно, если требуется последующее редактирование.

Но это еще не все: современные тенденции вынуждают разработчиков делать веб-приложения еще более дружелюбными, поэтому многие вики сегодня имеют встроенные или устанавливаемые в качестве дополнения WYSIWYG-редакторы. С их помощью пользователи вообще не утруждают себя изучением какого бы то ни было синтаксиса. Кроме того, вики позволяет не только набивать тексты, но и строить таблицы, вставлять изображения, создавать документы с достаточно сложной структурой и даже прикреплять к страницам файлы. К слову, большое число разработчиков на данный момент используют вики не только в качестве инструмента для совместной работы с контентом, но и в качестве систем управления контентом. Маневр, конечно, спорный, но однозначно имеющий право на жизнь.

Читайте также:  Название партиклов в Майнкрафт

С механизмами рендеринга все обстоит несколько сложнее: каждый вики-движок снабжен собственными алгоритмами, и неискушенный пользователь вряд ли в них разберется с наскока. Мы также не будем вдаваться в лишние подробности и ограничимся лишь кратким описанием процессов. Большинство систем построено на базе шаблонов, причем переключающихся на лету. Таким образом, каждый посетитель может настроить внешний вид вики под себя, если это предусмотрено.

Редактирование документа в TikiWikiНо сама философия технологии в ее классическом понимании накладывает ряд определенных ограничений. К примеру, это четко прослеживается, когда мы говорим о навигации. Общественность привыкла, что любая страница портала может быть относительно легко доступна через главное меню (два-три обращения, если речь идет о глубине документа), но во многих вики подход другой: есть поиск, структура разделов может вообще отсутствовать, а обновления отслеживаются с помощью функции «Последние изменения».

Еще одна проблема — это так называемый вики-вандализм. Свобода редактирования и добавления контента порой оборачивается весьма плачевными последствиями, когда недоброжелатели или просто не самые умные люди намеренно портят документы. Конечно, любое изменение в вики можно отменить при помощи одного клика мышки, но когда такие ситуации возникают систематически и лавинообразно, то владельцам ресурса рано или поздно приходится его попросту закрывать. К примеру, в 2005 году Los Angles Times запустили экспериментальный проект Wikitorial, но его вскоре пришлось отменить как раз из-за постоянных актов вики-вандализма.

Мы разобрались с основными понятиями, а теперь настал черед практической информации. Поговорим о нескольких наиболее популярных или любопытных вики-движках. Сразу скажу, что перечислить их все, даже потратив целый материал на это, не получится: выбор настолько велик, что порой разбегаются глаза. Конечно, многие вики-движки похожи друг на друга, но в то же время каждый чем-нибудь да отличается. Разберемся на примерах.

TitiWiki

Первым по списку у нас очень компактный продукт от Toutateam. Рассчитан он в первую очередь на использование в качестве модуля для систем управления контентом, но также может быть установлен и как отдельный ресурс. Для его работы потребуется сервер с поддержкой PHP4 и доступ к MySQL. Грубо говоря, TitiWiki — это минимальный движок без каких-либо излишеств.

Из обязательных характеристик выделим расширенные возможности для работы с шаблонами, часть движка, отвечающую за меню, что позволит выстроить полноценную навигацию по сайту, и менеджмент пользователей с разграничением полномочий. Кроме того, TitiWiki поддерживает достаточно популярный сегодня WYSIWYG-редактор под названием TinyMCE.

PmWiki

Далее идет чуть более мощный продукт. Как заявляет разработчик, PmWiki была задумана как простой в установке и использовании движок для создания профессиональных веб-сайтов с одним или более автором контента. Помимо отсутствия требований к серьезным техническим знаниям у пользователей продукт имеет все возможности для тончайшей настройки.

Джентльменский набор характеристик на месте: шаблоны, администрирование и управление доступом к каждому документу. Но PmWiki хороша именно своей способностью к расширению и даже видоизменению. На официальном сайте проекта имеется раздел cookbook, где собраны, во-первых, советы по настройке движка, а во-вторых, огромное количество модулей, которые способны серьезным образом добавить ресурсу функциональности. Там можно найти и галерею изображений, и WYSIWYG-редактор, и даже форум. Все это добро устанавливается добавлением пары строчек PHP-кода в файл конфигурации.

Этот движок уже упоминался по ходу сегодняшней статьи. Именно он является основой «Википедии», и этот факт, пожалуй, говорит сам за себя. Проект мощнейший и сделан очень грамотно. Он имеет встроенную функцию автоматического кеширования документов, что в значительной мере ускоряет скорость загрузки страниц. Также каждый документ в MediaWiki имеет элемент Talk, в котором он может быть обсужден посетителями.

Вообще, на перечисление всех технических характеристик сего движка уйдет немало времени, поэтому будем считать эту часть факультативной, оставив ее для самостоятельного изучения. Замечу, что MediaWiki является, наверное, самой стабильной системой из всех ныне существующих. Иными словами, мы всегда знаем, чего от нее ожидать, и можем быть уверены, что при наличии нескольких тысяч документов она не даст сбой.

TikiWiki

Еще один очень амбициозный проект, описываемый разработчиками как движок для управления контентом. Да, TikiWiki ориентирован не на ведение документации, а на создание полноценных веб-сайтов и порталов с очень богатыми возможностями. От этого он выглядит несколько громоздким, а во всех доступных функциях с непривычки можно легко запутаться.

Однако стоит помнить, что любой действительно серьезный проект требует времени на ознакомление, а после этого способен творить чудеса. То же самое можно сказать и о TikiWiki. Достаточно пары часов, чтобы сей движок превратился из неповоротливого тяжеловеса в удобный и эффективный инструмент.

Многим он придется по душе еще и по причине внимания, уделенного разработчиками вопросам взаимодействия внутри групп. Для этих целей тут найдутся communication center, чат, встроенная веб-почта и так далее. Думаю, что всем будет полезно хотя бы взглянуть на TikiWiki и знать, что такой продукт существует и бесплатно доступен в любую минуту.

Подводя итог, имеет смысл сказать: не стоит относиться к вики со скепсисом или пренебрежением. Тренд действительно полезный и очень интересный. Более того, для каких-то целей он практически незаменим, ибо предоставляет свободу создания и редактирования контента. Но, с другой стороны, вики — это не панацея от всех бед, и об этом также следует помнить.

Источник: myslo.ru

Что такое игровой движок?

Когда-то для каждой игры делали собственный движок, но в наше время большинство пользуется универсальными решениями, которые доступны кому угодно. Но что вообще такое игровой движок, что он делает и какими они бывают? Рассказываем об этом понятным языком в нашем материале.

  • Что такое игровой движок?
  • Виды игровых движков
  • За что отвечает движок в играх?
  • Как создать игру с помощью игрового движка?
  • Обзор самых популярных движков для игр
  • Unreal Engine
  • Unity
Читайте также:  Куклы могут все Майнкрафт

Что такое игровой движок?

Игровой движок простыми словами — это набор программного обеспечения, необходимый для работы компьютерных игр и не привязанный жестко к какой-либо из них. То есть от самой игры ее движок отличается тем, что на его основе можно сделать какую-нибудь другую игру.

Впрочем, это не всегда так, и в некоторых случаях созданный для игры движок был от нее практически неотделим. Это часто происходило в ранние годы развития игровой индустрии, когда для каждой из игровых консолей выпускалась отдельная версия, которая могла разительно отличаться от оригинала. Например, так произошло с популярной в России и ближнем зарубежье игре про Аладдина, версии которой для Super Nintendo и SEGA Mega Drive были не особо похожи друг на друга.

При этом часто бывает, что то, из чего состоит игровой движок, и есть набор меньших игровых движков, отвечающих за более конкретные функции.

Виды игровых движков

Игровые движки между собой во многом схожи, хотя их все равно можно попытаться классифицировать между собой.

Во-первых, существует два подхода, определяющих, как разработчики в принципе работают над игрой:

  • С отдельным редактором. Многие игровые движки предлагают пользователю создавать что-то не с помощью навыков программирования, а через удобный редактор, который отдаленно напоминает Photoshop или программы для видеомонтажа. Обычно такие движки максимально самодостаточные и не требуют подключения дополнительных модулей, однако из-за этого могут быть ограничены в своем функционале. Но в наше время даже самые продвинутые игровые движки могут позволять работать через редактор.
  • Во втором случае движок подразумевает, что разработчики игр пишут непосредственно программный код. Такие решения запускаются уже через обычную для программистов среду разработки и представляют собой не столько законченный продукт для создания игр, а набор ранее написанных программ, которые можно адаптировать под что-то новое.

Также движки могут отличаться друг от друга способом распространения, ведь, как и с любым другим программным обеспечением, разработчики этого софта чаще всего хотят получить вознаграждение. Впрочем, так бывает не всегда:

  • Движки с открытым исходным кодом представляют собой не бесплатные версии каких-то технологий, а полноценные инструменты разработки, созданные энтузиастами. Такие решения можно использовать в неограниченном количестве, создавать на них коммерческие проекты и не платить за это создателю движка. Пример такого движка — Godot.
  • Бесплатные движки могут не предоставлять конечному пользователю весь исходный код, однако для использования они бесплатные. Чаще всего подразумевается, что разработчикам придется платить какую-то часть прибыли с продаж игры, при условии, что эта прибыль вообще будет. По такой схеме сейчас распространяется большинство популярных сторонних игровых движков — например, Unreal Engine, Unity, CryEngine и так далее.
  • Полностью платные движки уже остались в прошлом, и сейчас в этой категории скорее упоминаются программные платформы, которые большие команды разработки делали конкретно под свои игры. Из-за высокой трудоемкости и дорогостоимости этого процесса позволить себе такое могут лишь самые успешные команды — например, движок Frostbite для серии Battlefield и RAGE для GTA и RDR.

Впрочем, не всегда можно говорить об игровой платформе как об универсальных движках: часто бывает так, что технологическая начинка игры складывается из множества технологий, каждая из которых не является полноценным движком, но выполняет важную функцию.

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

Один из популярных примеров — технология SpeedTree. Этот движок изначально разрабатывался для работы с деревьями и растительностью и с середины двухтысячных помогает разработчикам игр в самых разных жанрах создавать уникальные леса и заполнять пустые пространства флорой. Современная версия движка стала создавать настолько фотореалистичное изображение, что теперь используется не только для разработки игр, но и применяется для создания кино.

Другой известный пример — движок Euphoria. Это был физический движок, который обсчитывал поведение объектов в играх, где пользователь мог каким-то нетривиальным способом взаимодействовать с окружением. Одной из таких игр была GTA 4 — многие до сих пор вспоминают, что нетрезвый главный герой падал там максимально реалистично, как и пешеходы, пострадавшие в ДТП.

За что отвечает движок в играх?

Если коротко, то проще всего сказать «за все». Движок обсчитывает не только визуальный компонент происходящего на экране, но и множество процессов, происходящих «под капотом».

Благодаря работе игрового движка на экране не только двигаются объекты, но и происходит расчет освещения, влияние действий на игровой мир, обработка команд, поступающих с контроллера игрока, переключение музыки и множество других действий.

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

Также не стоит забывать, что движок отвечает за так называемую внутриигровую логику. То есть, например, система торговли, когда игрок может покупать и продавать товары у игровых персонажей, также реализуется на движке и работает на его основе, как и возможность использовать ранее приобретенные вещи. Разные эффекты от этих предметов и их применения также лежат на совести движка, и качество их работы тоже обеспечивается программным решением.

Читайте также:  Как сделать снежного мутанта в Майнкрафт

Особняком стоят технологии для сетевой игры: помимо множества средств для обеспечения информационной безопасности, с рабочей точки зрения играм нужно множество функций по работе с сетью и правильному отображению действий других игроков. Часто для этого используются дополнительные маленькие движки или другие программные решения наподобие тех, о которых мы рассказывали в предыдущем пункте.

Ранее мы рассказывали:

Что такое файтинги и почему стоит попробовать в них поиграть

Как создать игру с помощью игрового движка?

Так как же в итоге с помощью всех этих мощных движков создать собственную игру? Ответ что для обычного человека, что для профессионального разработчика прозвучит примерно одинаково: необходимо запустить программную среду в том или ином виде и что-то там делать.

Как уже было упомянуто, разные движки предоставляют разработчику разные подходы к созданию игр. В некоторых случаях получится ограничиться лишь управлением процессом в окошках редактора, перетаскивая логические блоки, — например, так построена система Blueprints в Unreal Engine 4. Пользователю достаточно лишь научиться правильно работать с интерфейсом редактора движка и строить там правильные цепочки, а код будет автоматически сгенерирован.

В то же время этот же Unreal Engine 4 подразумевает базовое знание пользователем языков C++ или C#, на которых можно программировать более сложные схемы. На самом деле, большинство современных игровых движков все-таки требуют навыка программирования: даже если большинство вещей можно создать с помощью интерфейса и «перетаскивания квадратиков», то сложный функционал придется добавлять своими силами.

Также для создания игры понадобятся непосредственно ассеты — ресурсы, используемые логикой игры. Речь идет о, например, трехмерных моделях персонажей и окружения, текстурах, звуковых файлах и прочем. При создании крупных игр эти ресурсы создаются командой разработчиков — что-то рисуется самостоятельно, что-то генерируется с помощью других движков, о которых мы рассказывали выше, а некоторые вещи отдают на аутсорс, то есть сторонним студиям. Однако начинающему разработчику большинство этих способов недоступно.

Тут на помощь приходят магазины с контентом — у всех популярных платформ сейчас такие есть. Там за большую или небольшую плату, а часто и вовсе бесплатно, можно получить те самые трехмерные модели и объекты окружения. Умение пользоваться такими площадками и находить там нужные ресурсы тоже является важной частью профессии современных разработчиков игр.

Обзор самых популярных движков для игр

Unreal Engine

Unreal Engine — не просто линейка знаменитых игровых движков, а практически лидер направления в создании крупнобюджетных приключенческих игр. Услугами компании Epic пользовались создатели The Callisto Protocol, Final Fantasy, Tekken, Gears of War, Mortal Kombat, Batman: Arkham и многих других. А с недавних пор все больше студий переходит на использование Unreal Engine вместо движков собственной разработки: на пятой версии прямо сейчас разрабатывают новые части «Ведьмака», Mass Effect, S.T.A.L.K.E.R. и других хитов.

Источник: unreal engine

Прямо сейчас актуальными можно назвать две версии: Unreal Engine 4 и 5. Для четвертой версии выпущено гораздо больше обучающих материалов и внутриигровых ассетов, поскольку он находится на рынке уже почти десять лет и за это время на нем были выпущены сотни игр. В то же время Unreal Engine 5 станет стандартом будущего, поскольку в нем используются самые передовые технологии, упрощающие создание реалистично выглядящих игр.

В Unreal Engine 5 появится сразу пачка программных компонентов, которые значительно упростят разработку игр на нем и позволят без огромных бюджетов делать очень красивые игры. Например, технология Lumen реализует глобальное освещение (то есть свет будет идти от неба, а не как сейчас в большинстве игр — от маленьких искусственных объектов), Nanite изменяет программный рендеринг объектов, что сделает их более качественными и менее ресурсоемкими, а также MetaHuman — система, генерирующая реалистичные модели людей.

При этом создатели движка из компании Epic предоставляют достаточно гибкую ценовую политику: если разработанная игра приносит прибыль меньше чем 3 тысячи долларов в квартал, то использование любой версии Unreal Engine бесплатно. Если же проект приносит больше указанной суммы, то необходимо приобрести лицензию и начать выплачивать процент с этой прибыли.

Нет у движка и ограничений по платформам, на которых можно выпускать свои игры. Хоть обе версии Unreal Engine в первую очередь создавались для невероятно красивых игр для игровых приставок PlayStation и Xbox, а также мощных ПК, все равно на данных движках делали и мобильные игры для устройств на Android и iOS.

Unity

Еще один движок, который пользуется огромной популярностью. Он также не ставит пользователю ограничений по платформам и жанрам, но исторически сложилось так, что с помощью его функционала удобно делать игры на мобильных платформах и небольшие проекты для ПК и игровых приставок, тогда как для масштабных игр он подходит меньше.

Система оплаты здесь еще проще и понятнее, чем у Unreal: для некоммерческих проектов движок полностью бесплатен, а с выручки коммерческих нужно выплачивать процент комиссии создателям Unity.

Ограничений по жанрам у этого движка нет — на нем сделан и известный мобильный шутер Dead Trigger, и не менее известная стратегия для ПК Endless Legend. При этом популярность движка обеспечивается простотой его освоения — хоть для создания игр и понадобится что-то программировать, а не только использовать встроенный редактор, в целом он гораздо проще, чем тот же Unreal и другие движки.

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

Ранее мы рассказывали:

NVIDIA DLSS в играх: что такое технология DLSS

Любите делиться своим мнением о технике? Тогда напишите обзор товара в «Эльдоблоге» и получите до 1000 бонусов на новые покупки!

Источник: blog.eldorado.ru