https://github.com/alex6712/renpy-tech
Репозиторий технического мода для Бесконечного лета, в котором собрано множество интересных решений.
https://github.com/alex6712/renpy-tech
development everlasting-summer modification python python2 renpy
Last synced: about 1 month ago
JSON representation
Репозиторий технического мода для Бесконечного лета, в котором собрано множество интересных решений.
- Host: GitHub
- URL: https://github.com/alex6712/renpy-tech
- Owner: alex6712
- Created: 2023-02-28T09:27:20.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-06-03T07:20:30.000Z (9 months ago)
- Last Synced: 2025-12-24T10:16:38.194Z (2 months ago)
- Topics: development, everlasting-summer, modification, python, python2, renpy
- Language: Ren'Py
- Homepage:
- Size: 56.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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**.
### Контакты
* Адрес электронной почты: alexeivanyukov@yandex.ru
* [Telegram](https://t.me/Eclipse6712)
* [VKontakte](https://vk.com/zerolevelmath)