Михаил Четвериков

Персональная страничка


Привет!

Меня зовут Михаил и я погромист. ヽ(ಠ▃ಠ)ノ Когда-нибудь я сделаю из этого сайта конфетку, но только не сегодня!

Профессиональное развитие

Начал программировать с самостоятельного изучения Visual Basic 6.0 в 2004 году. Самым серьёзным достижением на тот момент была работа с движком IRender 3D (DirectX 8) и участие в его совершенствовании. Затем в рамках школьного курса информатики изучил Pascal и Object Pascal (Delphi). После выхода SDK для модифицирования игры Механоиды 2 первым начал активное изучение и создание нескольких модификации для игры. В результате изучил Си-подобный язык написания скриптов и написал несколько руководств и инструкций к SDK.

В 2008 году начал заниматься фрилансом. Один из выполненных заказов – приложение под Symbian S60 для поиска устройств через Bluetooth по ID устройства. Также в этом году начал изучение .Net платформы – сначала с VB.NET, затем познакомился и с C#. Это знакомство вылилось в создание двух программ для игр серии Механоиды – конвертер используемого в игре формата текстур (познакомился с потоками, параллельными вычислениями, побитовой структурой файлов, работой с текстурами в DirectX 9) и просмотрщик онлайн таблицы рекордов для игры Механоиды: Гонки на выживание (работа с HTTP-запросами).

В 2010 в университете (Томский Политехнический Университет, Институт Кибернетики, Кафедра Вычислительной Техники) начал изучать C++ и ООП. В 2011 в рамках курсовой работы написал игру «Минотавр» – тайловый лабиринт на OpenGL (наследование, переопределение операторов). В 2012 году участвовал в летней школе «Embedded Computing Systems» в Техническом университете г. Дрезден, где освоил язык описания аппаратуры VHDL и программирование роботов на основе Lego Mindstorm. К концу года разработал и собрал датчик радиации и контроллер для него (VHDL) во время курсовой работы по курсу Схемотехники ЭВМ.

В 2013 году прослушал курс «Functional Programming Principles in Scala» на сайте Coursera. Далее в рамках семестрового курса изучил и проверил работоспособность системы распределённых вычислений GridGain (Java, Scalar). В июле защитился на отлично по теме «Генератор синусоидального напряжения с микроконтроллерным управлением», средняя оценка в бакалавриате 4,5. Летом посетил школу английского языка в Университете Карла в Праге, где получил сертификат знания языка на уровне B2.

В 2013-2014 году в рамках курсовой изучил язык Haxe и UML. Разработал игру «TPUQuest» с использованием движка HaxePunk. Используя кроссплатформенные возможности языка Haxe, сделал сборки игры под Windows, Flash, HTML5 и Android. В ходе проекта изучил непрерывную интеграцию (Jenkins), документирование с помощью UML, совместная разработка (GitHub). В конце 2013 года участвовал в конкурсе одного дня на сайте Gamin с игрой «Моё Дискретное Племя».

В октябре 2014 года у меня началась программа двойного диплома с Техническим Университетом г. Мюнхен. Сдал курсы Interactive Visual Data Analysis и Scientific Visualization. В рамках первого изучил DirectX11 и HLSL. Разработал систему визуализации научных данных - скалярных и векторных трёхмерных данных. В обоих курсах изучил ray-casting, volumeric rendering, flow visualization, Phong lighting.

В январе 2015 опубликовал игру в каталоге ВКонтакте под названием «Ханойские башни» в качестве самообучения (Haxe + VK API, PHP для хранения рекордов). Далее начал изучение Unreal Engine 4. С помощью этого движка начал воссоздание многопользовательского режима игры Механоиды в качестве проекта «Polygon Arena».

За период обучения в ТПУ мною было опубликовано 7 статей и зарегистрировано 2 программы для ЭВМ на государственном уровне.

Текущие интересы

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