четверг, 30 июня 2022 г.

Об игровой индустрии в РФ

В России и раньше, по большому счету, не было геймдева, его зародыши были сконцентрированы лишь в Москве и Питере. Игроделы со всей остальной части страны либо сотрудничали со столичными студиями, либо что-то пытались предпринять сами на местах. Как правило, неудачно или недолго. Потому что в России не было индустрии, не было какой-то движухи, о чем мы можем читать в зарубежных СМИ: сделки между компаниями, слияния, продажи, поглощения, новые образования. Каждая небольшая группа единомышленников или разработчики-одиночки выживали как могли, каждый за себя даже внутри одной студии. Грош цена такой индустрии. Это индустрией-то называться не может!

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

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

среда, 22 июня 2022 г.

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

вторник, 21 июня 2022 г.

Причины перехода на новую версию Windows


Какие раньше были причины перейти на новую версию Windows или остаться на старой?

Я, на самом деле, долго полностью не переходил на Windows XP с Windows 98. На моем компьютере одновременно были установлены обе системы. Они настолько сильно различались, что создаваемые мной игры работали на них кардинально по разному.

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

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

Восьмерку купил с большой скидкой, благодаря наличию лицензионной Семерки, сразу после ее выхода, но она мне не понравилась из-за обновленного интерфейса, в частности, отсутствия привычного меню «Пуск». Для Windows 7 продолжали выходить обновления безопасности, поэтому я остался на ней. Как только вышла Windows 10, я сразу перешел на нее. В ней были отменены, произведенные в Восьмерке изменения пользовательского интерфейса. На нее можно было бесплатно обновится с лицензионных Семерки и Восьмерки.

С выходом Windows 11 нас ждал неприятный сюрприз с завышенными требованиями к аппаратной начинке компьютера, которые удовлетворил только мой пурпурный ноутбук на новеньком, но слабеньком Pentium Silver. Имеются возможности установки Windows 11 на не соответствующие требованиям компьютеры, но на них система не будет получать обновления.

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

понедельник, 20 июня 2022 г.

О безопасности операционных систем


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

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

В последние годы (уже очень многие годы) в сообществе «крутых хацкеров» принято ругать операционную систему Windows. Однако последняя с солидным отрывом от конкурентов остается основным средством взаимодействия с компьютером.

В обществе айтишников, глубоко не разбирающихся в безопасности, принято, что новый программный продукт уязвимее, чем старый. Но это не относится к операционным системам. К ним лучше всего подходит высказывание: «мы стоим на плечах предков». Каждая новая версия ОС строится отнюдь не с нуля, а на фундаменте предыдущих версий. Поэтому самая последняя версия ОС — самая защищенная. Самая последняя ОС Windows – Windows 11 была разработана не полгода назад, когда состоялся ее выпуск. Она носит в себе все механизмы, наработки, баги, ошибки и потрясающие идеи, начиная с 1993-го года, с момента выхода первой версии Windows NT 3.1. Безусловно, найденные в унаследованном коде ошибки исправляются, выходят патчи, корректирующий двоичный код в целях латания дыр. Но о каких дырах речь?

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

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

Обновления безопасности выходят в целом одинаковые для всех поддерживаемых версий Windows.

Несомненно в новых версиях ОС содержатся новые подсистемы, программы и приложения — одним словом код, иначе бы, зачем ее называть новой версией? Этот новый код безусловно тоже может содержать бреши, но хакерам еще предстоит их найти. Велика вероятность, что ее найдут «добрые» хакеры (специалисты по безопасности), сообщат (продадут) Майкрософту, и те подготовят исправление раньше, чем произойдет неблагоприятный исход со взломами и убытками.

«Специалисты», говорящие о небезопасности Windows 11 в сравнении с более старшими версиями Windows полные профаны, следующие на общественном бараньем поводу. А большинство – недалекие люди. В угоду им создается большая часть массовой информации.

Точными данными обладает тот, кто знает мат. часть.

пятница, 17 июня 2022 г.

 Архитектура ЭВМ – II

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

Еще в начале 21 века, интегрированная видеокарта была размещена в северном мосту чипсета, названного так, благодаря своему расположению – вверху платы. Мой первый ноутбук iRu на процессоре Pentium 4 - как раз был построен по такому принципу.

На закате жизненного цикла процессоров Pentium 4 (эта марка имела завидно длинную жизнь), Intel стала внедрять видеоадаптер в процессор. Более того, она внедрила в процессор всю функциональность северного моста. Бывшие там микросхемы предназначались для обмена данными между центральным процессором и высокоскоростными устройствами: оперативной памятью, графическим адаптером. Теперь на материнской плате фактически нет северного моста.

Соответственно, южный мост предназначен для взаимодействия с медленными (с точки зрения процессора) устройствами: жестким диском, разными накопителями, дисководами, интерфейсами: IDE, SATA, USB и прочими.

четверг, 16 июня 2022 г.

 Архитектура ЭВМ

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

среда, 15 июня 2022 г.

Реальная реальность


Epic Games упорно заставляет нас использовать Unreal Engine 5 под предлогом реалистичной реальности. Нужна ли нам она, эта их достоверная реальность? Сомнительно. Разве нам не хватает реальности в обыденной жизни?

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

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

среда, 8 июня 2022 г.

Про графические api


Современные графические api создаются не для того, чтобы их использовали люди, потому что, чем дальше, тем они многословнее, они создаются для использования автоматами - графическими движками: Unity, Unreal, Godot, т.д.


Первый графически api современной истории – OpenGL был создан в 1992 году, долгое время был неизменным и всех устраивал, потом для него начали изготавливать расширения, в итоге, он дожил до 4-й версии.


Следующая веха OpenGL ES для встраиваемых и мобильных систем, затем их всех заменил Vulkan, разрабатываемый на основе OpenGL.


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


Одновременно с OpenGL Майкрософт развивала DirectX исключительно для своей платформы, в нем так же: на ранних версиях можно было писать самому, но в DirectX 12 – утонешь в широком разнообразии и многословности.


Metal - продукт Apple, созданный на основе OpenGL/Vulkan для своих девайсов, потому что все крупные компании (Apple, Microsoft, NVidia, AMD) входят в консорциум Khronos, где разрабатываются открытые api OpenGL/Vulkan.


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

вторник, 7 июня 2022 г.

Apple WWDC'22

Самый интересный момент прошедшей вчера презентации Apple WWDC'22 – бесспорно представление ноутбуков MacBook Air и MacBook Pro на чипе M2 – новом поколение Apple Silicon. Однако, по сравнительным характеристикам M2, в целом, обходит M1 только на 25%.


Еще момент, меня заинтересовавший, это желание Apple продвижения игр для маков. Наибольшая часть выручки AppStore приходится на игры. Но это почти на 100% касается мобильных игр. Поэтому Apple стремится привлечь игроделов к разработке игр для macOS. Тенденция к этому была замечена в момент представления чипа M1, когда Apple активно демонстрировала красоты Shadow of the Tomb Raider на своем чипе, говоря иначе, демонстрировалась уже морально устаревшая игра, на тот момент ей было уже два года. 


На этот раз Apple активно показывала Resident Evil: Village, тоже не самую новую игру, вышедшую год назад. Сейчас происходит ее адаптация для железа Apple, рассказать об этом на презентации был приглашен один из ее разработчиков из Capcom. Он упомянул, какие прекрасные эффекты они могут реализовать с помощью Metal 3.0 – проприетарного графического API от Apple, созданный специально для своих девайсов. По моему, лучше бы они совсем его не разрабатывали, был же OpenGL, и всем его хватало.


На рубеже веков Стив Джобс реально хотел сделать мак игровой платформой. Apple сотрудничала с игровыми издателями и разработчиками, даже Bungie была у них под крылом. Но потом что-то не срослось, и Bungie досталась Майкрософту, для которого она сделала главный эксклюзив Xbox — Halo.