https://github.com/danielbash/vivid_mud
Репозиторий разработки проекта vivid-mud - пайтон-модуля для разработки текстовых ММО РПГ
https://github.com/danielbash/vivid_mud
evennia mmorpg rpg text textual
Last synced: 2 months ago
JSON representation
Репозиторий разработки проекта vivid-mud - пайтон-модуля для разработки текстовых ММО РПГ
- Host: GitHub
- URL: https://github.com/danielbash/vivid_mud
- Owner: DanielBash
- License: apache-2.0
- Created: 2026-04-28T13:47:26.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-28T15:07:07.000Z (2 months ago)
- Last Synced: 2026-04-28T16:30:22.726Z (2 months ago)
- Topics: evennia, mmorpg, rpg, text, textual
- Language: Python
- Homepage:
- Size: 56.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README

# vivid-mud
Репозиторий разработки пакета pypi - vivid-mud. Участие в проекте приветствуется.
На данный момент актуальной документации не доступно.
## Установка
```bash
pip install vivid_mud
```
## Использование
> Пример простого работающего онлайн-чата
```python
import vivid_mud
from textual.app import ComposeResult
from textual.containers import Center
from textual.widgets import Input, Button, Static
class ChatServer(vivid_mud.Server):
messages = []
def exposed_send(self, msg: str):
self.messages.append(msg)
def exposed_get_messages(self):
return self.messages
class ChatClient(vivid_mud.Client):
def compose(self) -> ComposeResult:
with Center():
yield Static("", id="chat")
yield Input(placeholder="Введите сообщение...", id="cmd")
yield Button("Отправить", id="send")
def on_mount(self):
self.set_interval(0.1, self.refresh_messages)
def refresh_messages(self):
messages = self.connection.root.get_messages()
self.query_one("#chat", Static).update("\n".join(messages))
def on_button_pressed(self, _event: Button.Pressed) -> None:
cmd = self.query_one("#cmd", Input)
self.connection.root.send(cmd.value)
cmd.value = ""
vivid_mud.App(__name__, server=ChatServer, client=ChatClient, title="Онлайн чат").run()
```
Модуль еще в разработке.