DevNote #1 Проект: идея и цели

Всем привет! Пора рассказать, над чем я работаю: идея моего проекта и его цели.

Идея: Я создаю интерактивную платформу для общения в стиле roleplay (RP) с участием искусственного интеллекта. Сейчас на рынке много подобных решений (SeaArt, Saylo Ai), но отечественных практически нет. Одно из ключевых отличий - это групповое общение в одном чате. Если кто-то когда-либо пробовал участвовать в RP на различных форумах, он понимает, в чём заключается традиционность самого процесса RP. Естественно, у проекта исключительно развлекательная направленность.

Чуть более подробно опишу "что это" и "как будет работать": 1. Пользователь авторизуется в системе. 2. Он создаёт игру:   а) Задаёт ей имя, и, при желании, картинку для удобства.   б) Выбирает мир из списка существующих, или же можно создать свой и задать его. Мир состоит из локаций.   в) Добавляет нужное ему количество слотов. В каждый слот можно предустановить персонажа для выбора.   г) Также пользователь может сразу установить, за какими из слотов будут закреплены участники-ИИ. После чего пользователь становится владельцем игры. 3. Он приглашает других пользователей в игру, они подключаются по умолчанию как наблюдатели. 4. Любой наблюдатель может кинуть запрос на участие в игре. Это делается заявкой на слот. Пользователь может предложить для слота себя или ИИ. В заявке он может выбрать либо своего персонажа, либо того, который был предустановлен владельцем в слот. 5. Далее, заявка может быть принята или отклонена владельцем игры. 6. Если заявку приняли, то появляется участник игры в данном слоте (либо ИИ, либо человек). 7. Участники пишут в соответствии со своей очередью, которая распространяется на локацию, отыгрывая роль своего персонажа.

Конечно, я не перечислил всего, но идею можно уловить. Есть много сложных нюансов, таких как: перемещение ИИ с локации на локацию, имитация его воли как участника и т.д., но это всё идёт в долгий ящик..

Цели: Развивать свои навыки по мере разработки - основная цель на текущий момент: REST, WebSockets, событийная модель на фронте, интеграция LLM с векторной БД, security-аспекты и многое другое. Пробую себя не только в роли Backend разработчика, но и "многорукого многонога", то есть занимаюсь и фронтендом, и интеграцией AI, и DevOps, и управлением проекта в целом.

Не буду лукавить, второй целью является его монетизация. Проект имеет право на жизнь, и при должном приподнесении на рынке может найти своих потребителей. Конечно, на тысячи пользователей с сотнями одновременных сессий, я пока не рассчитываю. Однако стараюсь делать проект как можно чище, лаконичнее, с закладкой на горизонтальное масштабирование.

Что дальше? В следующем посте я постараюсь кратко описать архитектуру проекта. Если будет интересно - разберём каждый аспект отдельно.

Буду рад вашим комментариям! А если знаете того, кому это может быть интересно - поделитесь этим постом.

DevNote #1 Проект: идея и цели | Сетка — социальная сеть от hh.ru