Posted in plugin, unity

Редактор звуков кнопок для Unity

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

В играх принято, что клик по каждой кнопке должен сопровождаться соответствующим звуком. Но кнопки в Unity UI об этом не знают. Компонент “Button” не имеет такого параметра как “Click Sound” или подобного. Приходится реализовывать самостоятельно.

game_menu

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

Posted in Trading Robots

Симулятор трейдера. Шаг 2.

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

Подробнее об этом в предыдущих записях:
Симулятор трейдера. Шаг 0.
Симулятор трейдера. Шаг 1.

robot
Continue reading “Симулятор трейдера. Шаг 2.”

Posted in Trading Robots

Симулятор трейдера. Шаг 1.

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

 

Попытка 1. Неудачная.

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

14271097353790

Continue reading “Симулятор трейдера. Шаг 1.”

Posted in Trading Robots

Симулятор трейдера. Шаг 0.

Вступление.

Весной 2014-го я заключил договор с местным брокером и получил доступ к Московской Бирже (ММВБ). Настроил терминал торговли QUIK и первый раз в жизни купил ценные бумаги. Это были акции “Газпрома”. Потом я их продал, купил другие, снова продал. И повторил процедуру десятки раз на разных акциях. В течение года потерял половину переведенной брокеру суммы.

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

В течение года, разбираясь в адском интерфейсе QUIK’а, торгуя руками, я не спеша получал все эти знания. Каждый навык стоил мне потери части депозита. Я регулярно округлял глаза и задавал немые вопросы: “Как так?” и “А что вообще происходит?”.

Так-то, любой брокер вам объяснит, что торговля на фондовом рынке это очень просто, и не надо тут ничего бояться. Все просто как на картинке ниже:
how_trade

Continue reading “Симулятор трейдера. Шаг 0.”

Posted in books, reports

Книги 2015-го года

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

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

Каждый месяц, в течение 2015 года, я читал или слушал по три-четыре книги, как художественные, так и образовательные, и на конец года у меня вышел неплохой результат: 38 книг. Три книги в месяц звучит не очень внушительно, но 38 за год – уже не так плохо. Я доволен.

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

Зеленым “пальцем вверх” я пометил те книги, которые мне очень понравились и которые рекомендуются к прочтению. И ниже кратенько про некоторые книги.

Continue reading “Книги 2015-го года”

Posted in gamedev, unity

Примеры использования CanvasGroup в Unity.

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

Компонента – CanvasGroup.

Если знать про её существование заранее, то исчерпывающую информацию можно получить из документации и спокойно применять полученные знания.

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

Основное предназначение “CanvasGroup” – это управление группой UI-элементов, которые находятся ниже по иерархии (“внутри” CanvasGroup). Так же, эти настройки распространяются на сам “GameObject”, содержащий компоненту “CanvasGroup”.
Например, мы хотим управлять сразу всеми элементами в окне, группой кнопок или группой картинок.

Настройки “CanvasGroup”

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

1. Alpha.

Управление прозрачностью группы UI-элементов. Изменяет прозрачность как корневого UI-элемента, на котором находится компонента CanvasGroup, так и всех дочерних UI-элементов.

Один из сценариев использования – сделать группу объектов полупрозрачными, не изменяя цвет каждого объекта:

Меняем прозрачность группы UI-элементов

Continue reading “Примеры использования CanvasGroup в Unity.”

Posted in gamedev, plugin, unity

Отчет за март 2015г

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

1. Фриланс.

Заработком на жизнь я не был сильно занят. Из трех проектов прошлых месяцев два были завершен, теперь работаю надо последним оставшимся. Параллельно, не спеша ищу себе что-нибудь новое и интересное.

Примерно вот так

Continue reading “Отчет за март 2015г”