Вдохновляюсь и ориентируюсь на: D'n'D, Darkest Dungeon, Lineage 2.
Пилю и сервер, и клиент, и пока вроде всё идёт хорошо. По моей задумке - стараюсь всё делать модульным, чтобы каждый сервер можно было сделать уникальным за счёт разных модулей сервера (добавить/убрать боёвку, переделать чат, убрать случайную генерацию уровней) и чтобы во всём этом можно было разобраться с минимальными навыками программирования и запустить свой уникальный мир.
В будущем хочу открыть исходники и сделать Open Source проектом.
На Reddit вроде идея людям зашла и даже появились люди, которые предлагали свою помощь с программированием, но на данный момент хотелось бы справиться своими силами (хотя все репозитории в Гитхабе из личного пространства в организацию перенёс).
В качестве основного языка программирования использую TypeScript.
На игровом сервере крутится Deno (сейчас запущенный сервер с загруженной картой и противниками занимает 250 мб RAM).
В качестве WebAPI выбрал NestJS (нужен для регистрации аккаунта, также через WebAPI идёт получения токена для логина в самом сервере).
В качестве фреймворка для клиента выбрал Angular + Electron (опять же - за счёт того, что можно будет легко допилить новые компоненты в будущем или даже перепилить весь клиент с малыми затратами сил).
На данный момент я планирую выпустить +/- играбельную версию к концу года. В среднем посвещаю проекту 20-30 часов в неделю, и работы ещё много.
Здесь планирую делиться прогрессом, выслушивать критику и советы.
Как-то так. Что думаете?
На такие игры спрос опреленно есть, следил пару лет назад за китайцем который тоже начинал с малого как ты, сейчас уже какой-то закос под киберпанк, выкладывал мобильное приложение с ускорением ожидания за просмотр рекламы.
>для клиента выбрал Angular + Electron
Печально, что не
>Телнет
В таких играх просто нет столько контента чтобы оправдывать дополнительный запущенный хром.
>телнет
Ну, я планировал в будущем и телнет тоже добавить, тем более это не проблема. В целом я хотел добавить возможность добавлять много Транспортов между Сервером и Игроком, а не ограничиваться только ВебСокетом, как сейчас. Да и в целом это будет удобней для других.
А проекты на скринах интересные. Мне особенно на 1 и 3 скрине понравился закос под ASCII.
Да и ведь то, что ты скинул, тоже по сути отдельные клиенты, нет?
Это один проект, просто последовательное развитие дизайна.
У него сайт онлайн без клиента, клиент на мобилке не помню как сделан, по моему отдельный который лезет по api.
Да я понимаю что так происходит, я сейчас пилю игру для консольки и она весит 250 килобайт и я уже считаю что это слишком много, там почти ничего нет, просто несколько видеовставок и музыка... Но я понимаю что никто не будет делать SDL или curses клиент и дебажить утечки указателей когда можно просто ебануть электрон.
Ну это уже наверное больше вопрос мировоззрения, как "KDE vs. Gnome vs. Терминал". Можно конечно всё запихнуть в 64 кб, коннектится к серверу по телнету и играть без каких-либо проблем и получать удовольствие, а можно сделать интерфейс, где можно автоматически открыть и карту, и чат, и всё это в отдельных местах экрана описывает какие-то привязанные к окну события.
Не, конечно можно и текстовый клиент сделать чтобы там всё было и всё было поделено, но, по моему мнению, это уже прям отдельный вид спорта в подходе к UI.