Свежие публикации

Здесь собраны все публикуемые пикабушниками посты без отбора. Самые интересные попадут в Горячее.

26 Мая 2020

Настя рыбка?...

Похожа:

Настя рыбка?... Настя Рыбка, Русалка, Сирена
Показать полностью 1

Знакомства не будет. Плохой мальчик...

Знакомства не будет. Плохой мальчик...

Ветка смородины, бумага, цв. карандаши

Ветка смородины

Ветка смородины, бумага, цв. карандаши Рисунок, Графика, Цветные карандаши, Смородина, Черная смородина

О политической борьбе в курилках

Любителям ругать власть посвящается

Власть сегодня не ругает только ленивый.

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

О политической борьбе в курилках Политика, Борьба, Мнение, Профсоюз, Длиннопост

Давайте же разберемся – насколько актуальна такая «борьба»? И почему сама буржуазная власть в подавляющем большинстве случаев относится к подобным проявлениям вполне снисходительно?

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

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

На государственных предприятиях призывы единичных активных людей к каким-то действиям, причём абсолютно простым, полностью законным и практически не рискованным, в коллективе, как правило, встречались с саркастической усмешкой и возражениями типа: «Всё равно мы ничего не сможем, всё уже давно решили за нас!» 

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

«Ну ты же знаешь, какая сейчас ситуация: откуда деньги возьмутся, если платить нечем? А если нас возьмут на контроль, то через два месяца на нашего руководителя могут и уголовное дело завести. Ты что, этого хочешь?» 

Но вот наступал обеденный перерыв. Как вы думаете, чем начинали заниматься те самые люди, которые только что отказались поддержать предложения своих более активных товарищей побороться за свои интересы? Правильно – в курилках и за обеденными столами весьма активно и громко «перемывали кости» мэру, правительству и президенту!

Здесь можно вспомнить, как в 80-е и 90-е от сторонников либерализма часто приходилось слышать аргумент, что, мол, в советском обществе недопустима критика высшей власти, а в буржуазном с этим всё в порядке. Что любой американец может крикнуть что-нибудь в духе «Наш Президент — дурак!» и что ничего ему за это не будет.

Но, что самое интересное, именно в этом вопросе либералы не сильно погрешили против истины.

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

О политической борьбе в курилках Политика, Борьба, Мнение, Профсоюз, Длиннопост

Ведь высшей власти от криков в курилках и за обеденными столами, как говорится, ни тепло ни холодно. Она их просто не услышит. Скажем больше — она прекрасно знает об этом факте, но, подобно Слону из басни Крылова, не обращает внимания на уже хрипящую от злости Моську. Зато трудящиеся свободно изливают свой праведный гнев в ходе абсолютно нерезультативных «диспутов» и при этом еще получают моральное удовлетворение от того, какие они «смелые», «свободомыслящие» и «прогрессивные»! Понятно, что такой расклад для экономически господствующего класса гораздо выгоднее, чем та ситуация, при которой люди будут не абстрактно «поносить высшую власть», а начнут бороться за свои конкретные права. Не кричать ругательства в адрес высших буржуазных чиновников, а, объединившись, спокойно, чётко и уверенно задавать конкретные нелицеприятные вопросы своему работодателю. Не мечтать о том, как должно быть устроено справедливое, по их мнению, государство, и что бы они сделали, добравшись до власти, а добиваться хотя бы маленького, но реально ощутимого успеха на своем предприятии.

Более того, в ряде случаев буржуазии даже выгодно, чтобы трудящиеся своего главного врага ассоциировали именно с конкретным высоким чиновником, будь то мэр, президент или кто-то ещё. Ведь оказать какое-то воздействие непосредственно на него отдельные люди (и даже группы людей), скорее всего, не смогут. А если же ситуация в обществе по каким-то причинам станет совсем критичной и всколыхнёт уже массовые выступления, то конкретного чиновника буржуазия без излишнего сожаления и разговоров «отдаст на съедение», как исчерпавшего свои возможности, и заменит другим, свежим. Вот только реальное положение трудящихся от такой «рокировки» не только не улучшится, но, с большой вероятностью, может даже ухудшиться.

И, наверное, всем любителям выступать перед своими коллегами с «обличительными» речами стоило бы в первую очередь задать себе простой, но важный вопрос: а чего я этим добьюсь? И не лучше ли, не полезнее ли будет в данный момент не пытаться абстрактно «совершить революцию», а начать с чего-нибудь меньшего, но более конкретного?

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

И. Молчанов

Показать полностью 1

Просто напрягитесь

Просто напрягитесь

Д - джамшуты

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

Д - джамшуты Строительство, Надежность
Показать полностью 1

Парни, я сломался

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

В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?

Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.

Реклама АО «Кордиант», ИНН 7601001509

Как я Unity для экспорта на xbox360 настраивал да игру писал

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

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


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


Сейчас будет важный момент, который стоит понимать до того, как начнется основной рассказ. Многие современные движки сейчас бесплатные, как романтическая любовь, если вы делаете на типовые платформы, вроде pc или android, то ни технических проблем не будет, ни кто-то не попросит с вас денег. Но если вы захотите сделать игру для старой платформы, вроде Ps Vita или Xbox 360, то появляются первые проблемы. Дело в том, что лицензия на экспорт на них продавался отдельно, как и девкиты, и все это стоило очень больших денег. Если вы - крупный разработчик, то для вас не проблема купить девкит, лицензию к нему, выпустить игру и отбить деньги. А если же вы просто энтузиаст, которому охота сделать прототип на умершую платформу, так называемый Homebrew, то добро пожаловать в объятия пиратства.


Огромное количество людей занимаются тем, что разбирают слитые sdk платформ и делают свои варианты sdk, т.е. на некоторые платформы можно найти библиотеки или движок, что поможет написать игру бесплатно. Та же Большая N распространяет свою версию unity для написания игр для 3ds, но мы сегодня говорим про хбокс 360 и официально тут уже ничего не купить. Если пиратство для вас неприемлемо, то читать дальше не стоит, загляните на форум gbatemp и там можно попробовать найти фанатские легальные sdk.


Unity и его версии

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Движок Unity очень популярный не только из-за количества поддерживаемых платформ, но и из-за общей простоты работы. Многие используют его на основной работе, потому использовать для написания homebrew вполне хорошая идея. Свои первые прототипы я делал для ps vita и по ним можно без проблем найти туториалы в сети, которые подскажут что скачать, как экспортировать, ну и как потом пережать проект, чтобы он запустился на взломанной консоли. С Xbox360 такого туториала нет, потому когда я начинал свои поиски, то обратиться за помощью было просто некуда.


Чтобы экспортировать из Unity на любую платформу, вам потребуется 4 вещи:

1) sdk платформы, на которую вы экспортируете

2) сам Unity, он бывает разных версий

3) набор support files для нужной платформы, чтобы связать sdk и unity

4) лицензионный ключ, который откроет возможность экспорта

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Поиск по гуглу и форумам почти не давал информацию. Без проблем можно было найти файлы для ps3, ps4, ps vita, но не xbox 360. Через какое-то время повезло и выяснилось, что нужно искать версию unity 5.4.0b11 либо b3, эти бета-версии пока что последние, что могут экспортировать как для xbox360, так и для playstation 3, с которой я буду разбираться позже. Версия unity достаточно древняя, но нам подойдет.


Немного про версии unity. Движок обновляется каждый месяц, в итоге версий набралось уже очень много. От версии к версии добавляются новые фичи, потому support files от одной не подходят к другой. Далее, менялись версии prefab при переходе от 2017 версии к 2018, да и хотя бы плагины от одной версии могут не подойти к другой. Потому поиск рабочей версии - это не особо просто, ну и не выйдет скачать последнюю версию unity, нажать экспорт и получить игру для любой платформы, как некоторые думают.


Официальные версии sdk гуляют по закрытым форумам и лишь изредка происходят сливы. И по xbox было так же, когда посвященные люди обсуждали методы написания игр, а массовый слив произошел году в 2016, хотя могу и путать. Сейчас же найти sdk от бокса можно на многих форумах и торрентах, стоит лишь поискать XDKSetupXenon21256.3.exe или более поздний. Я пробовал этот и все заработало. Но чтобы установился sdk, нужно поставить visual studio 10 full, у меня стояла 2017 версия, она не подхватилась, как и vs10 express. Ставите сперва vs10 full, затем sdk, затем unity, а затем support files.


То самое пиратство
Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Описанное выше, если посмотреть, не является особенным пиратством. Озвученные версии unity можно найти в гугле и скачать с официального сервера, как и support files, точно так же, как и sdk, а visual studio вообще бесплатный. Но установив все это, вы не получите возможности экспортировать, потому что у нас нет ключа, который надо активировать, чтобы появилась возможность экспортировать. Вы без проблем можете погуглить и найти в сети ключи от ps3, ps3, psvita, но xbox360 просто нет. И вот тут надо взламывать unity.


До того момента, как unreal engine 4 включился в плотную борьбу за разработчиков, оба движка были платными. Unity в этом плане был более демократичный, предоставляя в халявной версии основной функционал и самое главное неудобство состояло в том, что нельзя было поменять цвет темы программы на темную версию, это было доступно лишь в pro версии. Но как ни странно, это сильно раздражало пользователей, отчего в сети появлялись различные способы взлома движка, причем сделать это можно самостоятельно, произведя подмену пары байт через hex-редактор. А можно найти и кряк, тут уже кому как удобнее. Слабая защита указывает на то, что о ней и не особо-то парятся, разработчики движка зарабатывают с других вещей. Ссылок я тут давать не буду, их можно будет найти в ролике, что я прикреплю к этой статье.


Наконец-то экспортируем проект

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

На этом моменте я ожидал, что будут какие-то особые проблемы уже с экспортом. Дело в том, что после экспорта проекта на ps vita, полученные файлы надо прогонять через самописный скрипт на python от Silica. Для switch тоже не так просто экспортировать, там довольно капризный сборщик. Но неожиданно экспорт и сборка проекта для xbox360 в нативный код произошла в один клик. Редактор ругался на какие-то неправильно заполненные поля, но экспортировал полностью рабочую игру. И чтобы запустить ее, надо скинуть ее на флешку, зайти во freeboot в директорию и запустить исполняемый файл.

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

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


Повышаем комфорт разработки

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Если вы писали мобильные проекты для unity, то замечали, насколько удобно на тесте нажимать клавишу build and play и дальше движок сам собирает проект, пересылает его на устройство и запускает. С хоумбрю разработкой такого удобства ждать не приходится, хотя и очень хочется. При установке sdk есть возможность добавить консоль по сети, после чего нажимать компиляцию, какие-то файлы будут пересылаться, но проект не стартанет. Его можно пересылать руками, но будет это довольно долго. Просто представьте, дождаться компиляции проекта, скинуть на флешку, подключить ее, зайти в браузере и запустить. Когда запускаешь одну игру, то это удобно, но когда тестируешь работу, то такая последовательность действий быстро надоест.

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Выход из сложившейся ситуации есть. Нужно переделать консоль в devkit. Даже на youtube можно найти много обучалок, которые рассказывают, как можно на обычную консоль залить прошивку девкита, после чего появится возможность эмулировать привод, снимать оперативную память, писать читы и кучу-кучу всего. Правда, когда я пытался разобраться в этой теме, то многие форумы отмирали, как и ссылки на полезные материалы, но саму прошивку можно найти. И я собирался купить на авито дешевую версию слимки, чтобы перепрошить ее, пролистывал другие города, чтобы за 3-4 тыс купить уже прошитую консоль, и тут мне неожиданно улыбнулась удача.


Я купил Devkit (вернее, Demo kit)

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

На авито висело объявление, где продавец предлагал купить самую простую версию девкита от xbox 360. Это тестовая версия, в ней почти ничего нет, есть только нужная прошивка, да возможность запускать свой код по сети. Мне больше ничего не надо, и пускай эта консоль стоила чуть дороже, чем я собирался потратить, но сразу же взял. Заработала она именно так, как я и ожидал - я подключил к локальной сети консоль, добавил ее в сетевое окружение sdk бокса, она обнаружилась и после нажатия build and play стоит лишь дождаться компиляции и запуска проекта на консоли. Происходит это не супер-быстро, но куда удобнее всех этих телодвижений с флешкой. После чего тестировать игры стало крайне удобно.


Заключение


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

Как я Unity для экспорта на xbox360 настраивал да игру писал Unity, Xbox 360, Игры, Gamedev, Разработка, Видео, Длиннопост

Я в ближайшее время хочу потестировать написание игр для wiiu и wii, так же для 2ds я писал на двухмерном фреймворке, unity еще не пробовал, но интересно. И надеюсь, что выйдет написать для каждой консоли, что есть у меня, хотя бы по простому прототипу. Страшновато, правда, подходить к dreamcast, но если на sega нашелся вменяемый движок, то может и там что найдется. Посмотрим.


p.s.


Подробности описанной выше истории и видео с процессом я записал в роликах. Так же там есть ссылки на все материалы, которые понадобятся вам, чтобы сделать homebrew-игру на unity для xbox360. Если кто-то очень хочет узнать "а зачем это всё?", то ответ будет "потому что это весело". Ничего умнее придумать не могу, если только еще опыт разработки для устройства с сильно ограниченными ресурсами. Хотя и тут проще писать свой проект для смартфона, есть возможность окупить свои усилия и время. Если же вам просто охота сделать игру для старой консоли - то почему нет?
Показать полностью 9 2
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите