Skip to content

goosedev72-projects/MonikaDesktopAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

MonikaDesktopAI

Моника на рабочем столе... самая продвинутая реализация
Разработчикам »

Демонстрация · Сообщить о баге · Предложить функцию

⏳ Статус разработки: ⚠️ Не готово, сыр и нет функций

Проект на стадии разработки, и я придумал интересную идею экосистемы: просто представьте, что она может взаимодействовать с различными компонентами: помогать вам в IDE-шках и редакторах кода, баловаться с картинками в браузере или даже подменить CmdLine на Windows, чтобы помочь вам удалить вирусы! Теперь ждите новых коммитов и изменений 👀

📚 О проекте

Я видел кучу реализаций от Denis Solicen, San4ES-TV, PiMaker, т.д., но они довольно "упоротые" по этим причинам:

  • нету гибкости (менять можно только диалоги)
  • мало фишек (чисто разговаривает)
  • нету кроссплатформенности (а значит макоюзеры и линуксоиды отпадают)
  • сами себя превозносят (из-за отсутсвия альтернатив)
  • модификация только при пересборке, да еще и через C# и WPF (а значит все, что не винда - отлетает)

Главная киллер-фича проекта перед всеми остальными - гибкость и модульность, а также экосистема, для взаимодействия с компьютером! Ты можешь использовать документацию, соблюдая несколько условий такие как использование MonikaDesktopAI Utils для изменения лица и вывода текста в диалоги, а также структура SubMods для поддержания красоты, похожей на меню из Monika After Story - и все! Дальше можно использовать стандартные Python библиотеки и код - от простой темы для разговора до выполнения эксплоита!

🥡 Сделано через

  • Python
  • PyQt
  • Pillow
  • PlatformDirs

🍾 Начало

Это пример, как запустить проект локально.

🥓 Подготовка

Здесь перечислены вещи о том, как запустить проект.

  • Зависимости
    pip3 install -r requirements.txt

🍲 Запуск

  1. Устанавливаем Python (это должен знать каждый)
  2. Клонируем
    git clone https://github.com/github_username/repo_name.git
  3. Ставим зависимости
    pip3 install -r requirements.txt
  4. Запускаем
    python3 main.py

📕 Примеры использовния Utils (aka API)

⚠️ ВНИМАНИЕ: Здесь может что-то поменяться, тут не готово.

Изменения лица

utils.render_face('happy')

Изменения текста

utils.expression('пример текста')

Пустой текст

utils.empty_expression()

🤔 Хотелки

  • База
  • Правильный рендеринг
    • Лицо
    • Слова
      • пустой блок
      • текст
  • Сабмоды
    • API
    • Структура саб-модов

🤝 Сделать свой вклад

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

🖊️ Обновление диалогов

Диалоги, поставляемые по умолчанию, входят в дополнение "Internals", которое можно отредактировать простым текстовым редактором и знаниями Python. Функции по умолчанию, входящие в "Internals". также обновляются, как и диалоги.

🗃️ Создание саб-мода

⚠️ ВНИМАНИЕ: Здесь может что-то поменяться, тут не готово.

Сначала, нужно создать такую структуру папки:

  • src (необязательно называть так же, здесь структура зависит от манифеста)
    • main.py
    • script.py
    • additional.py
  • manifest.txt (манифест)

Манифест:

категория.функция(script.py)

Дальше можно использовать примеры использования API и любые Python библиотеки и код (можно даже сделать Если вы хотите поправить внутренний функционал API или базового кода (все, что НЕ модульное), нужно открыть pull request.

  1. Сделать форк
  2. Создать ветку со своими фичами (git checkout -b something)
  3. После всех изменений и git add ., сделать коммит (git commit -m 'Добавить какую-нибудь фишку')
  4. Сделать пуш (git push origin something)
  5. Открыть pull request

⚖️ Лицензия

Находится под MIT лицензией. Отдельное спасибо https://github.com/Monika-After-Story/MonikaModDev за свободные спрайты.

📧 Связь

Гусь (хост и главный мейнтенейтер) - https://t.me/GooseDev72 Ссылка (мало ли хотите пропиарить и/или друзьям рассказать): https://github.com/goosedev72-projects/MonikaDesktopAI

About

Python ❤️ 🐍

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages