Skip to content
View SpyDev14's full-sized avatar

Block or report SpyDev14

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SpyDev14/README.md

aka Video Kompany, SpyDev14, _b.VV();, etc.

Обо мне

Привет! Меня зовут..., а в прочем и не важно. Мне 17 лет, я студент третьего курса по IT-шному направлению. В свободное время я увлекаюсь программированием и занимаюсь разработкой билдов Space Station 14.

Часть обо мне устарела

image

Мой любимый язык - C#, но работаю сейчас с Python, это мой второй язык, он мне тоже нравится. Работаю на нём в основном с Django и либами для телеграм ботов. Также он просто полезен для решения задач разного профиля. Например, писать дискорд ботов на C# - плохая идея, я пробовал, не понравилось)))) (либа под C# отстой).

Ещё, когда-нибудь в будущем, я планирую изучить язык Rust, чтобы решать так называемые ”бутылочные горлышки„ в своих приложениях, а ещё просто потому, что интересно попробовать какой-нибудь низкоуровневый ЯП. А ещё в Rust, как я слышал, интересная система исключений, которая требует явно обрабатывать КАЖДОЕ потенциальное исключение (разными способами, включая просто поднятие ошибки наверх), что звучит довольно интересно, но я и не отрицаю, что на деле это может оказаться лютым занудством.

Также я хочу изучть Lua, чтобы писать моды для Scrap Mechanic. Мне в нём нравится его экзотический вид, с упором на максимальную лаконичность: там минимум встроенных библиотек и инструментов, мало ключевых слов и нет стандартных для всех языков отдельных словарей, массивов и листов, нет встроенных инструментов для ООП (Функционально-Ориентированный, частично похож на Js, но без встроенного ООП); подобных языков много, но всё-же), ни структур как в C / других простых языков (в плане абстракций, а не лёгкости понимания, ASM так вообще самый примитивный, от чего и самый сложный). Заместо всего этого там один общий тип - таблица, это и массив/список, и словарь, и объект одновременно. Но в то же время есть относительно хорошо развитое метапрограммирование - инструменты для реализации сложных вещей самому.

Ещё куча текста про Lua, а также про моддинг Мне нравится как выглядит ООП в Lua, можно увидеть всю поднагтную работы классов и объектов, так как там всё строится на метатаблицах и функциях, то есть вы создаёте функции для создания таблиц определённого вида и после вы работаете с этими таблицами как с объектами, а наследование, инкапсуляцию и полиморфизм вы реализуете с помощью метатаблиц, которые определяют специфичное поведение (например, попытка обращения к несуществующему атрибуту таблицы, при реализации ООП вы бы сказали "попробуй поискать в родительской таблице"). Он лёгкий, так что проблем быть не должно. Кстати, это динамически типизированный, интерпретируемый язык.

Ой, чуть не забыл, ещё это встраиваемый язык! Совсем забыл сказать, почему же он такой примитивный и легковесный. Интерпретатор Lua весит всего 200кб! Это в 10 раз меньше, чем обычная png картинка (2мб)! Он в принципе очень часто используется как язык для написания игровых скриптов, и как язык для модов. Он используется в Project Zomboid, Scrap Mechanic, GMod и во многих других играх. Разработчики сами предоставляют API для написания модов (функции для взаимодействия с игрой).

Моддинг - это вообще отдельная тема, есть 2 вида: официально реализованный (обычно через Lua), то есть сами разработчики дали инструментарий и API для работы с игрой, либо от сообщества, основанный на DLL-инъекциях (встраивание скомпилированного кода в скомпилированные исходники самой игры). Такие моды пишут на компилируемых языках (например, Java, C++, C#). Всем известный Forge - это специальный инжектор кода, который нужен для создания сборок (множественной инъекции без конфликтов), из коробки предоставляющий удобный API. Хотя, такие крупные лаунчеры обычно делаются с поддержкой от самих разработчиков (Нотч шёл на встречу сообществу и помогал мододелам), это обычно делает такие лаунчеры стабильными и с гибким API.

Контакты

Мои работы

Я бы их тут расписал, но вы можете просто посмотреть на них в репозитории. В основном я делал их в качестве хобби, или из интереса (ConsoleGame), так что многие из них остались недоделанными.

Мои PR-ы

Space Station 14

  1. Улучшение UI меню факса (pr на основе моей работы)
  2. Исправил серьёзный косяк с адаптивом (к измененик размера) окна ускорителя частиц
  3. Исправил адаптив окна консоли связи
  4. Исправил локализацию в окне консоли шаттла
  5. Улучшил адаптив окна объекта с зарядом (с компонентом заряда)
  • Ps: Некоторые PR-ы были переоткрыты людьми из сообщества по моему согласию, т.к мои не успели рассмотреть и закрыли из-за особых обстоятельств, ...
Подробнее

...в которых я не виноват (точнее, я повёл себя некультурно, и главный разработчик с повышенным ЧСВ, вопреки решению остальных разработчиков касательно той небольшой ситуации, решил меня забанить на гитхаб, остальные вежливо сказали мне что у них так не принято и я согласился). Вся ситуация - буквально вот это моё сообщение. Потом 2 месяца игнорировали мою попытку обжаловать (вот поэтому "оффов" так не любят в нашем сообществе и поэтому у этой игры так много независимых подсообществ разработчиков).

2025-08-29_10-15-55
ссылка
2025-08-29_10-16-28

ну т.е да, так работать в OS не принято, но банить ЗА ТАКОЕ - это п*****, при чём это за то же самое сообщение меня забанил PJB, по которому мне писал @c4llv07e, спустя 5 дней (видимо, когда вернулся в обсуждение и увидел моё сообщение) (и, кстати, не я один его считаю ЧСВ засранцем, разработка SS14 в принципе страдает из-за всей этой атмосферы, и бонусом EN разработчикам насрать на RU сообщество как таковое, сейчас большие проблемы с тем, чтобы играть в SS-ку из России т.к роскомпозор блокирует сервис, используемый в инфраструктуре хаба, из-за чего у многих при попытке куда-то зайти висит бесконечная плашка "получение манифеста")

image

Ещё не принятые PR-ы

  1. Улучшение UI консоли заказов (совместно с @c4llv07e)

Nuclear 14

  1. Значительное улучшение локализации названий и описаний внутриигровых ролей (RU форк)
  2. Добавил множество новых рецептов одежды, оружия, щитов и прочего для ранее неиспользуемых, но повсеместно встречающихся, верстаков (бронный, оружейный, и т.д), добавил новый материал - кожу, способы её получения, возможность рвать одежду на кожу.

Crystall Edge

  1. Добавил 'arrow' в названия наконечников стрел (по запросу)

Pinned Loading

  1. TLTConvectorTraining TLTConvectorTraining Public

    Действительно последний учебный проект

    Python

  2. PrototypeAssembler PrototypeAssembler Public

    Сборщик прототипов SS14

    C# 1

  3. LastTrainingProject LastTrainingProject Public

    Python

  4. bvv_scripts bvv_scripts Public

    Скрипты poweshell для удобной работы с python и не только

    PowerShell

  5. Metro-Observers/metro-14 Metro-Observers/metro-14 Public archive

    C# 1 9