Результаты поиска по запросу «

написал программа генерирует

»

Запрос:
Создатель поста:
Теги (через запятую):



реактор образовательный английский язык самообразование написал сам гайд туториал делай как я длиннотекст 

Как незаметно прокачать английский язык и не страдать при этом

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

1. Я специально не использую слово "выучить". Потому что учить ничего не надо. Тупая зубрёжка слов, правил, времён, исключений и прочей хуеты ничего, кроме скуки и отвращения у вас не вызовет. Так что это не волшебный рецепт "Как выучить английский до Upper Intermediate за 5 недель". Это будет не 5 недель, а гораздо, гораздо дольше.
2. Дешёвого по затратам времени и ресурсов решения задачи прокачать язык -- не существует. Вы либо учите по классике на всяких там курсах по секретным методикам КГБ, сжигая нервные клетки от зачастую бесполезных усилий и через какое-то время получаете более-менее средний уровень, либо учите на позитиве и удовольствии, но займёт это в разы, а то и на порядки больше времени.
3. Я нихуя не лингвист, и даже не гуманитарий. Всё нижеизложенное это мой личный, уникальный опыт тотального непрофессионала в области языков, сложенный в том числе из непреодолимых семейных обстоятельств.

Биографический бэк, чтобы было понятно, с чего и как я начинал.

Суровые школьные годы

Всего в своей юности я сменил 6 разных средних школ. Первй класс (ещё в СССР) в специализированной средней школе с углублённым английским. Чему первоклассников учат на уроках английского, тем более в совке, можете себе представить -- там максимум алфавит, счёт до двадцати и базовая фонетика опять же алфавита, на этом всё. Это ни о чём вообще.
Потом я посрался с класручкой и перешёл в другую школу поближе к дому. Но она не была специализированной, и иностранный там начинался с 4-го класса (с 5-го для "прыжковых" потоков). Но это был французский. За полтора года в этой школе я кое-как насобачился составлять и произносить простые фразы из простых слов типа "меня зовут ололёша, а тебя?", но всё это выветрилось к хуям через год после того, как я ушёл и из этой школы. До сих пор помню только, как на французском читается "u", вот так:

реактор образовательный,английский язык,самообразование,написал сам,гайд,туториал,делай как я,длиннотекст

Потом я седьмой класс отучился в сельской восьмилетней школе в глухих ебенях, где в моём классе были только я и три девки, которые меня нещадно пиздили просто потому, что я там был самый дохуя умный во всём, кроме иностранного языка. Но в этой школе был немецкий. На уроках которого я тупо и молча таращился на учителя, а остальные делали вид, что я пустое место.
Ещё год (восьмой класс) я чалился в ещё более другой школе, по соседству от той, где французский. Там был английский, но просвистев мимо уже 7 классов, я ровно нихуя не понимал, что вообще происходит и где мои вещи.
Следующий год (девятый класс) был опять в той самой сельской школе с немецким, где меня опять пиздили те же три девки по той же причине. Если тут самые глазастые обнаружили девятый класс в восьмилетней школе, спросите у своих предков, как это получилось. Середина 90-х, мы развлекались как могли.
И наконец два последних класса (10 и 11) я проторчал в так называемой "вечерке". Это, как бы помягче сказать, очень особенное место. Туда переводили две совершенно разные категории молодых людей -- либо тех, кто уже официально работал (как я), и не мог посещать обычную школу ни с утра, ни во вторую смену. Туда же переводили весь "тяжёлый" спецконтингент из обычных школ -- всяких там бандитов, проституток, наркоманов, беременных и прочее. Для такого спецконтингента программа двух лет (10-11 классы) была растянута на три (10-11-12 классы), куча предметов была исключена и занятия проводились четыре дня в неделю. Я, как опять же, самый дохуя умный (это было не сложно среди такой публики) перепрыгнул после 10-го класса сразу в 12. Но, вот незадача, иностранного языка в вечерке не было вообще, ни в каком классе.
Получив уникальный в своём роде аттестат об окончании 12-го класса, я оказался как тот квадратный трёхчлен, только не квадратный -- с хаотическими обрывочными воспоминаниями об английском, немецком и французском языках, не зная фактически нихуя по теории и грамматике.
Суровые университетские годы

(НТУУ "КПИ", если кому интересно, выпуск магистратуры 2003)
Не знаю, как сейчас, а тогда "обучение" английскому языку в этом ведущем техническом университете страны было полностью спрофанировано. То есть это не было и обучением даже, ни в каком смысле. Имея две мощнейшие кафедры английского языка, универ осилил отрядить к нам одну ветхую бабульку, которая нам задавала так называемые "тысячи". Тысяча (в смысле тысяча знаков) -- это рандомный фрагмент околотехнического текста на английском, который надо было при ней выборочно прочитать и выборочно перевести. Задания на следующее занятие выдавались в виде "подготовьте пять тысяч". Или семь, как её левая пятка захочет. И на этом всё. Совсем всё. Ахаха, при окончании магистратуры нам почему-то надо было сдавать кандидатский минимум, в том числе по иностранному языку. Блядь!
Но я сдал и сейчас объясню почему и как.

Путь просветления

Дело в том, что уже после окончания средней школы в моей мятежной душе поселилось глубокое недоверие ко всем организованным коллективным формам обучения иностранному языку. Проще говоря, я понял, что ни школа, ни универ, ни какие-то там курсы "...за 6 недель" не дадут мне ровно нихуя. И надо сжать очко в стальной кулак и ебашить самому.
Но на самом деле ебашить, не осознавая того, я начал ещё раньше, в далёком детстве.
Это был конец 80-х, мы... Ах, да. Большинство моих корешей во дворе выёбывались друг перед другом клонами Nintendo Game & Watch, известными любителям самого вкусного пломбира под именем "Ну погоди!" и прочего, пацаны с предками побогаче щеголяли Тетрисами "99 in 1", а вообще мажоры -- редкими в то время NES'ами.
Меня, хвала небесам, путь консоледрочерства миновал, так как батя притащил с работы уже более менее ПК -- продукт сумрачного беларусского гения, ЕСПЭВМ модели ЕС-1840.
И разумеется, я начал часами напролёт играть во все игры, какие батя только смог достать на радиорынке. Локализованных с английского хоть как-нибудь среди них почти не было. А те, что были, как бы это помягче сказать... Вот в оригинальной версии Sopwith В конце игры на экране всплывал титр THE END. А в "локализованной" каким-то остроумным умельцем версии -- "PIZDEC". Да, выглядели тогдашние аркадные воздушные бои

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

В первой половине 90-х я уже более-менее наигрался, потянуло в программирование. Пекарня появилась чуть помощнее, появился диалапный модем, но Инет был ещё слишком дорогой. Путь лежал в BBS и Fido. Чтобы хоть как-то расти в программиста, неизбежно приходится читать тонны документации, локализации которой по тем временам было ещё меньше, чем в игрушках.
К 1997 году, поступая в универ, я уже более-менее бегло мог прочитать практически любой технический текст на английском и понять о чём речь. И вообразил себя ниибацо крутым.
Но тут мир накрыло пиздой Джоан Роулинг и все ебанулись. И я тоже, хоть и не сразу, а только после того, как прочитал "Философский камень" в переводе на русский в бумажном виде. Дальше точно не помню, то ли на волне энтузиазма добрые люди спиздили оригинал "Тайной комнаты" прямо из типографии, то ли кто-то её в первый же день отсканил и распознал, но факт такой, что цифровая версия вот она, а перевод ещё даже не начинали. И я начал прогрызаться в этот ёбаный Chamber of Secrets, и едрить как же это было сложно поначалу. У литературного английского в художественных произведениях вокабуляр на порядок больше, чем в любом техническом тексте. Там у каждой поеботы есть своё устоявшееся и известное название, и достаточно раскидать правильные предлоги, кое где сыпануть глаголов с причастиями и хуяк -- технический текст готов.

Но худлит не таков. Особенно фэнтези, особенно с викторианско-викканскими замашками, и особенно -- написанный на британском английском. Но пасаран. Сижу до утра таращусь в текст, периодически переключая на CONTEXT и ProMT в сложных случаях и читаю, читаю, до упора, до отупения, пока глаза не начинают слипаться. И, о чудо -- с каждой следующей книгой необходимость лезть в словарь возникала всё реже. Я прочитал в оригинале все семь книг, причём "Дары Смерти" вообще на похуй, не глядя в словарь совсем, но уже вовсе не поэтому. Тут есть нюанс.
Начало 2000-х это бум домонетов и победное шествие широкополосного доступа по городам и сёлам. Диалапы с xDSLами уходят в историю, и меня тянет похакерствовать. Как в инете, так и в сетях X.25/X.28. Что, конечно же, требует чтения ещё большего количества всяких сугубо англоязычных доков, туториалов и логов, которые ещё и не всегда простым смертным доступны.

История этого периода заслуживает отдельного длиннопоста, поэтому я скипану пару лет и дам сразу вывод -- я еду в США на два года (2005-2006) работать в IT. Нет, не Кремниевая долина, упаси Аллах.

Майами Бич, детка

Сказать, что я очковал перед поездкой -- это ничего не сказать. Да, я чтением книг (не только ГП) и доков наработал себе охуенный словарный запас и уже мог влёт осилить любой текст. И более-менее сносно выразить свою мысль на письме. Но там же живые люди будут! С ними же надо будет РАЗГОВАРИВАТЬ! АААААА!!!!!
Пересадка в Скипхоле. Таможенный офицер что-то у меня спросил, но я, конечно же, нихуя не понял и кое-как пролепетал заранее заученное "please, speak slowly". Чел вошёл в положение и снизил темп речи до понятного мне. В общем, ничего страшного. Следующая пересадка в JFK. Эту ебанину размером в 20 квадратных километров надо было быстро-быстро пересечь почти из конца в конец минут за 40, чтобы успеть на следующий рейс. Куда бежать -- хуй знает, Скипхол-то маленький, там всё рядом и пешком, а тут внутри аэропорта даже своя отдельная электричка есть.
Бегу к будке с информацией, где дежурная бабка в отвёт на моё "speak slowly" кое-как втолковала куда двигаться.
Да, товарищи. Погружение в язык -- это, безусловно, самый эффективный способ поставить восприятие устной речи и наладить свою фонетику. Но как же это пиздец некомфортно бывает. Мне немножко повезло, так как в нашем офисе были мексы, австрийцы, один британец и всего парочку местных. Если б я прилетел куда-нибудь в Техас -- туши свет, кидай гранату. Начальник мой был из Техаса, они не разговаривают, они гудят и это гудение прерывается какой-то мешаниной звуков, должной изображать человеческую артикуляцию.
Также я для себя открыл двух самых страшных врагов для языкового погруженца -- это телефон и числительные. Телефон сильно режет частоты. Даже если ты уже долго общаешься с кем-то, более-менее привык к манере его речи -- всё равно, он тебе позвонит по телефону и ты нихуя не поймёшь, кроме отдельных слов. Бесит.

Числительные

Сука, я до сих пор путаю, как произносятся девять и восемь. Приходится каждый раз делать над собой мыслительное усилие, особенно после того, как я там познакомился с одной местной девушкой, и, когда дело дошло до секса, предложил ей 68 (шестьдесят ВОСЕМЬ, да). Там прямо культурный шок за всех предков от самого Мэйфлауэра на её лице отразился.
Вообще любые многозначные числа на слух воспринимаются гораздо труднее обычных слов, потому что у числительных нет фиксированной формы, к которой можно привыкнуть как бы откинуть её распознавание "в фон". Накладываются ещё местные особенности, например произносить номера годов, типа "1954" не через "тысяча девятьсот...", а "nineteen fifty four". Или считать четырёхзначные числа сотнями. 1700 это не "тысячу семьсот", а "seventeen hundred", но только если это не год. Не говоря уже о привычке местных совать свои сраные "dozen" (дюжины) куда ни попадя. Вот реально, он оценивая численность какой-то тусы, скажет не "пару десятков", а "few dozen".
Но это всё лирика, а теперь практика. Мне надо было как-то ставить произношение, учитывая что круг ежедневного общения у меня только из соседей по дому и сотрудников, а так-то я интроверт-сыч, конечно же, и в свободное время предпочитаю чиллить дома.

Что же делать?

Так вот, если вы попадёте в такую ситуацию, надо начать потреблять англоязычный контент с субтитрами на английском же языке.
ВАЖНО! ОЧЕНЬ ВАЖНО! Язык звуковой дорожки и язык субтитров -- должен быть одинаковым, именно тем, который вы пытаетесь у себя прокачать!
Я встречал немало долбоёбов, которые с пеной у рта рассказывали, как они включали русские субтитры с английской дорожкой (или наоборот) и им это якобы дохуя помогло. Нет. Это пиздёж! Это не работает!
Я подключил местное кабельное ТВ с сабами и начал смотреть по Discovery и History Channel практически всё подряд, что там шло. Тогда ещё состоялось моё знакомство с Mythbusters и я скачал и пересмотрел с сабами их всех. Туда же пошли Law&Order, Law&Order SVU, ну и по мелочам всякое.
И да, через примерно год я уже довольно бегло базарил с местными, даже с чёрными (но надо отметить, в тех местах у них специфический диалект не выражен).

Но как же...

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

Немного грусти перед выводами

Рано или поздно сказка заканчивается, и я вернулся домой. В моём окружении резко не осталось никого, кто владеет разговорным английским хотя бы на таком же уровне, как у меня. Без постоянной прокачки скилл начинает откатываться обратно, и нихуя с этим сделать нельзя. Когда я вернулся из Штатов, меня в одном тоже достаточно известном университете погнали на квалификационную комиссию, без прохождения которой не получится пройти конкурс на профессора. А там было собеседование на английском языке, с вроде бы как профессиональными филологами. Я эту комиссию вынес тогда с полупинка в дискуссии своим майамско-бичским акцентом, а сейчас бы уже не смог.
Кстати, тривия: как отличить того, кто жил во Флориде, от того, кто там не жил. Если жил, "Флорида" с ударением на "о", если нет -- то "и" (как и в испанском, откуда это слово).
Так вот, чтобы не растерять скилл, я не то, чтобы "занимаюсь ежедневно", нет, это просто стало такой вот жизненной привычкой -- каждый день просматривать час-два-три или сколько получится англоязычного контента с сабами. Не только фильмы или сериалы (кстати, хвала богам Рутрекера за то что там всегда есть оригинальные дорожки), но и Ютуб-каналы.
Продолжаю читать книги. Кроме ГП и HPMOR, я осилил His Dark Materials Пуллмана, весь Азимовский роботический цикл, весь Гиперион Симмонса (пиздец депрессивная нудятина), Сильмариллион и ещё много всякой мелочи. Читаю и ищу инфу только на английской Википедии, и не только из-за языка, кстати. И не только для поиска чего-то но и иногда просто несколько рандомных статей оттуда перед сном.
Тренировать произношение не перед кем, это очень хуёво. Было время я набрал себе аспирантов-иностранцев, но толку от них в этом смысле никакого -- в Нигерии английский вроде как государственный язык, но ну его нахуй, он разговаривал даже хуже чем американские негры.

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

Выводы

За всё это время, т.е. фактически за всю свою историю соприкосновения с английским, я так и не выучил ни одного ёбаного правила грамматики. Пишу и говорю на интуиции, и если спросят -- не смогу объяснить, почему так правильно, а так -- нет. Хуй его знает, почему. Я так ЧУВСТВУЮ, я так ПРИВЫК, они бы ТАК написали. Я в душе не ебу, почему "The little green men" правильно, а "The green little men" -- неправильно. Оказывается, потому, что в английском есть order of adjectives, по которому размер это третья позиция а цвет -- шестая и они должны идти по возрастанию. Вот вы наверняка даже не знали, что такое правило вообще существует (в славянских языках его нет, там прилагательные можно сыпать в любом порядке). И таких правил там дохуя, и если вы думаете, что можно ебануться головой, их все выучить и вы тогда "выучите язык" -- нет. Открыть рот и выдать фразу понятную нативам, это вам не поможет.

Итак, попробуем подытожить и систематизировать всё сказанное. Так сказать, TL;DR

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

Чтение ===> Письмо
Восприятие устной речи ===> Устная речь

Работает это примерно так: прокачивая чтение, вы
а) расширяете словарный запас; любое ранее непонятное слово вы крепко запомните максимум после второго-третьего визита за ним в словарь;
б) подсознательно запоминаете типичные синтаксические конструкции, благодаря чему они потом на письме будут использоваться интуитивно;

Прокачивая восприятие устной речи вы наработаете ассоциации (опять же подсознательные) звучания и написания морфем, которое (звучание) опять же интуитивно сможете потом использовать в своём произношении. В связи с этим обращайте внимание на страну производства фильма и сериала, а так же на происхождение и\или акцент актёров. Я так отсмотрев недавно все сезоны "Люцифера" чуть не начал болтать с британским акцентом, настолько Том Эллис хорош и выразителен в этом сериале. Старайтесь не смешивать акценты -- это будет звучать крайне нелепо, почти как суржик.

Часто у изучающих язык возникает такой себе "страх произношения", когда вроде и словарный запас на месте, и грамматику человек интуитивит нормально, и восприятие речи хороше, а вот заставить себя открыть рот и сказать что-то -- не может. Заклинивает что-то там в мозгах и всё. Что-то типа Stage Frightening. Так вот -- пообщайтесь с голосовым ассистентом. С Кортаной, Сири, Алексой, Гуглом или кто у вас там под рукой есть. Кроме шуток -- эти ребята пиздец как требовательны к чёткости произношения.

Наконец, повторю то, с чего начал этот туториал -- учёба это всегда компромисс между комфортом и скоростью достижения результата. Как гласит старинная студенческая поговорка, лучше иметь синий диплом с красной рожей, чем красный диплом с синей рожей. Так и здесь -- если вас выбешивает любая бессмысленная зубрёжка, как меня, то найдите книгу, цикл книг, или насыщенный текстом видео-контент, потребление которого вам доставляет удовольствие. Пусть даже вы уже это читали-видели в переводе. Ютуб завален видосами разоблачителей того, как переводчики и локализаторы запарывают игру слов, непереводимые шутки или вообще делают переводы на похуй, снижая развлекательную ценность продукта. В общем, всегда можно найти что-то, что лично вам будет интересно прочитать или послушать на английском. И, однажды начав, никогда уже не останавливайтесь.

В конце гонцов, это всегда годный повод понтануться.

Развернуть

политика РФ ядерное оружие вундервафля написал сам 

Про ядерные вундервафли, или ядерный кукурузник как вершина мысли сумрачных гениев

Так как я сам знаком с ядерными реакторами достаточно теоретически и не сильно глубоко, то после высера Путина про супер-пупер ракету с ядерным двигателем решил чуть расширить знания. Как оказалось, люди "в теме", разумеется, давно развели срач по этой теме.
Но на самом деле этот пост даже не об этом. Писать все выжимки расчетов, почему представленная пыней ракета если и возможна, то совсем не в тех параметрах, как он вещал, я не буду. Там много. Хотя в каментах можно обсудить, если хотите, хотя мне и не хочется быть в роли испорченного телефона.
Вобщем, по расчетам именно ракета и именно с ядерным двигателем ну никак, сцуко не получалась. Не выходит каменный цветок. То в размеры упираемся, то нейтронику херим, то мощность даже при идеальных параметрах у нас "всего" на пару порядков меньше необходимой. Кстати, про "полезную нагрузку" типа боеголовок речь даже не шла: вопрос стоял в том, как заставить эту всю хуйню вообще взлететь.
Зато по расчетам вполне реальной выходит следующая вундервафля: ядерный реактивный кукурузник-переросток(ибо на моноплане эта хуйня таки ебанется). Совершенно удивительная хуйня. Максимальная скорость движения - 200 км в час, правда, на одном заряде реактора он может много раз облететь землю. Только нужно менять пилотов как-то, а то они быстро портятся, расход - один пилот на 1-2 суток. Автоматику нельзя, она портится еще быстрее.
Зато для прямого назначения, а именно опраскивания полей от вредителей, не нужно этой вашей химии. Изотопный выхлоп ядерного движителя надежно и надолго избавляет поля, над которыми вундервафля летает, от любых типов вредителей. С довольно длительной гарантией. Правда, от кукурузы тоже избавляет, но нам же не это важно, правда?
Ну, про цену такого кукурузника лучше помолчать, а то меня госдолг США услышит и ужаснется своей ничтожности.
Развернуть

нейросеть сделал сам видео 

Развлекаюсь я тут с нейросетками

Как вам такой редактор персонажей?Вообще, редактирование тут скорее побочка, поэтому не все слайдеры себя адекватно ведут. Может в скором времени добавлю больше слайдеров и поправлю их чуть.


Развернуть

Android OS приложение сделал сам java тестирование 

Моя первая прила, зацените

Ну собсно вот: https://play.google.com/store/apps/details?id=com.drunkcoder.calculator

Кому лень читать, можете просто зайти и, ну, глянуть ¯\_(ツ)_/¯

Что это собсно такое:

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

л о □ • - -о о го СП 00 II 00 CTN ю 1 + X I- ABC,Android OS,приложение,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,java,тестирование
  
пх2 6.28318530718 л ( ) АВС 7 8 9 Н 4 5 6 ^Я 1 2 + • 0 = н < О □,Android OS,приложение,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,java,тестирование

Но чем он отличается от Google Калькулятора? 

Первое - возможность редачить строку с выражением где-то посередине (да я в курсе что в Гугл калькуляторе это тоже уже добавили).
Второе, и (что пиздец как странно) самое крутое - переменные. Я вставил в обычный калькулятор переменные, да.

И такой фичи я не нашёл ни в одном калькуляторе на ведроид, гы. Система проста - открывается обычная клавиатура и ты можешь фигачить буквы прям в выражение. 

Буквы на любом языке, ибо систему переменных я стыбзил из самой Жавы.

Потом вместо кнопки "=" появляется кнопка с "f()" (это типа рабочее название, мб потом поменять можно, но мне по кайфу), при нажатии на которую открывается окно с подстановкой значений переменным.

5:32 ( ) ABC ~7 n гл 1 234567890 @ #$%&- + ( ) = \< i ? ABC / V О □,Android OS,приложение,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,java,тестирование
  
 < o oo en го о vD СО □ о û> er (jj O' _Ы_ N) oxBt7+^vq,Android OS,приложение,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,java,тестирование


Дизайна нет, и не надо. Я добавил эту фичу потому что мне надо было делать лабы по выч. математике и статистике и я заебывался забивать значения в обычный калькулятор.

Ну и главное - его сделал я, сам). Сам сделал движок, который разбирает "человеческое" математическое выражение и выдаёт ответ. Сам изучил Жаву и перенёс корявый движок из C++ на неё. Сам выучил андроид по ютубу и статьям на Хабре, всёёё сам.

Я рефакторил и переписывал проект на ведре раз 5 или 6. Один или два раза я ПОЛНОСТЬЮ переписывал движок, конечный его вариант - теперь отдельный проект на гитхабе.

И да, у Гугла уже есть такой движок, он может всё то же самое, но больше и лучше, но моей целью было осилить эту задачу своими силами, вот такой я мазо.

Так что вот - прошу внимания. Продукт года моего пошагового изучения этой профессии, всё ещё корявый но уже не очень


Развернуть

Twin Soul сделал сам game art Игры gamedev unreal engine 4 длиннопост 3D 

Создание современного игрового 3D окружения от White Noise Team.

Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

    Вне зависимости от того, слышали ли вы краем уха слова “полигон” и “нормалка”, занимаетесь разработкой видеоигр, или же простой обыватель - мы постарались сделать статью максимально понятной и интересной для всех. А конкретно - мы расскажем о нашем пайплайне (поэтапный алгоритм ведения работы) создания простых игровых моделей (на жаргоне разработчиков - “пропсов”; от англ. “props”), познакомим с технической терминологией, и дадим несколько практических советов.



Сбор референсов.


В первую очередь все начинается с подбора референсов (вспомогательные изображения в качестве примера). Неисчерпаемым и бессмертным источником референсов является Google.


6.	М4Х40
50 ! ^о 3- 2-	T
	г
	Ф ¿
	
h. X A		■IT" !■ ИГ IHM
	•ïlîStî		 			^ -т - ч -:■■->/
		
		^P3Í~1
		
	эт Г ИНШ ~*
	
•* , ;с^ й	• г ^ „,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

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



KAMI
eítrr»rnnnO! jbifmru^AI WjflQWK. LommoMen.
CharvkteOI CPk*r»J<«40? Crandrtlft02 Me* >tarm»hU»p U)ht*)M>f> ü*m*HMep l’
WIMf<dTO4 MrtlWMaDl MetlMcfeUl »tormKU.4;. Hottest*. №rm»*M»p
	VVO V		Ш^Г т i ьг 'Ær&ffl ^В * « « ; * В		•■("г- ■>'• ■ ' ~1. • -- .	V-¡.^	
1*1	**П*«1Л* I	'-.1 1 -Ч'.Л



    Для более глубокого погружения мы стараемся максимально правдоподобно копировать референс в виде 3Д. “Эксперты” любящие писать “Вот так вот не бывает!” знайте - на каждое “не бывает” у нас есть фото, подтверждающее обратное.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D


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

Мелкие объекты и детали могут быть плохо заметны  “нечитабельны”, приходится увеличивать их в разы относительно реальных аналогов. Например, это может быть тонкая картонная упаковка, мелкие радиодетали, незаметные провода и трубы, кнопки на электроприборах и т.п.



¡шшшиiiii aiU,

Г7-«* y(E	•ice U »••■o* Ü'		IT;
	7 f		
% -¿Ж	Г. l	Ll^.J	1 T.'-Om I	i t*Д
_	tis:,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D




Моделирование - базовая теория.


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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    Готово! Получена желаемая форма, но для использования в игре она не годится. Это пока еще скетч, на основе него предстоит сделать две модели, и начнем с низко полигональной (полигон - плоскость 3Д модели описанная точками), будем называть такие объекты - LP (low poly).

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

Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

    Дело в том что каждый полигон по стандарту имеет свой уникальный вектор, отвечающий за его шейдинг (как ложится на поверхность тень) и называется этот вектор - нормаль. Именно из-за набора уникальных нормалей у каждого полигона - конус выглядит граненым. К счастью, c помощью настроек групп сглаживания можно задать для всей модели одну и ту же нормаль.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

Теперь деталь полностью готова к экспорту в игровой движок. Но такие квадратные формы явно не подходят под определения “современного игрового окружения”, по прежнему хочется сгладить все углы. Для этого мы возвращаемся к нашему 3D скетчу и сделаем из него высоко полигональную модель HP (high poly).


т -
ш,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D




Подробнее о картах нормалей.


   Для максимального эффекта карты нормалей нужно заранее хорошо сгладить углы и выделить детали в HP модели больше, чем в реальном аналоге (референсе). Базовые нормали LP объекта можно также использовать для подчеркивания формы.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    Использования подобных карт - не новинка в игровой графике, но современный пайплайн создания фотореалистичного контента требует совершенно иной уровень качества. Именно поэтому создание почти каждого объекта требует дополнительно HP вариант, что увеличивает временные затраты разработки. Моделирование промежуточного скетча, сетка которого позволяет быстро получить HP и LP, экономит время и, кроме того, габариты двух моделей выходят идентичными. Чем больше идентичность HP и LP - тем меньше выходит проблем с запеканием нормалей.

    Во время запекания на основе LP сетки строится клетка “захвата”, форма клетки влияет на угол проекции запекания. И иногда нам приходится добавлять в LP дополнительные ребра, тем самым выровнять клетку и исправить некоторые “косяки”. После временные ребра можно удалить.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    Как правило игровые модели  состоят из ряда мешей (цельные полигональные объекты), эти части будут мешать запеканию перекрывая друг друга, приходится отделять их и печь по отдельности. Куски получившихся карт нормалей склеиваются воедино после.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    Для непосредственного запекания может использоваться почти любой современный пакет 3D моделирования, но мы используем  Substance Painter 2 (программа для процедурноготекстурирования,далее SP2). Помимо нормалей, софт позволяет качественно запекать на основе HP целый ряд различных карт. К примеру, карта базового затемнения (Ambient Occlusion - АО) или карта высот (Height Map).  Эти и некоторые более технически сложные карты могут участвовать в генерации необходимых визуальных деталей - грязь, потертости на углах, и т.п.

    В качество нюансов можно указать что работаем мы исключительно с OBJ форматом, как показала практика общепризнанный FBX по неизвестным причинам может выдать неприемлемый результат.a



Иные методы моделирования.


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









■л,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

Часто нас спрашивают, используем ли мы фотограмметрию (способ получения 3D объекта с помощью фотографий), бытует мнение, что данный способ является чуть ли не манной небесной. К сожалению, для качественной фотограмметрии нужен студийный равномерный свет, дополнительная работа с фото, большое время для просчета. На выходе получаем меш с хаотичной высокополигональной сеткой, и для дальнейшей работы требуется проведение ретопологии (изменения топологии сетки), а после - устранения артефактов с помощью скульптинга. Одним из преимуществ фотограмметрии является создание реалистичной текстурной карты, но она тоже требует дополнительные правки и сильно ограничивает в оптимизации развертки.

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


Perspective 30°
points: 2,971,677
Photos,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



   Стандартом для создания тканевых ассетов в игровых пайплайнах давно уже стал Marvelous Design. Продукт позволяет создавать и симулировать ткани из заготовленных пользователем выкроек. Наша команда пока еще только осваивает новый инструментарий, но он уже нашел свое применение и для создания предметов окружения.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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



Материалы - базовая теория.


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

   С приходом консолей последнего поколения в пайплайн разработчиков внедрился новый технологичный стандарт, пришедший в игры из кинематографа - физически корректный шейдинг (сокращено PBS, в сети можно встретить также под аббревиатурой PBR, IBR). Технология представляет с собой наиболее наиболее подобную реалтайм симуляцию взаимодействия света и материалов.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



   В реальности свет взаимодействует с объектами на который падает, отражается, рассеивается и поглощается. Степень, с которой происходят данные физические явления, зависит от микроструктуры вещества. Чем более поверхность неровная, тем больше свет поглощается или рассеивается, кроме того, отражаясь от поверхности свет формирует видимое отражение окружающего мира. Металлы и неметаллы отражают свет по разному, для первых  свойственно фронтальное отражение (зеркало) и изменения цвета блика.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


ni» г- •«
if		Ц	,
i :			
р -(ti î,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    Остальная информация о материале раскидана по остальным картам, их количество зависит от особых физ свойств объекта, которые требуется просимулировать. В нашей пайплайне  для простых объектов, на базе работы с Unreal Engine 4 используется не так много карт. К знакомым нам  уже картам нормалей и альбедо добавляется рафнес (roughness - карта шероховатости), металик (metalicкарта металличности) и АО (ambient occlusion - карта базового затемнения).


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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



Создание материалов.


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

Программа предназначена для работы с PBR и по аналогии с Marvelous Designer широко распространена среди игровых разработчиков. В базе SP2 имеется библиотека уже готовых процедурных материалов. При наличии прямых рук и художественного вкуса, можно быстро “разукрасить” большинство простых объектов, не прибегая к использованию сторонних ресурсов.


Shelf
I CD K +â Ü g V (Smart... X Search...
All	,f-f >y
Project
v /
Alphas
Grunges
Procedurals
Textures
Hard Surfaces
Filters
Brushes
Particles
Tools
Materials
Smart materials
Smart masks
Environments
Color profiles
I
Aluminium ... Aluminium ... barrel Baseball Hat...
7/
л
*



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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



   Путем манипуляций с Curvature map (карта кривизны) и наложением стандартных материалов можно получить стальной чайник с эффектами стертой краски по краям.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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

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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Base Color
Ü r	fc ' *
® $» finish_brushed_linear
	^^3	■			xuu Norm 100
		i	i		Ldge 15
f fjj	■nl	!	•		Norm 100
\ l/ff		fffi	1		Norm 100
		m	Surface Details,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine



   Фактически чайник уже готов, но его внешний вид не подходит под определение “старый”. Как правило, для эффекта состаривания добавляются грязь, царапины, цветовые вариации и пр. На данном этапе работа по большей части идет на уровне Roughness maps (карты шероховатости). Естественно, карты шероховатости уже содержаться в базовых материалах, но ничто не мешает добавить новые поверх них. Для тела чайника мы добавим карту, имитирующую потертости, а для ручки - еще и следы от пальцев.


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


Plü ей
¿Ip1 d> i'riinr^
IVnrfAnk
Textur-«
I ard 5-rlaccs
Itrticlcs
Mate* ais "'t ir atería
fcdcc; Mronc kdy-5	kdQcs.b
OfOUTd Urt Ouifcdqca Moehrc
Moas Moa; Horn
Psn:OW3i. PaírcCld
r.ust Dr ps Hjst Ground
Star Ocíele.. Stains Surface Sjbife Seiet. Scrface llu-t Serfвсе Won,Twin



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

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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



    В качестве экономии времени незначительные детали можно не отмоделивать в HP. SP2 содержит в себе набор заготовок, или же можно найти найти на просторах гугла заготовки в виде карт высот. Например, мы добавим болты-крепежи на ручках.


•••••••**
••••••о••
•••••••••
# # # о # о оооооооо ••••••о«»
ооооооооо ооооооооо ооооооооо
ооооооооо,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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


-- .4



fc.	^
¿г* .	. Я
Ь*,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D




Работа с контентом в UE4.


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

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


flMi ^ кж		М&-Ж .4«	CHBAA«CB>*ri J '—H . * - •	
	mí|ú>s 5 ' { r>¿ *1 i ' Mirai	gL . v-í' л£	.'Y^fc’Tí * *J3tД|	f7> :,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



   Различные дополнительные карты, к примеру для светящихся материалов  или материалов с прозрачностью, мы дополнительно запаковываем в Alpha канал альбедо текстуры (некоторые форматы изображений имеют помимо RGB дополнительный канал для прозрачностей).

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

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


Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine 4,длиннопост,3D



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



Ceard"
Volonctr c NxtDireclicnal
File	Ec it Asset whdow
Homf OlpanlJ-)
I iv» No dps I ivp llprat*
ia/p Rro/rv1
Palette
M While Noise
Uat^07
-¿Atmosphère
Atnocphciicl-oguoo-
•¿Blonds
BUüi<JLCukjtB»jm RbnrLOnlor Dodnp Rl?*nd_Darlcpn Dlend Ditte'ence Ulend.Dtclucior Blend.HardLiaht



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


m Details
Scorch
Physical Material
Phy? M?tpri;l
* Material
Mntnrol fVtmnin
№Q№Pi)
M.MasterRGB
Albedo
Parar>2D
Km
Jf??
Specular
||¿mm (0.5)
RGB_mask
PaiamlD,Twin Soul,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,game art,Игры,gamedev,unreal engine



   Но и тут не без подводных камней. То что в Unreal Engine 4 называется материалом и редактором материалов, является полноценным шейдером и редактором шейдеров. Здорово что шейдер может теперь создавать рядовой художник, пользователи Unity или CryEngine, к примеру, лишены такого удобства в стандартной коробке, но любая работа созданная таким образом генерирует полноценный  C++ код и, к сожалению, не самый оптимизированный.

   Раньше материал представлял собой экземпляр конкретного шейдера с изменением параметров или текстурных карт, но неизменным кодом. Граница понятий и терминов во многих 3Д редакторах со временем размылась, но возможность создавать традиционные “материалы” в UE4 осталась, и в подобном виде у нас хранятся материалы для большинства объектов.


л parameter (iratipa л Tr»-iirr Pwnmrlor Vakirn
И 4- э:оо
T.Mj*kC«nter.01.0C
«- P *s
Q Nui mui
Q
J ífir •• ■‘n-nnpri'f Vnlllpr-
B íl-muIji
л Cene 'al
•Nvy-
5ai еЫ
t> . jlil ■ KtSel. <ju (> Material Property С.:ПЗ:з := 1ПЗ*вГС€ Г5П?тз
Uегф

Чипе
«- P
M.Wnater tK
¥ P -
3aitf il





Послесловие.



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

В качестве помощи вы можете дать нам фидбек, распространить статью, либо поддержать наш патреон, или просто подписаться на наши социалки:


https://twitter.com/WN_Team

https://vk.com/whitenoiseteam

https://www.youtube.com/c/WhiteNoiseTeam

https://www.facebook.com/twinsoulgame/


Развернуть

хроники реактора Комиксы игра Хроники реактора The Game сделал сам 

Бета версия игры Хроники реактора

Кто не в теме, альфа тут joyreactor.cc/post/2145415


Заранее прошу прощения у Гуся, за то что сотворил с ним, но мне нужен был жуткий моб. Не знаю получилось ли.

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

Чего же нового в бетке?

Управление старое, стрелками двигатся, стрелять пробелом, и на Ctrl завязано новое действие, магия. Куда же реактору без магов то?

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

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

Добавлены новые типы предметов, это шлем, броня, артефакт (крепится за спину) , магия. Все это видно на персонаже, но если вас это раздражает, в инвентаре есть кнопка отключения (глаз).

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

Добавлен еще один моб и босс. Мало? Ну а вы придумайте мобов для жестяного леса. Я вот не смог =(

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

Телепорт теперь срабатывает при приближении (кроме глобальной карты) тянутся к мыши каждый раз не нужно.

Введен дроп. После смерти моба можно подобрать случайный предмет. Не все предметы покупаются, часть придется выбить либо найти.

Рыбалка не изменена, но введены новые удочки, а старые перерисованы.

Добавлены орфографические ошибки

Добавлены новые баги.

В игре есть сюжет и кат сцены.

Я просто оставлю это здесь

if (square.colliz.hitTest(fon.korowan)){grabit._visible=true;} else grabit._visible=false;


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

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

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

http://www.fastswf.com/DWJxris
http://tempfile.ru/file/3164364
http://webfiles.ru/files/44137775


Развернуть

Когда я был ребенком сделал сам бензин взрывы тарзанка поджог стройка Комиксы песочница 

Периодически мне пытаются быесть мозг молодые родители. «А-а-а, ребенок только и делает, что за компьютером сидит, б мобилку уткнулся, эти игры, приставки, планшеты, лучше бы на улицу пошел, поиграл на сбежем боздухе//Л1> Каждый раз, когда я такое слышу, меня охбатыбает УДИВЛЕНИЕ Я как раз


Развернуть

Комиссар Райвель Wh Комиксы Warhammer 40000 фэндомы Gray-Skull Space Marine Imperium adeptus astartes Ultramarines сделал сам 

Лучик света в мрачной тьме далекого будущего
p.s. Теперь вы знаете полное имя Райвель)

Комиссар Райвель,Wh Комиксы,Warhammer 40000,wh40k, warhammer 40k, ваха, сорокотысячник,фэндомы,Gray-Skull,Space Marine,Adeptus Astartes,Imperium,Империум,adeptus astartes,Ultramarines,Ультрамарины,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам


Развернуть

Отличный комментарий!

Я почему-то вместо того что бы радоваться новому контенту, расстраиваюсь каждый раз, думая как будет хуево, когда ты перестанешь рисовать\выкладывать тут свои комиксы, или когда, например, просто сюжетная линейка Райвель закончится :с
Test7313 Test731314.11.201614:20ссылка
+30.4

пидоры помогите нейросети 

Иногда хочется написать дезметал или видеообзор на игру, но голоса у меня нет. Как и условий, чтобы пользоваться микрофоном, поэтому Voice AI отпадает. Есть сайт FakeYou, но он тормозит и поддерживает только английский язык.

В молодости я писал песни и пробовал делать обзоры с помощью TTS Elan Nickolai. Мне норм, но паблику в интернете такое не нравится, это заходит только в кругу своих под курево. Вокалоид, SynthV и Utau не предлагать.

Неужели при таком хайпе нейросетей не появилось нормального сервиса, чтобы переводить текст в голос с разными тембрами на русском языке?

КУПОН НА 1 помощь,пидоры помогите,реактор помоги,нейросети
Развернуть

ИИ нейронные сети рецензия хз какие теги 

Нейросеть написала статью о самой себе для научного журнала — она назвала себя «выдающимся достижением в области ИИ»

Сотрудница Гетеборгского университета Альмира Тунстрем поставила перед алгоритмом обработки естественного языка GPT-3 задачу написать академическую работу объёмом 500 слов о самом себе. По её словам, она хотела проверить, насколько успешно у ИИ получится это сделать с минимальным вмешательством человека.

Алгоритм написал статью за два часа, при этом снабдив её цитатами исследователей и ссылками на используемые материалы. По словам Тунстрем, её удивила как скорость выполнения задачи, так и качество. ИИ хорошо справился с задачей, предоставив структурированный и осмысленный текст, посвящённый GPT-3.

В статье нейросеть описала принцип своей работы и назвала GPT-3 «выдающимся достижением в области ИИ». В целом алгоритм составил про себя исключительно положительную «рекомендацию», отметила Тунстрем. Она отдельно подчеркнула, что GPT-3 смог написать статью при условии, что информации в сети о нём по-прежнему не так много.

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

ИИ,нейронные сети,рецензия,хз какие теги
Развернуть

Отличный комментарий!

Спросить разрешения - это хорошее решение. Очень мудро.
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме написал программа генерирует (+1000 картинок)