Обновить
-6
Алексей@java3000

Администратор windows умеющий в программирование

Отправить сообщение

Создание игровых уровней: советы и хитрости (часть 2)

Время на прочтение11 мин
Охват и читатели89K
Это вторая часть моей статьи с левел-дизайнерскими Tips and Tricks, которые разработчик может использовать, чтобы повысить общее качество своей игры. Это ни в коем случае не пошаговое руководство, а только сборник идей и полезных советов, основанных на моём личном опыте. Первая часть статьи была больше ориентирована на визуальную составляющую дизайна уровней, в этот же раз мы поговорим о ещё более фундаментальных вещах, начиная с прототипирования и заканчивая плэйтестингом с аналитикой.

Читать дальше →

Использование android.os.Binder для организации асинхронного взаимодействия в Андроиде

Время на прочтение7 мин
Охват и читатели21K
Одна из естественных и первых задач при разработке под Андроид – организация асинхронного взаимодействия. Например, обращение к серверу из некоторой активности и отображение на ней результата. Трудность состоит в том, что за время обращения к серверу поверх может быть открыта другая активность или другое приложение, исходная активность может быть безвозвратно завершена (пользователь нажал Back) и т. д. Вот получили мы результат от сервера, но активность «неактивна». Под «активна», в зависимости от обстоятельств, можно понимать, например, что находится между onStart и onStop, onResume и onPause (или, как у нас в проекте, между onPostResume и первым из onSaveInstanceState и onStop). Как понять, завершена активность окончательно (и результат нужно отдать сборщику мусора) или лишь временно неактивна (результат нужно хранить, и отобразить, как только активность станет активной)?

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

Бегущая строка на Arduino + управление со смартфона

Время на прочтение6 мин
Охват и читатели43K

Предисловие


С каждым годом на улице, в переходах, в магазинах появляется всё большее рекламных светодиодных панелей, на которых текст бегает и вверх, и вниз, и влево, и вправо, и выводятся всякие разноцветные картинки. Всё это само собой привлекает внимание прохожих и меня в том числе. И часто я задумывался, как же это сделано и можно ли что-то подобное повторить в домашних условиях. А как раз в этом семестре у нас была намечена курсовая работа по Схемотехнике, и одной из предлагавшихся тем была «Электронная бегущая строка». Я подумал: «Чем чёрт не шутит? Попробую».
Читать дальше →

Как заставить Android отображать древнегреческие символы

Время на прочтение3 мин
Охват и читатели19K
Сегодня я хочу рассказать о том, как мне удалось заставить мой Android нормально отображать древнегреческий. Да, именно древнегреческий, а не просто греческий. Стандартный Android-шрифт поддерживает новогреческие символы. Нам же требуется отображение диакритических знаков, а также архаических символов типа коппы, дигаммы, сампи и т. д.

Суть проблемы


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

Как создать убедительную механику смерти и не облажаться

Время на прочтение8 мин
Охват и читатели34K
Играм, в которых нельзя умереть (или, если угодно, проиграть), недостает глубины. Если проиграть невозможно, зачем пытаться выиграть? Иначе говоря, если вы не боитесь поражения, стремление к победе теряет всякий смысл. Однако после смерти персонажа игроку необязательно кусать локти и переигрывать все по новой. Механику смерти можно интегрировать в сюжет или геймплей, но главное – сделать это правильно.


Читать дальше →

Уникальная Сетунь на основе троичного кода

Время на прочтение11 мин
Охват и читатели64K
Уже в 1956 году появилась потребность в создании практичного образца цифровой вычислительной машины, которая бы смогла использоваться в вузах, лабораториях. Для таких целей требовалась простая в освоении, надежная, недорогая, но в то же время эффективная малая ЭВМ, рассчитанная на массовое использование.



Требования, предьявленные к такой машине: скорость работы должна была быть равной нескольким сотням операций в секунду, «приветствовалась» простота и удобство программирования, точность вычислений — 6-8 верных десятичных знаков, высоконадежность в эксплуатации и в техническом обслуживании, умеренные габариты, экономное потребление энергии, использование недорогих и «недефицитных» материалов и деталей. Такие требования для того времени являлись «противоречивыми», ведь создание машины более удобной для работы программистов повлекло бы за собой увеличение количества оборудования, что, в свою очередь, повлекло бы снижение надежности и повышение стоимости не только самой машины, но и ее эксплуатации.
читать дальше

Пример реализации методов обработки и распознавания изображений на Android

Время на прочтение14 мин
Охват и читатели23K
Занимаясь разработкой приложений под ОС Android возникают интересные идеи, которые хочется попробовать, либо есть какой-то набор теоретических знаний и их хочется применить на практике, из совокупности этих факторов и возникла идея описываемого проекта.

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

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

Тестирование своего приложения — 9 полезных советов для разработчика

Время на прочтение5 мин
Охват и читатели26K


Сейчас в каталогах приложений Apple App Store и Google Play в совокупности размещено около 3 миллионов мобильных программ. Количество приложений стабильно растет, чего нельзя сказать о качестве подавляющего количества уже размещенных программ. Одна из причин такой ситуации — разработчики недостаточно хорошо тестируют приложения, во многом это происходит из-за отсутствия должного опыта.

Профессиональный тестировщик, конечно же, смог бы помочь довести мобильное приложение практически до идеального состояния. Но у большинства разработчиков обычно нет средств на оплату услуг такого профессионала. А пользователи не хотят мириться с плохим качеством. И если пользователь обнаруживает серьезную проблему (чрезмерное потребление энергии, краш приложения, зависание телефона), то 44% пользователей, по статистике, сразу удаляют приложение, не разбираясь с проблемой. 96% таких пользователей пишут плохой отзыв о программе. На самом деле, причин, по которым приложение удаляется, довольно много, мы уже писали об этом в своем блоге. Сейчас давайте поговорим о том, что можно предпринять, чтобы приложение работало, как нужно, радуя пользователя стабильностью, а разработчика — доходом от рекламы.
Читать дальше →

Push уведомления в Android. Грабли, костыли и велосипеды

Время на прочтение6 мин
Охват и читатели152K
На написание данной статьи меня подтолкнула задача, которая была поставлена передо мной в одном из рабочих проектов: реализовать Push-уведомления в приложении. Казалось, все просто: штудируешь документацию, примеры и вперед. К тому же, опыт работы с уведомлениями уже был. Но не тут то было…
А что же все таки было?

Как отодвинуть пик урана на 10 тысяч лет

Время на прочтение9 мин
Охват и читатели37K
… или ликбез про Замкнутый Ядерный Топливный Цикл (ЗЯТЦ).

Две самых перспективных и одновременно критикуемых концепция ядерной энергетики — это управляемый термояд и замыкание ядерного топливого цикла. Шестьдесят с лишним лет прошло с появления этих энергетических идей, но первая из них так и не сняла лабораторный халат, а вторая осталась в виде единичных опытов “попробовали и бросили”. Но если термоядерная энергетика — это особая история, с коварством природы и слабостью человека в сюжете, то ЗЯТЦ пребывает в зачаточном состоянии по совсем другим причинам.

image
Таблетки из смеси диоксида урана и плутония — основа сегодняшнего ЗЯТЦ
Читать дальше →

Создание своего типа ассета в Unreal Engine 4 и кастомизация панели свойств

Время на прочтение4 мин
Охват и читатели24K


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

Юйту, китайский луноход, помог собрать важнейшую информацию о Луне

Время на прочтение2 мин
Охват и читатели15K

Китайский луноход всем передает привет (источник: CNSA/CCTV)

Помните ли вы еще о Юйту? Вероятно, да, хотя некоторые читатели могли о нем вообще ничего не слышать, если тема космоса не является приоритетом. Так вот, Юйту — это китайский луноход, который успешно прилунился в 2013 году, и начал изучать естественный спутник Земли. К сожалению, что-то пошло не так, и луноход с наступлением лунной ночи в 2014 году не смог спрятать чувствительные к перепадам температур узлы и элементы в короб с обогревом.

Луноход просто не смог сложиться, как было запланировано инженерами. С 2014 года о Юйту нет практических никаких новостей. Но, как оказалось, ранее система отправила на Землю данные, которые могут прояснить некоторые особенности происхождения Луны. В частности, информация, переданная Юйту, позволяет лучше узнать тот период времени, когда на Луне еще случались небольшие извержения вулканов.
Читать дальше →

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

Время на прочтение2 мин
Охват и читатели9.3K
image
Слева — чистый магний, справа — накокомпозит с добавлением частиц карбида кремния. Диаметр «колонн» составляет около 4 мкм

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

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

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

Калифорнийские материаловеды выяснили, что добавляя к магнию наночастицы карбида кремния в количестве 14% от объёма, можно добиться получения прочного и в то же время пригодного к машинной обработке материала. Пластичность сохраняется благодаря разработанному методу смешивания наночастиц (размер которых не превышает 100 нм) и металла, при котором частицы самостоятельно равномерно распределяются в жидком металле. Этот метод пригоден для масштабирования и промышленного использования.
Читать дальше →

Путешествие гигантского кальмара в японском порту сняли на видео

Время на прочтение2 мин
Охват и читатели8.9K


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

Уже в 20-м веке выяснилось, что гигантские головоногие все же существуют — это кальмары. Моряки и потом уже ученые смогли запечатлеть на фото этих существ. Кроме того, раны на коже выловленных кашалотов позволили судить о размерах некоторых экземпляров кальмаров — они просто огромны. С распространением мобильных устройств с камерами количество видео и фото с гигантскими обитателями океанов значительно увеличилось. Одно такое видео было выложено недавно в Сеть — оператору удалось заснять путешествие огромного кальмара через японский порт в городе Тояма.
Читать дальше →

О сортировках (пузырьковой, быстрой, расческой...)

Время на прочтение8 мин
Охват и читатели66K
Эта статья ориентирована в первую очередь на начинающих программистов. О сортировках вообще и об упомянутых в заголовке в интернете море статей, зачем нужно еще одна? Например, есть хорошая статья здесь, на хабре: Пузырьковая сортировка и все-все-все. Во-первых, хорошего много не бывает, во-вторых в этой статье я хочу ответь на вопросы «зачем, что, как, почему».Зачем нужны сортировки? В первую очередь, для поиска и представления данных. Некоторые задачи с неотсортированными данными решить очень трудно, а некоторые просто невозможно. Пример: орфографический словарь, в нем слова отсортированы по алфавиту. Если бы это было не так, то попробуйте найти в нем нужное слово. Телефонная книга, где абоненты отсортированы по алфавиту. Даже если сортировка не обязательна и не сильно нужна, все равно бывает удобнее работать с отсортированными данными.

Читать дальше →

Интерактивная карта клиентов — Apache Spark Streaming и Яндекс.Карты

Время на прочтение6 мин
Охват и читатели17K
Бигдата напирает. Бизнесу уже недостаточно уметь обрабатывать ночью накопленные за день данные и принимать решение с задержкой в сутки. Хотят, чтобы система анализировала данные в режиме онлайн и реагировала быстро на:
  • изменение котировок
  • действия пользователей в онлайн-игре
  • отображала агрегированную информацию из соцсетей в различных проекциях

и т.д. Если вы так не умеете, то смузи уже не нальют.

Читать дальше →

Физики предложили способ извлечения информации из чёрной дыры

Время на прочтение3 мин
Охват и читатели18K
image

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

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

Стивен Хокинг в 1974 году предсказал существования излучения чёрной дыры, названного впоследствии его именем. Если пара частица-античастица рождается вблизи горизонта чёрной дыры, одна из них может избежать падения в дыру и устремиться в окружающее пространство. С точки зрения внешнего наблюдателя этот процесс будет выглядеть, как излучение чёрной дыры.
Читать дальше →

ТОП 5 игр в виртуальной реальности

Время на прочтение8 мин
Охват и читатели163K
Со-основатель первого в России развлекательно-игрового клуба виртуальной реальности Virtuality Club Максим Чижов специально для GT подготовил материал о том, какие VR-игры предпочитают посетители клуба, их отзывы, предпочтения и ожидания от будущего в индустрии виртуальной реальности.

Привет GT! За год было сказано много слов о виртуальной реальности, её будущем, прогнозах рынка, росте заинтересованности среди крупных корпораций, а также среди геймеров и разработчиков. В этой статье хочется рассказать об опыте работы непосредственно на ВР-рынке России в качестве развлекательно-игрового клуба виртуальной реальности. Если первое о чем вы подумали, увидев слово “клуб”, были воспоминания из 90-ых, когда почти все, кто мог, ходили в компьютерные клубы, дабы провести мимолётно пролетающие часы за игрой с товарищами по сети в видеоигры, то для ностальгии предлагаем посмотреть несколько видео [1][2] рассказывающих о том, что происходит в современном “клубе”, где ламповые мониторы заменились шлемами виртуальной реальности, а вместо Counter-Strike, Diablo, Starcraft и Warcraft геймеры катаются на современных автосимуляторах и используют передовые контроллеры, которые полностью погружают человека в виртуальное пространство.

Почти за год работы “Virtuality Club”, мы и наши посетители протестировали большое количество контроллеров виртуальной реальности, таких как Razer Hydra, автомат X-Rover Gun, жилет с тактильной отдачей KOR-FX, Leap Motion и нашу собственную разработку — Автосимулятор виртуальной реальности, полностью погружающий игрока в VR. Хоть контроллеры, как и сами шлемы являются одной из самых интересных тем в ВР, о них мы расскажем в следующей статье, а в этой мы решили собрать аналитическую информацию о том, какие игры в Oculus Rift DK2 предпочитают посетители клуба, их отзывы, предпочтения и ожидания от будущего в индустрии виртуальной реальности.

image
Читать дальше →

Обзор некоторых настольных игр

Время на прочтение13 мин
Охват и читатели38K
Предлагаю вашему вниманию обзор в текстовом варианте некоторых популярных настольных игр: Монополия, Манчкин, Шакал, Свинтус, Активити, Игра Престолов, Цитадели, Крагморта, Сопротивление, Делириум, «Да, Темный Властелин!». Я рассмотрю игры с точки зрения веселья, сложности правил, влияния рандома и необходимости к тщательному продумыванию хода. Во все игры из статьи я играл сам с друзьями. В некоторые на протяжении пары лет, некоторые всего пару раз. Многие игры объединяет одна ценовая категория, так что их легко сравнивать при выборе. Там, где я говорю о влиянии случая (рандома) я имею в виду как сильно влияет на исход игры те аспекты, которые подвержены случаю: выбор карт, бросок костей и тому подобное. Чем меньше влияния случая, тем больше исход игры зависит от самого игрока.

Читать дальше →

Персонажи сказок Старой Руси, Эпизод II

Время на прочтение62 мин
Охват и читатели85K


Некоторое время назад на этом ресурсе была опубликована первая часть картинок из моего проекта «Сказки Старой Руси». Если вы не читали статью, я бы посоветовал сделать это, поскольку там представлена полная информация о самом проекте — как он появился на свет, и с какой целью. С тех пор произошло немало событий, я нарисовал много картинок, провел массу исследований и определился с точной формулировкой проекта: «рисовальная кабинетная мифология» в чистом виде (потому что сижу в домашнем кабинете, придумываю новую игровую мифологию и рисую). Еще раз напомню, что проект этот не для детей, но взрослым его не стоит воспринимать слишком серьезно.
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Администратор серверов
Младший
От 110 000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения