👋 Добро пожаловать!

Немного о себе:

LukovDev (а также известный как @mr_lukov, Ruslan Lukov, Lukov, и так далее), разработчик игр и собственного софта.

Создатель собственных фреймворков для проектов и игр. Системный программист, технарь, инженер (в основном самоучка).
Разрабатываю системное П.О, игры и автоматизирую процессы. Ориентируюсь на разработке ТОЛЬКО для себя (в своих интересах).

На своём GitHub публикую исходные коды проектов.

LukovDev - Это НЕ бренд. Это никнейм в среде авторов-разработчиков. Обычно я предпочитаю использовать более сокращенный никнейм - Lukov.

Меня зовут Ruslan Lukov. Настоящую фамилию я предпочитаю не оглашать из за конфиденциальности и сложности произношения.
Выдуманный никнейм Lukov и сопутствующие (кроме имени), не несут никакой информации из реальной жизни. Это всего лишь виртуальное имя.
Я Русский, и это мой основной язык. Дата рождения: 28 июня (год рождения скрыт).

🛠️ Проекты:

Вот основные проекты, над которыми я работал и готов поделиться (но это не единственные проекты над которыми я работал):

PyGDF (Python Game Development Framework):


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

Вдохновлялось такими проектами как LibGDX и LwJGL. Причина по кторой был создан этот проект:
Отсутствие готовых хороших решений для разработки игр на пайтон, с хорошим апи и возможностями.
Движок объединял и предоставлял в себе массу других библиотек (PyGame, OpenGL, OpenAL, PyMunk, Socket, ImGUI, DiscordRPC, и другое) под одним общим апи, что позволяло делать мощные большие игры.

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

Было решено разработать другой проект, на основе функционала и концепции этого, используя более быстрые языки, такие как C/C++. Прямой наследник этого проекта - CGDF, который строится по принципу и апи этого движка.

CGDF (C Game Development Framework):


Это прямой потомок проекта PyGDF, но с переходом на языки C и частично C++

Проект был создан как единая кроссплатформенная (для ПК) среда разработки игр и софта. Благодаря опыту разработки фреймворка PyGDF, в этом проекте учитываются разные нюансы и проблемы, которые нельзя было решить в PyGDF.

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

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

Из огромных особенностей, использование своего шаблона проекта (фреймворка) для разработок на си и си++ - C-Program-Framework. Он имеет свою хорошую, простую и гибкую систему сборки. Не надо знать готовые системы сборки, по типу CMake, Ninja и другие сложные системы сборки, или использование Visual Studio. Вы можете разрабатывать даже в блокноте и собирать проект запуском скрипта сборки и запуска. Официально рекомендуется использовать Visual Studio Code.

Проект ориентирован на Windows, MacOS и Linux. В будущем, возможен переход на мобильные системы Android и iOS. Также планируется добавление портации на WebGL.

Фреймворк рассчитан на работу с 2D и 3D графикой OpenGL 3.3+.
В качестве оконной библиотеки - SDL3
Благодаря модульной сборки программы, возможно будет переписать графическую составляющую под Vulkan (пока не планируется из за особой сложности перехода).

Документация на данный момент отсутствует.

C Program Framework:


Простой фреймворк для разработки своих проектов на языке программирования C/C++

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

Подходит для быстрого старта разработки на C/C++ без использования CMake, Make, Ninja и других сложных систем. Для работы нужен только компилятор C/C++ (gcc/g++) и Python (3.x до 3.11.8 проверено). Систему сборки можно модифицировать или заменить на другую.

Python Program Framework:


Незамышлённый фреймворк для разработки своих больших и не только, проектов на Python.

Представляет из себя гибкую и простую структуру файлов и папок. А так же, этот фреймворк имеет систему сборки проекта.

Полная и хорошая инструкция по использованию есть на странице проекта.

Sign The Program:

Полезный набор инструментов, для подписания программ в Windows.

Полезно иногда подписать свою программу. Обычно, виндовс более мягче относится к таким программам.
А ну и ещё, можно официально закрепить авторство и производство этой программы, в её свойствах (типа не No Name производитель, а хоть какой-то).

Инструкция по использованию есть на странице проекта.

Set Program Metadata:

Полезный набор инструментов, для редактирования метаданных программ в Windows.

Полезно чтобы изменить описание и разные поля метаданных программы. Например, чтобы указать своё описание, версию программы, компанию, и прочие поля.

Инструкция по использованию есть на странице проекта.

RaspberryPi Status Panel:


Вебсайт статистики для вашей Raspberry Pi.

Рассчитан и разрабатывался под Raspberry Pi 5. Запускает сайт в локальной сети.
Может работать как на пк, так и на телефоне. Интерфейс сайта адаптирован.

Инструкция по использованию есть на странице проекта.

RaspberryPi Status SSD1306:


Простая и адаптированная под маленький экранчик статус панель проекта RaspberryPi Status Panel.

Рассчитан на экранчик SSD1306 (128x64px).

Инструкция по использованию есть на странице проекта.

Игра песочница на PyGame:


Простая игра на PyGame. Можно настроить под себя или изучить код. Играть конечно, тоже можно.

Инструкция по использованию есть на странице проекта.

Ship Wars на PyGDF:


Простая игрушка сделанная на PyGDF для тестирования возможностей.

Код очень простой также как и игра. Изучайте код этой простой игры чтобы познать базовые возможности PyGDF.
Требует GDF ядро версии 1.3 (разные версии gdf ядра имеют немного разный апи).

Инструкция по использованию есть на странице проекта.

Bonfire Remaked Game:


Эта игра - переделанная моя первая игра сделанная в 2021 году на PyGame.
Ремейк в свою очередь полностью построен на PyGDF (ядро gdf-1.2, ранняя версия ядра gdf-v1.2-release!).

В этой игре вы должны собирать дрова (палки) и бросать их в костёр чтобы тот не погас.
Делайте это пока вы не справитесь чтобы посмотреть на ваш рекорд, который сохраняется!

GPT-Mini:


GPT-Mini - Мини Генеративная Предварительно-обученная Трансформенная модель.
Является полностью экспериментальным проектом. Поведение ИИ и принцип работы не до конца понятен.

Это ИИ на основе GPT-2 но с рядом модификаций и улучшений.
Эта база кода позволяет как обучать модель (с нуля или дообучать), так и генерировать текст.

В этом коде реализовано 2 токенизатора - Посимвольный (TokenizerSymbol) и пословный (TokenizerWord).
Для нормальной модели лучше использовать токенизатор на основе BPE.

Класс GPTLLM работает на GELU функции, как самой универсальной. Вы можете заменить её на ReLU, если того требует модель, или на что-то другое.

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

SimpleGLSL:

Просто репозиторий с набором простых шейдеров на языке GLSL, котоыре я иногда пишу.

Scripts:

Просто репозиторий с набором скриптов на Python, которые я иногда пишу и которые возможно, могут быть полезны.

📬 Социальные сети: