Unity Engine

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Unity Engine (также юнька), бывший Unity3D — демократичный игровой движок от компании Unity Technologies. Очень хорошо известен в кругах разработчиков, как передовой инструмент для разработки трёхмерных игр. Недавно была выпущена версия Unity 4.0, в которой стало ещё больше радостей для программистов и других создателей игр. Итак, посмотрим, что это…

Детали[править]

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

При помощи Unity было создано огромное количество инди-игр.

Лицензия бесплатная при доходе до 100 тысяч долларов США в год; при повышенном доходе потребуется приобрести Pro, которая стоит всего 1800 долларов США в год (примерно 1 %) и позволяет использовать движок без ограничений.

Основные понятия[править]

  • Встроенный редактор — где и создаётся проЭкт.
  • Unity Asset Store — магазин Unity, где можно прикупить всё что угодно для разрабатываемого проекта: модели, текстуры для моделей скрипты, плагины, музыку и проч.
  • Пиндосский Unity3d.com, русский Unity3d.ru, а также Gamedev.ru, DTF и проч. — это форумы, где всегда можно попиздеть на темы, связанные с сабжем, да и вообще с разработкой игр.
  • Лайтмапы — карты освещения, то есть участки, где, по идее, должно светить больше, а где меньше.
  • Тени — головная боль всех Unity-разроботчиков, работающих на Free-версии. Дело в том, что в бесплатной версии практический нет нормальных теней.
  • Редактор ландшафтов — интересная вещь, позволяет генерировать uber-ландшафты с чем угодно: с блекджеком и шлюхами с равнинами, деревьями, впадинами, горами, травой и проч.
  • Генератор частиц — позволяет создавать, например, дым, или дождь. Премущество генератора в том, что объекты, которые он генерирует, есть простые спрайты, а значит, они не будут жрать драгоценную память.

Игры на нём[править]

Avert Fate 1
Avert Fate 2 (а заодно и спецэффекты)

На нём выпущено не менее десятка винов. Основные из них:

  • Need for Speed: World — эпичная гоночка.
  • Shadowgun — MMO для телефонов.
  • Kerbal Space Program
  • Bad Piggies — от разработчика Angry Birds.
  • Avert Fate — была создана для презетации сабжа. Боремся с пришельцами.
  • Wasteland 2 — сейчас находится в разработке.
  • Копатель Онлайн

Плюсы[править]

Это-то вас точно убедит
  • Чрезвычайно легок в изучении: чтобы научиться писать простейшие скрипты, достаточно полчаса почитать документацию.
  • Расширяемый редактор, позволяющий писать собственные инструменты.
  • Позволяет портировать игру на Mac OS, iPhone и Андроид не прилагая вообще никаких усилий.
  • Довольно шустрые скрипты, основанные на этом вашем Mono. В самом деле, браузерные полетушки в 3D попросту не тормозят.
  • Редактор полностью интегрирован со скриптовой системой, что в разы упрощает разработку. Благодаря этому Unity — почти идеальный инструмент для создания прототипов чего бы то ни было.
  • Наглядная объектно-ориентированная архитектура, понятная для дизайнеров.
  • Альтернатив Unity на мобильных платформах практически нет, а те что есть — еще более убоги. За исключением, конечно, UE3. Но поскольку последний требует глубокого знания матчасти, то используется он лишь суровыми бородатыми олдфагами.
  • На него много уроков, правда, 95% почему-то на английском.
  • Интересно, что являясь трёхмерным движком, на нём при прикручивании специальных плагинов можно делать двухмерные игры[1].
  • Unity — это стильно, модно и современно!

Минусы[править]

  • В стандартную комплектацию не входит ни какого либо игрового кода, ни нормальных инструментов редактирования: все предлагается либо написать самому, либо скачать, либо купить. В отличие от UDK или CrySDK, которые представляют собой готовые 3D-шутеры с полным набором инструментов для редактирования, Unity создавался как движок, который «может все». В результате он не умеет ничего, хотя весит в последних версиях больше, чем UDK.
  • Исходники закрыты. Предлагаемый для юзания скриптовый АПИ быстро наводит уныние на бывалого игрового погромиста.
  • Уебищная архитектура. Авторы попытались усидеть на десяти стульях одновременно, сделав движок настолько универсальным, насколько это возможно. В результате, по-человечески в нем реализуются лишь простейшие вещи. При попытке реализовать что-либо более менее сложное выясняется, что это либо невозможно, либо возможно лишь каким-то сильно нестандартным способом (читай: грязными хаками). В принципе, реализовать в движке при желании можно многое, но при этом не покидает ощущение, что бесплатно поел говна.
  • Уебищная система импорта 3D моделей и анимации. Вместо того, чтобы хранить готовую модельку в виде скомпилированного файла со всеми параметрами и целиком ставить ее на уровень, как в нормальных движках, Unity хранит ее в виде исходника и импортирует в редактор в виде иерархии объектов, выставляя на показ все внутренности.
  • Уебищная система импорта в целом: все ресурсы хранятся в виде исходников, которые конвертируются в закрытый, недокументированный внутренний формат, причем редактор делает это автоматически, безо всякого контроля со стороны пользователя. Иногда, когда редактору становится скучно, он реимпортирует некоторые, а то и все ресурсы, что может занять стопицот минут.
  • Уебищная физика — чтобы заставить игровой персонаж плавно ходить придется изрядно поломать голову. Хотя можно тупо закачать готовые скрипты из интернета.
  • Редактор содержит множество багов и часто вылетает. Старые баги фиксятся, но все время появляются новые. В целом более новые версии работают стабильнее старых.
  • Сделав прицел с одной стороны на максимальный автоматизм, а с другой — на максимальную универсальность, движок слишком многое пытается сделать за пользователя там, где не надо, и слишком многого не умеет из того, что надо.
  • При всей своей явной инди-направленности движок агрессивно пиарится как профессиональный инструмент разработки и позиционируется чуть ли не как «убийца UE3». Собрал вокруг себя довольно большую армию поклонников, готовых пропихнуть его в каждую дырку. Большинство из этих поклонников сами ни одной игры на движке не сделали, что не мешает им гордо именовать себя разработчиками игр — в общем, все как обычно.
  • В списке разработчиков подозрительно много русских имен и фамилий.
  • Поскольку в качестве языка программирования выбран дотнет — то все написаное на юнити под винду является Open_source даже если разработчик так не думает. (Впрочем это же и плюс, так как можно написать мод к своей любимой игре)

Что вы могущие там сделать[править]

Начало созидания
Что можно сделать на нём одному человеку
Какой-то Assasin`s Creed Это плагин для анимации

Там вы можете быть Чёрным Властелином. При должных навыках вы можете сделать свою игру даже с корованами, я гарантирую это! Базовый список возможностей:

  • Создание и изменение террайнов и огромных миров.
  • Базовые модели (трава, деревья, кустарники);
  • Импорт моделей из 3D MAX, Maya, Cinema 4D и других программ для моделирования.
  • Анимация моделей (а в 4-ой версии ещё добавили Mecanim);
  • Скайбоксы;
  • Физика, просчёты столкновений, меши и проч. Можно устанавливать свойства материалов.
  • Программирование на C#/JavaScript/Boo;
  • Портирование на множество платформ;

Поделки долбоёбов[править]

Irga-huinya.png

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

Конкуренты[править]

Не одному Unity PROFIT хлебать. Есть три основных конкурента:

  • UDK (Unreal Development Kit) — В отличие от Unity, стоит почти 100500 долларов. (Хотя для игр, на которых гешефт меньше, чем 50000$, можно заплатить всего лишь 99$). Используется не менее часто, чем сабж. Самый мощный и гибкий существующий движок, любим за ГРАФОН и необъятное количество возможностей: все прелести DirectX 11, ИИ, шейдеры, свет и тени, и т.д… По мобильным платформам — создан для яблодрочеров. Андроиды сосут.
  • CryENGINE SDK — сейчас используется третья инкарнация (CryENGINE 3). Практически такие же возможности, как и у UDK (разве что, мобильные платформы не поддерживаются вообще). Известен в первую очередь тем, что на нём создана сами-понимаете-какая игра.
  • NeoAxis — демократический движок от российских разработчиков. Функциональность в целом такая же, но однако интерфейс проще. Дешевле Unity — 395$/995$ (для разработки коммерческих игр, один/команда).

Видеогалерея[править]

Хорошие и разные игры на сабже
Покатаемся?
Игра "No Heroes" #1
An Heroes #2
An Heroes #3
An Heroes #8
An Heroes #23
An Heroes #39 - последнее
Всякие RPG
Космическая побегушка
Другое RPG
Третье RPG

Содомия[править]

В сентябре 2023 года движок Unity попал в центр скандала из-за того, что коварные разработчики решили взимать плату за каждую установку игру на основе Unity. Многие разработчики сразу агрессивно возмутились: как же так, придётся платить деньги, при том, что для коммерческого использования уже покупалась лицензия Pro. А тролли уже приготовились долбить игры, массово закачивая их на эмуляторах, чтобы потратить как можно больше денег разрабов.

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

Уже спустя месяц было объявлено об изменении оплаты: теперь требуется платить только не более, чем 2,5 % месячной прибыли игры, причём из нескольких вариантов считается самый дешевый, а также оплата не потребуется использующим более старую версию Unity.

См. также[править]

Ссылки[править]

Примечания[править]

  1. Двухмерные игры в теории можно делать на любом трехмерном движке, задействовав ортографическую проекцию и плоские текстурированные квадратики-спрайты. Основная проблема — то, что трехмерный редактор совершенно не годится для создания двухмерных скроллящихся уровней. Анонимус лично работал в компании, делавшей двухмерную игру на Юнити — извращение еще то!
312343252.jpg Сии люди весьма заинтересованы в играх, дык
МетаВидеоигрыИгровые мемыМоды для игр — благо или нет?Игровой цаколдизмОткрытый лабиринтный мир
ЖанрыАркада • БраузеркаРогаликиЭрогеПорно-игрыFPSRPG (MMORPGMUD) • Rhythm gameRTSTBS • Quest • MOBAОнлайн-игрыСкурвившиеся игрыКлоны X-COMTower DefenseККИРандомайзерИнди-игры
ПлатформыНеигровые (PCMSXСпектрумAmiga) • Консоли (ИгрыDreamcastNESPSP) • Brick GameТамагочиИгровые автоматыDance Dance RevolutionPump It UpПлатформосрачUnity Engine
Корпорацъи3dfxАдамантАкеллаИнноваНивалФаргусBioWareBlizzardIce-Pick Lodgeid SoftwareNeogameNintendoSony DADC SecuROMStarForceSteamType-MoonИксоллаCD Projekt Red (Закончили как настоящие поляки) • TencentSteamNetEaseExorsusBlizzard EntertainmentGas Giant GamesParadox InteractiveArizona GamesBethesdaFromSoftwareSweet Baby IncMetro Videogaming EntertainmentRockstar LondonRockstar ViennaRockstar VancouverRockstar San DiegoRockstar IndiaGameloft
Особенности10 заповедей геймдеваAlignmentDungeons and DragonsHit-and-runOne-linerPunkBusterЖестокость в компьютерных играхКлассические игры для DOSКомпьютерный клубКорейская система крафтаМашинимаМетод МартингейлаОружие в компьютерных играхПасхальные яйцаПиратские игры девяностыхРандомРусефекацииМобильные игрыЛетсплейПродажа аккаунтов в видеоиграхБаланс (видеоигры)МикротранзакцииЭнергия (мобильные игры)Режим IronmanSerana Dialogue Add-OnПоражениеРанний доступИгровой стажПравила игрыБыстрый геймплейПиратский серверИгра как сервисОбход блокировкиУродливые персонажи в играхUnreal EngineHavok PhysicsВинрейтDesire sensorSteam DeckVinesaucePARI X BRFF CS2 2023GAMEDEV CITYFEST 2024
ТерминыBarrens chatPowerlevelingSpectatorБоссГеймерский сленгДонатФармЕбайЖаргон MMORPGЖаргон MUDаковИскусственный идиотКемперМультоводствоОтыгрышПлюшкиТвинкФаерболФармингЧитерPC-геймингКат-сценаСимуляция жизниТильтA-LifeIncorporatedOG LocType 59M19New Game+ИмбаPower creepНерфMMRАнтичитАвтобаттлерЛаддерПингЧелленджСофткорРестартДесинкGGДюпГильдияХабОдин ХПФинишерЭндгеймСвиток порталаУровень сложностиБыстрое сохранениеАвтоподбор предметовТанк (видеоигры)Currency sinkЦифры урона (видеоигры)ГеймификацияДверь измеренийДва монитораСтрим-марафонРеклама мобильных игрDLCFree to playЛутбоксNPCPvPКитАгроМикрочелРемастерНубикФидитьВзрыв трупаВихрьМелкоуправленчествоРетрогеймерыДушнилаКиберспортS1mpleВархаммер-словарьМеткий глазБосс фотографируетТяжёлый перекатБоссы Vanilla PlusЧестное прохождение Souls-likeРаспродажи в SteamИгра в группеОдиночная игра
ГеймерыГеймергейтKindly MiquellaБиллибойГеймерЖелезнодорожный симмерЗадротКазуалМанчкинМариобойСиммерСонибойТрактористКазуалВхалеПодпивасУма (Ведьмак)WheelmanПапичРандомБаттлпассДоцент ПиколанСоникофанИгровая импотенцияКоуч по видеоиграмItpediaBalphaGore
ПерсонажиКонкретные: BridgetДекард КаинDopefishEarthworm JimI.M. MeenSlendermanSonic the HedgehogUboaАйрисАртасДирижабль КировИмператор ЧеловечестваИндиана ДжонсКейнЛара КрофтМамонт-танкМариоСолид СнейкСырноТалиНеизвестный полубог (Elden Ring)МарикаМаления, Клинок МикеллыПуджЦириллаМоргонет (Grim Dawn)Марика (Elden Ring)ПатчесКейра МецДовакинЛоуренс, Первый ВикарийЛюдвиг Священный клинокГерман, Первый ЛовчийНейреллаРадагонДрочеслав, сын СергеяЯвгмотРыцари горнилаМоргот, Король знаменийДвойные боссы (Elden Ring)Маления Без ПримесейГенерал РаданМаликет, Чёрный Клинок
Собирательные: ВампирыЗомбиПаладиныОркиОборотниРоботыЭльфыЗолотой порядокДрево ЭрдБоссТреш-монстрГоханц ЧернейшийХеробринКапитан ПрайсЛут гоблинБосс-паукGreen Hill ZoneМясникБаалБосс-вертолётОхотник на ведьм (Disciples II)ЛобстерменНиксыЭльфыЛазурный драконЭфириалыAlina GingertailМикелла МилосердныйЧёрный самурай в Assassin's Creed: Shadows
ЛюдиAngry Video Game NerdBoomerGamerSuperGoHaLevelordMaddysonSupLisErTwixtYahtzeeАегоровАлевиусАмерикан МакГиВаномасВренГамазГульмэнКармакКотикНомадПетрикРоммельСирСтавицкийФингерутШульцМамкодолбыSir TroglodyteНубУголок ТвистераРолевикиAdolf RAДжон КармакГейб НьюэллПатрик ЛамбертДмитрий КунгуровGangenaДоширачникТохаГейм-мастерKalcorSam MasonАнтон АлександровМихаил Мирчук (Майкер)АнтикварЪ-ГеймингКрис УилсонИван ГамазБобби КотикДмитрий ГлуховскийГабен НьюелDocent PicolanMahadevXatabДядя ОбрящиковГулаг (GameDev)Ozon671gamesДэниел ПетрикBartGameTVPixel DevilАбдульAgafonoffТаганайМаксим ПилипчукДмитрий АскаровСерёга ПиратFreddieWTheBrianMapsГрафодрочерыNatrezimGrummzХидэтака МиядзакиNomad BonesНагибаторЭдмунд Макмиллен
СообществаGameDev.ruДТФGoHa.RuHalf-life.ruProdota.ruTwitch.tvVgOutlandGoodGameSc2tv.ruWatch Dogs vs GTA 5DiscordNexus ModsGlasscannon.ruRMT (OwnedcoreEpicNPCMulefactory) • D2jspФорум DF2BasedModsSan Andreas MultiplayerАукционы игровых предметовCBBEObsidianДача productionGame Open LabDRЫNDAXbox AmbassadorsСоснули
ИгрожурПечатные (Game.exeMegaGameВеликий DраконВиртуальные радостиСтрана игрИгроманияКсакепЛКИНавигатор) • Онлайновые (Playground.ruStopGame.ruZero PunctuationАг.ру) • Let's playОт винтаФизика мира героев