Проекты и достижения
Здесь представленые некоторые проекты из моих публичных работ, охватывающих различные области и технологии.
TacticToy v3
Невероятно обобщённая и просто самая лучшая версия крестиков-ноликов с кучей настроек и режимов, 2Д, 3D и даже 4D, с ботами, с локальным и сетевым мультиплеером, дополнительными знаками, переводом на 20+ языков.
Технологии
Ключевые достижения
- Разработал крайне гибкий игровой движок, обобщающий множество видов крестиков-ноликов
- Задизайнил кучу игровых механик
- PvP и сервер с поддержкой протоколов HTTP и WebSockets
HueBit Color Picker
Швейцарский нож для работы с цветом.
Технологии
Ключевые достижения
- Задизайнил, реализовал и отшлифовал за 10 часов
- Получилось однако весьма элегантно!
Elegant Toolbox
Инструментарий веб-приложений и Telegram ботов, мини-аппов с фокусом на ясный интерфейс, обширность функционала и многоязычность.
Технологии
Ключевые достижения
- Создана и развивается коллекция нескольких крутых инструментов
- Многоязычная поддержка всех инструментов
- Обработка данных по возможности в браузере, что ведёт к приватности данных и бесплатности функционала
SQLAlchemy ViewORM
Пакет для Python, позволяющий удобно работать с view / представлениями поверх Алхимии.
Технологии
Ключевые достижения
- Позволяет создавать обычные и материализованные вьюхи
- Позволяет эмулировать материализованные вьюхи через таблицы для СУБД, где materialised view не поддерживаются (вроде SQLite, упрощая тестирование)
- Позволяет описывать вью как SQL или ORM запрос, а также кастомизировать под разные диалекты
- Предоставляет доступ к вью через интерфейс ORM объектов
- Подробная документация и разнообразные детальные примеры
Моды для Factorio
Создаю увлекательные моды для Factorio, значительно расширяющие игровой процесс. Помимо программирования на Lua, я создаю атмосферные звуковые эффекты, 3Д-моделирую и анимирую визуальный контент.
Технологии
Ключевые достижения
- Разработал и опубликовал несколько популярных модов на портале модов Factorio
- Собрал 50+ тысяч загрузок и активную базу игроков
- Мой мод ThunderStorm Lightning был встроен в Factorio 2 на планете Фулгора
TacticToy v2
Улучшенная версия классических крестиков-ноликов с веб версией и сетевой игрой.
Технологии
Ключевые достижения
- Освоил React.js
Destiny Garden
Игра на стыке жанров жанре RTT и action RPG.
Технологии
Ключевые достижения
- Разработан ИИ движок тактического поведения мобов в различных условиях с произвольным набором вооружением на основе конечных автоматов
- Подсистема сценариев и квестов с собственным декларативным языком
- Кастомный UI-фреймворк для расположений с анимациями в стиле HTML & CSS
ID-Detective
Сервис для поиска людей по фото. Реализована распределенная архитектура для обработки и индексации фотографий из социальных сетей.
Технологии
Ключевые достижения
- Проиндексировано 25% пользователей ВК в базе данных
- Реализована параллельная синхронизированная работа множества процессов на разных машинах
- Оптимизированы алгоритмы поиска лиц и обработки фотографий
- Опубликована техническая статья на Хабре
Lemuras
Python-библиотека для работы с большими таблицами. Поддерживает различные форматы данных и предоставляет обширный набор инструментов для анализа данных.
Технологии
Ключевые достижения
- Создана реализация на чистом Python для работы с большими наборами данных
- Реализована поддержка множества форматов данных
- Предоставлены подробные примеры и документация
- Регулярная поддержка и добавление новых функций
OpenGL+Cpp+ObjC+Mac
3D-движок со множеством функций, включая различные шейдеры, процедурные и загружаемые модели, работу с текстурами, рендеринг текста, туман, освещение, карты нормалей, тени, алгоритм генерации торов, системы частиц и скриншоты.
Технологии
Ключевые достижения
- Реализован низкоуровневый интерфейс OpenGL
- Создан обширный набор шейдеров и техник рендеринга
- Разработаны алгоритмы процедурной генерации геометрии
- Интегрированы нативные технологии macOS для работы с файлами и жестами трекпада
Собственный 3Д движок
Простой собственный 3D-движок без сторонних зависимостей вроде OpenGL чтобы обучиться всей необходимой математике.
Технологии
Ключевые достижения
- Рендеринг трёхмерных сцен собственным кодом
- Несколько фундаментальных алгоритмов освещения и затенения
- Процедурная генерация 11 фигур: платоновы тела, тор, спирали и прочее
TacticToy
Улучшенная версия классических крестиков-ноликов с кроссплатформенной реализацией и сетевой игрой.
Технологии
Ключевые достижения
- Разработал несколько реализаций: настольное приложение, приложения для iOS и Android, веб-версию на HTML5, несколько бэкэнд сервисов
- PvP и бэкенд с поддержкой протоколов HTTP и WebSockets
- Запустил приложения в Apple App Store и Google Play Market получив 10k+ установок
Графовая СУБД с символьным ИИ
Участвую в исследовательском проекте по когнитивной науке помогая с разработкой экспериментальных и высокопроизводительных программных моделей.
Технологии
Ключевые достижения
- Кастомная графовая СУБД на языке Си, позже проект переписан Раст
- Собственный язык представления данных и запросов, его парсер
- Символьный ИИ, инференс через GRA (Graph Rewrite Algorithms), оптимизированный поиск паттернов-подграфов
- Интеграции с Питоном, GraphViz, Cypher/Neo4j, SPARQL