Для создания игры (текстового квеста), мне нужно что-то наподобие мессенджера. Для примера возьмем телеграмм. Мне нужно всего 2 страницы:
1. Главным окном выступит страница списка чатов. В нем только чаты и все (карандаш в правом нижнем углу не нужен). Каждый чат должен в себя включать иконку собеседника (в виде кнопки, пока что не активной), его имя, фрагмент последнего сообщения и его дата, количество непрочитанных сообщений.
Чат можно листать вверх-вниз (ну вы поняли).
2. Окно чата. Сообщения должны разделяться: сообщения собеседника слева, твои - справа. Каждое сообщение должно быть в облачке, которое масштабируется под размер самого сообщения (количества текста в нем).
Снизу строка для ввода текста, она тоже масштабируется в зависимости от количества строк. На этой строке только кнопка "Отправить", как на скриншоте 3 (никаких смайликов, ничего больше). Когда на эту строку нажимаешь, она смещается ближе к центру, под ней появляется клавиатура.
Задний фон статичный, сообщения можно листать.
Все это должно корректно масштабироваться под разрешение экрана.
Также нужно реализовать:
1. Игровое время. Где-то в верхнем углу всегда должны быть время, дата и день недели. Время должно идти как в реальной жизни, но начиная с конкретной даты.
2. Персонажи со своим графиком сна и работы. Каждому из списка контактов можно присвоить свой распорядок дня. Нужна переменная, в которой храниться состояние персонажа (спит, работает, свободен).
Когда игрок отправляет сообщение, сразу идет проверка, может ли собеседник ответить. Если да, то отправляем заготовленное сообщение, если нет то отправить когда он освободиться/проснется.
3. Систему сохранений. Кроме всех чатов и сообщений нужно будет сохранить дату и время начала игры.
Самое главное для меня:
- мне должно быть удобно создавать контакт(чат) с указанием графика недели и дня персонажа.
- удобный метод для отправки сообщений от собеседников.
Уточню, что мне нужен функционал, как это выглядит не важно. Хотя если можете сделать красиво, буду рад.