Skip to content

Репозиторий технического мода для Бесконечного лета, в котором собрано множество интересных решений.

Notifications You must be signed in to change notification settings

alex6712/renpy-tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ren'Py Tech

Репозиторий технического мода для Бесконечного лета, в котором собрано множество интересных решений

О модификации

Основной идеей, заложенной в эту модификацию, я вижу создание общего сборника инструментов для удобной разработки модов.

Актуальность проблемы

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

И это замечательно!

Однако из этого вытекает и проблема "разношёрстности" модов. Как в плане интересных идей, так и в плане качества сценариев, визуального оформления, и что интересно в данном контексте, местной кодовой базы. Кто-то более опытный пишет код, ориентируясь на принципы форматирования, изложенные в PEP 8, а кто-то даже и не слышал о том, что код может быть отформатирован. Кто-то использует объектно-ориентированное программирование для решения его программистских задач, а кто-то буквально вчера понял, как работают функции.

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

Список возможностей

  • множество мелких features, не включённых в стандартную библиотеку Ren'Py по типу декомпилятора, описанных другими разработчиками CDD и CDS, ATL, игр;
  • механизм внедрения зависимостей и набор декораторов для более тонкой настройки модификаций;
  • способ разграничения пространств имён различных модификаций благодаря именнованным хранилищам (ориг. англ. named storages).

Загрузка

Мод загружается как и все в мастерской Бесконечного лета: подпиской в Steam. Данный репозиторий служит для предоставления доступа к кодовой базе мода.

Не рекомендуется устанавливать мод с данного репозитория.

Интеграция

Если Вы, как разработчик, хотите использовать "платформу" в своей модификации, Вы можете сделать следующее:

  1. подпишитесь на модификацию Ren'Py Tech в Steam (это действие можно будет отменить позднее);
  2. перейдите на страницу вашего продукта в Steam;
  3. в блоке "Управление" выберите пункт Изменить список необходимых продуктов;
  4. перейдите во вкладку "Подписки на предметы";
  5. среди списка выберите Ren'Py Tech;
  6. нажмите на кнопку Сохранить и продолжить.

После выполнения данных действий модификация Ren'Py Tech будет устанавливаться вместе с Вашим модом, если она ещё не была установлена у пользователя. Таким образом, Вы можете быть спокойны относительно того, присутствует ли данная модификация на устройстве пользователя.


Автор

alex6712 - Ванюков Алексей Игоревич, Python & Java Junior Backend.

Контакты

About

Репозиторий технического мода для Бесконечного лета, в котором собрано множество интересных решений.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages