Pull to refresh
0
0

Пользователь

Send message

Создание редактора квестов и диалогов для Unreal engine: Часть 1 описание плагина

Reading time6 min
Views34K
image

Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби.

На определенной стадии создания вашей игры, возникает необходимость написать диалоги и квесты. К сожалению Unreal engine не имеет встроенного инструмента для решения этой задачи. Поэтому я написал плагин для редактирования квестов и диалогов. Как всегда все исходники будут предоставлены в конце статьи.
Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments4

Внедрение NSTouchBar на Swift

Reading time5 min
Views4.1K
Недавно Apple представила миру новую линейку MacBook Pro. И одной из особенностей свежей версии стало то, что верхний ряд системных кнопок в ней удален – вернее, заменен на мультитач экран. Разработчикам это нововведение должно быть интересно в первую очередь, ведь на панели выделена область, которую можно использовать в собственных приложениях. Компания Apple даже предоставила API для ее использования. В этой статье мы расскажем и покажем, как можно применить возможности NSTouchBar. А дальше их можно использовать и для работы над чем-то существенным, что и было сделано в апдейте MaCleaner у наших коллег.


Читать дальше →
Total votes 18: ↑12 and ↓6+6
Comments4

Удобная навигация в Windows Explorer и Total Commander

Reading time6 min
Views7.8K
Вы никогда не задумывались над тем, что навигация в Windows могла бы быть намного удобней? Почему бы не добавить возможность, аналогичную навигации по классам во многих современных IDE, когда в выпадающем списке, вызываемом сочетанием клавиш, отображаются папки с нужным именем, вот так:

image
Читать дальше →
Total votes 72: ↑59 and ↓13+46
Comments78

О языке С и производительности

Reading time31 min
Views64K


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

Но как можно считать себя профессионалом в каком-либо (высокоуровневом) языке, если даже не знаешь, как именно работает процессор, как он выполняет вычисления, эффективным ли способом? Сегодня автоматическое управление памятью становится главной проблемой в большинстве высокоуровневых языков, и многие программисты подходят к её решению без достаточной теоретической базы. Я уверен, что знание низкоуровневых процессов сильно помогает в разработке эффективных высокоуровневых программ.
Читать дальше →
Total votes 153: ↑141 and ↓12+129
Comments269

Сколько светят звезды, часть 2: Хабраинтервью с игроками, разработчиками и издателем «Космических Рейнджеров»

Reading time4 min
Views6.7K
Часть 2. Разработчики игры «Космические Рейнджеры: Наследие» и издатель серии игр «Космические Рейнджеры». Окончание. См. Часть 1.



На вопросы отвечают сотрудники игрового подразделения 1С: продюсер Денис Мальцев и арт-директор Алексей Вахрушев.
Читать дальше →
Total votes 11: ↑7 and ↓4+3
Comments19

Сколько светят звезды? Хабраинтервью с игроками, разработчиками и издателем «Космических Рейнджеров»

Reading time12 min
Views7.8K


Трудно писать о малоизвестной компьютерной игре, т.к. у читателя сразу возникает законный вопрос: с какой такой радости автор выбрал именно эту игру из тысяч столь же неизвестных? Но не менее трудно писать об очень известной игре, т.к. у читателя сразу возникает законный вопрос: а что-то нового возможно еще сказать, когда уже об этом так много сказано? Возможный выход – это интервью: во-первых, с фанатами игры, а во-вторых, с разработчиками и издателем. Пусть они объясняют, почему многие годы посвятили именно этой игре. Здесь мы избираем именно такой путь, т.к. речь пойдет не просто об известной игре, а об очень-очень известной серии игр «Космические Рейнджеры» (КР) издателя . Подумать только: эти игры пользуются завидным успехом целых 14 лет – это поистине уникальный случай. Более того, игра продолжает развиваться — недавно 1С была анонсирована новая игра этой серии: «Космические Рейнджеры: Наследие». Так сколько же светят звезды?
Читать дальше →
Total votes 7: ↑4 and ↓3+1
Comments6

Unity: сжимая сжатое

Reading time5 min
Views29K

Результат: информация о цвете занимает 1/64 от исходной площади при достаточно высоком качестве результата. Тестовое изображение взято с этого сайта.

Текстуры практически всегда являются наиболее значимым потребителем места как на диске, так и в оперативной памяти. Сжатие текстур в один из поддерживаемых форматов относительно помогает в решении этой проблемы, но что делать, если даже в этом случае текстур очень много, а хочется еще больше?
Что же делать?
Total votes 70: ↑69 and ↓1+68
Comments69

Советские «Эльбрусы» — обзор архитектуры

Reading time28 min
Views22K
image

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

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

Так что автор из свойственной ему любознательности попытался разобраться с доступной документацией и составить более — менее цельную картину. Если читателю это интересно — добро пожаловать под кат.
Читать дальше →
Total votes 50: ↑50 and ↓0+50
Comments39

Персона. Создатель С++ Бьярне Страуструп, который «никогда не любил» языки программирования

Reading time6 min
Views40K


У создателя С++ было очень мало шансов «выйти в люди»: бедная семья, худшая школа в городе, отсутствие якро выраженных склонностей к чему-либо. Он даже не был «гениален».

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

Возможно, всем нам повезло, что его «занесло» в программирование. Потому что сейчас очень трудно представить современную ИТ-индустрию без наследия С++.
Читать дальше →
Total votes 48: ↑44 and ↓4+40
Comments13

Создание меню для игры на Unity3D на основе State-ов

Reading time7 min
Views22K
Всем доброго времени суток! Хотелось бы рассказать о том, как я реализовывал систему игрового UI в небольшом игровом проекте. Данный подход показался мне самым оптимальным и удобным во всех требуемых аспектах.

Вся система является довольно тривиальным представлением недетерминированного конечного автомата.
Для реализации нам понадобится: набор состояний, набор представлений состояний, стейт-свитчер, переключающая эти состояния.
Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments17

Вредоносная программа OSX/Keydnap распространяется с использованием доверенного приложения Transmission

Reading time5 min
Views9.5K
В прошлом месяце мы писали о вредоносном ПО OSX/Keydnap, которое специализируется на краже содержимого связки ключей Apple OS X (keychain). Оно также предоставляет злоумышленникам удаленный доступ к скомпрометированному компьютеру (backdoor). На момент написания прошлого анализа, специалистам ESET не было ясно то, каким образом жертвы подвергались компрометации OSX/Keydnap. Мы предполагали, что злоумышленники могли использовать для этого вложения при распространении фишинговых сообщений, а также размещать вредоносную программу на нелегитимных веб-сайтах.

Однако, на этот раз, мы обнаружили метод распространения Keydnap с привлечением легитимного веб-сайта. Исполняемый файл бэкдора распространяется с помощью перекомпилированной версии приложения open-source клиента BitTorrent под названием Transmission. При этом его загрузка была возможна с легитимного веб-сайта приложения, а само приложение подписано цифровой подписи.
Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments2

Находим ошибки в коде компилятора GCC с помощью анализатора PVS-Studio

Reading time14 min
Views24K
GCCЯ регулярно проверяю различные открытые проекты, чтобы продемонстрировать возможности статического анализатора кода PVS-Studio (C, C++, C#). Настало время компилятора GCC. Бесспорно, GCC — это очень качественный и оттестированный проект, поэтому найти в нём хотя бы несколько ошибок уже большое достижение для любого инструмента. К моей радости, PVS-Studio справился с этой задачей. Никто не застрахован от опечаток и невнимательности. Именно поэтому PVS-Studio может стать вашей дополнительной линией обороны на фронте бесконечной войны с багами.
Читать дальше →
Total votes 88: ↑80 and ↓8+72
Comments48

Оптимизируем свои трудозатраты при разработке приложения в Google Material Design

Reading time3 min
Views22K


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

Итак, перед нами стоит задача: опираясь на готовые решения в открытом доступе, максимально оптимизировать затраченный труд на разработку приложения в стиле Google Material Design.
что удалось откопать...
Total votes 22: ↑18 and ↓4+14
Comments16

Youtube Player — создание собственного плеера на JavaScript

Reading time8 min
Views57K

Вступление


Наверняка многие фронтэнд разработчики да и в целом многие пользователи хоть раз интересовались работой и функционированием Youtube Player. В этой статье я расскажу, как он работает, и как сделать свой плеер для воспроизведения Youtube видео со своим интерфейсом. Так же приведу примеры для понимания, как это работает.
Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments10

Будущее VR-технологий в киноиндустрии

Reading time6 min
Views12K

Фото Maurizio Pesce CC

Мы в «Аудиомании» стараемся делиться в своем блоге самыми интересными материалами из сферы аудиотехники и аудиотехнологий (а еще делаем дайджесты). Например, в одном из недавних постов мы разбирались, как связаны музыка и физиология, а в 32-м выпуске подкаста «Звук» рассказывали о том, как создается звуковое окружение для фильмов и сериалов. Также один из материалов мы посвятили теме домашних кинотеатров, где постарались ответить на вопрос, чем они отличаются от своих старших собратьев.

Сегодня нам бы хотелось продолжить тему кино и обсудить одну из последних иммерсивных технологий, интенсивно набирающих популярность в разных сферах деятельности. Речь, как вы уже догадались из заголовка, пойдет о виртуальной реальности. Что такое технология VR, для чего она нужна и есть ли у неё будущее – мы расскажем в этой статье.
Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments68

Embarcadero: нас не интересуют мелкие разработчики (по итогам «мирового турне»)

Reading time2 min
Views53K
С 1995-го года я программирую на Делфи, всегда всячески пропагандировал Делфи, в общем — ярый сторонник Делфи. Но, посетив «Мировое турне Ebarcadero» я пришел к выводу, что всем программистам нужно переучиваться с Делфи на Си. Потому, что Делфи — это все таки тупиковый путь. Много лет мне пытались доказать это противники Делфи. А удалось доказать людям, которые Делфи продвигают в массы.

Прежде всего: компания Ebarcadero не любит мелких разработчиков.
Читать дальше →
Total votes 53: ↑41 and ↓12+29
Comments236

Кулуары VR. Библиотеки для отображения панорам 360*

Reading time9 min
Views8.2K


Всем привет! VR нынче в тренде, тема злободневная, различных проектов и способов реализовывать отображение трёхмерной картинки, кажется, скоро будет миллион. Сегодня у нас в гостях Михаил Вайсман, основатель компании по разработке мобильных приложений Trinity Digital. Он вызвался рассказать про работу с библиотеками для отображения 360-градусных панорам, за что мы выражаем ему признательность. Ладно, вы все пришли сюда за интересным опытом, а не за контентом до ката. ;)

Передаём слово Михаилу
Total votes 8: ↑7 and ↓1+6
Comments5

Как мы обновили и переписали iOS-приложение банка «Открытие»: кейс

Reading time14 min
Views24K
В жизненном цикле мобильного продукта рано или поздно наступает момент, когда нужно радикально обновиться. Потому что за время, прошедшее с запуска, выросли требования бизнеса и ожидания клиентов, изменились возможности платформы и средства разработки — и обновления становится невозможно реализовать путем “косметического ремонта”. В мире мобильных приложений жизненный цикл ПО составляет 2-3 года против 10-15 лет в обычном Enterprise-сегменте. Для нас с командой “Открытие Digital” момент радикального обновления мобильного банка настал в конце прошлого года.


Читать дальше →
Total votes 35: ↑32 and ↓3+29
Comments13

SpaceX запускает Thaicom 8: вторая попытка [текстовая трансляция] [посадка первой ступени успешна]

Reading time1 min
Views17K
Пару десятков часов назад по техническим причинам был отложен запуск телекоммуникационного спутника Thaicom 8. Изначально пуск ракеты Falcon 9 был запланирован на 27 мая в 00:40 по московскому времени. Но из-за незначительных проблем его сначала сдвинули к концу двухчасового стартового окна, а затем и вовсе на запасной (следующий) день.

Новое время — в 28 мая в 00:39 по Москве, примерно через полтора часа после публикации этого поста. Обычный рядовой коммерческий запуск SpaceX завершится посадкой первой ступени ракеты-носителя Falcon 9 v1.2.

За несколько минут до старта в Сети начнётся видеотрансляция. Внутри этого поста находится текстовая трансляция этого события.
Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments66

PaintCAD Mobile — пиксель арт на телефоне

Reading time16 min
Views21K


Сегодня в магазине Google Play пестрят цветами одинаковые прямоугольники со скругленными углами, под каждым из которых очередное тач-приложение, где нужно тыкать пальцем в три кнопки, играя в игры а ля тауэр-дефэнс, а ля катапульты с физикой, а ля более навороченные 3D проекты с видом сверху в изометрии, где крошишь одной кнопкой мобов по десять штук в секунду огромным мечом, а ля аналогичные проекты с мирной постройкой зданий раз в N минут и донатом в кристаллы, за которые здания строятся быстрее…

Там же в дальнем углу гугл-плэя лежат Утилиты, которые либо по 300-500(-700) рублей пылятся в ожидании покупателя, либо урезанные демо-версии/версии с рекламой со всех сторон.

Но так было не всегда. 10 лет назад веселое сообщество разработчиков мобильных приложений производило тонны полезных программ. В те времена не было Андроида, а царила везде Java 2 Microedition — урезанная версия явы для слабых мобильных устройств.

В те времена был не 4G LTE интернет, а, в основном, медленный GPRS (2G, 5 килобайт в секунду, как диалап модем по скорости) и появляющийся модный EDGE (2,5G, 30 килобайт в секунду!).

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

На мелком экранчике типа 101х80 или 128х128, а затем на 132х176 и 240х320, людьми использовалась масса всевозможных утилит. На забитом приложениями телефоне (с объемом внутренней флешки всего около 1-5 Мбайт) обязательно стоял:
— email клиент,
— ftp клиент,
— текстовый/html редактор,
— качающий через GRPS веб-страницы и парсящий их html браузер (Оперы Мини еще не было),
— редактор MIDI мелодий,
— фото-редактор (для маломощных мобильных камер типа 0,3 мегапикселя или 640х480 точек, обычно в телефоне с камерой стояло подобное родное приложение для правки яркости/контраста/наложения рамок на фото),
— мобильный бейсик, в нем можно было писать программы для телефона, а потом запаковать внутрь исполняемого JAR (ZIP) файла бейсика свою прогу с ресурсами так, что при запуске этого JAR сразу будет ее автозапуск. Таким образом, можно было делать свои программы на своем же телефоне, а потом распространять их через интернет.

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

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

В этой обучающей статье я расскажу вам, как сегодня можно рисовать пиксель арт на одном из динозавров из той эпохи j2me — PaintCAD Mobile. Вам потребуется телефон на Android 2.3 или новее. С помощью этой программы вы сможете нарисовать любые картинки, например, для мобильного/компьютерного сайта или графику для игры, сделать GIF анимации для сайта, использовать растровые PCF шрифты на своих картинках (и даже сделать эти шрифты сами). В этой статье рассмотрим самые простые функции: рисование, инструменты, палитру, немного эффектов.



Назад в будущее
Total votes 14: ↑9 and ↓5+4
Comments41

Information

Rating
Does not participate
Registered
Activity