{"id":20136901,"url":"https://github.com/ath31st/undying_form","last_synced_at":"2026-04-11T13:35:20.903Z","repository":{"id":212849610,"uuid":"732442003","full_name":"ath31st/undying_form","owner":"ath31st","description":"Backend part of a future game in a dark Victorian setting","archived":false,"fork":false,"pushed_at":"2025-02-06T11:11:55.000Z","size":1703,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-06T12:25:46.874Z","etag":null,"topics":["detekt","docker-compose","flyway","gradle","jacoco","jooq","kotlin","kotlin-dsl","postgresql","sringboot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ath31st.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-16T17:27:23.000Z","updated_at":"2025-02-06T11:11:59.000Z","dependencies_parsed_at":"2024-01-01T23:29:19.713Z","dependency_job_id":"1e47f27b-a9b9-401f-bb8c-9c66a8459b36","html_url":"https://github.com/ath31st/undying_form","commit_stats":null,"previous_names":["ath31st/undying_form"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fundying_form","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fundying_form/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fundying_form/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fundying_form/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ath31st","download_url":"https://codeload.github.com/ath31st/undying_form/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241582522,"owners_count":19985846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["detekt","docker-compose","flyway","gradle","jacoco","jooq","kotlin","kotlin-dsl","postgresql","sringboot"],"created_at":"2024-11-13T21:23:25.606Z","updated_at":"2025-12-31T01:05:30.877Z","avatar_url":"https://github.com/ath31st.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Бекенд часть мультиплатформенного проекта \"Undying form\"\n\n## Оглавление\n\n1. [Статус проекта](#Статус-проекта)\n2. [Планируемые платформы](#Планируемые-платформы)\n3. [Общая идея этого проекта](#Общая-идея-этого-проекта)\n4. [Основные моменты игры](#Основные-моменты-игры)\n5. [Стек](#Стек)\n6. [Backend](#Backend)\n7. [Требования и пожелания к будущим участникам проекта](#Требования-и-пожелания-к-будущим-участникам-проекта)\n\n## Статус проекта\n\nЗаморожен, возможно, навсегда, по причине отсутствия желающих участвовать в проекте.\n\n~~Ведется поиск энтузиастов для участия в проекте. Нужны начинающие и не только:~~\n\n- [Геймдизайнер](#Задачи-геймдизайнера)\n- [Фронтендер](#Задачи-фронтендера) (отлично, если с навыками дизайнера)\n- [Фронтендер](#Задачи-второго-фронтендера) (отлично, если с навыками дизайнера)\n- [Мобильный разработчик](#Задачи-мобильного-разработчика)\n\n## Планируемые платформы\n\n- Браузер\n- Android/iOS\n- Телеграмм-бот\n\n## Общая идея этого проекта\n\nFree-to-play игра в стиле \"тамагочи\" и элементами роуглайта (roguelite) в мрачном и жестоком сеттинге.\n\nДействие Undying form происходит в Восточной Европе викторианской эпохи (с 1837 по 1901 года). Прошло\nнемного времени после событий романа Мери Шелли «Франкенштейн, или Современный Прометей» и нашумевшие события привлекли\nновых искателей запретных знаний. Этими искателями и будут игроки данного проекта.\n\nКартинки, передающие атмосферу:\n\u003cdetails\u003e\n  \u003csummary\u003eНажмите, чтобы открыть спойлер\u003c/summary\u003e\n\n![image info](images/atmosphere_1.jpg)\n![image info](images/atmosphere_2.jpg)\n![image info](images/atmosphere_3.jpg)\n![image info](images/atmosphere_4.jpg)\n\u003c/details\u003e\nВсе изображения были взяты из результатов поиска в интернете.\n\n## Основные моменты игры\n\n- Игрокам предстоит управлять, случайным образом подготовленным, ученым.\n  \u003c/br\u003e==================== Ученые ====================\u003c/br\u003e\n- Ученый, как и его монстр с нами не навсегда - после череды неудачных экспериментов или рейда полицейских он может\n  погибнуть или сойти с ума. После него остается только дневник с рецептами открытых экспериментов.\n- Ученый имеет разные перки, полученные случайным образом, при подготовке персонажа.\n- Ученый, в ходе развития, может получить одну из списка специализаций, которые заметно улучшат его результативность в\n  поиске запретных знаний\n- Ученый будет расхищать захоронения, склепы и могилы в поисках частей тел для сборки своего собственного\n  подопытного монстра.\n  \u003c/br\u003e==================== Кладбища ====================\u003c/br\u003e\n- Естественно, кладбища охраняются и за добычу придется побороться со смотрителями.\n- Кладбища, как и районы - относятся к городу. На разных кладбищах захоронены разные социальные классы (крестьяне,\n  рабочие, аристократы).\n- Собранный конструктор-монстр будет помогать добывать ресурсы для безумных экспериментов. Его успешность и\n  результативность будет зависеть от того, из каких частей тел он собран.\n  \u003c/br\u003e==================== Убежища, хранилища ====================\u003c/br\u003e\n- Хранилище ресурсов, как и оборудование для экспериментов будет находиться в убежище, которое, в свою очередь,\n  находится в одном из районов города.\n\n**информация будет дополняться**\n\n## Стек\n\n### Backend\n\n- Kotlin: 1.9.21\n- Spring Boot: 3.2.0\n- PostgreSQL: 15.5\n- jOOQ: 3.19.3\n\n## Требования и пожелания к будущим участникам проекта\n\nПроект open source, в первую очередь направлен на получение опыта совместной разработки. Денег и мирового признания,\nскорее всего, не будет, но если и когда проект будет завершен, то его должно быть не стыдно показать, например, будущему\nработодателю. В условиях жесточайшей конкуренции на IT-рынке и повсеместных требований коммерческого опыта от года и\nболее - это хорошее предложение.\n\n#### Задачи геймдизайнера\n\nОсновная задача - настройка и балансировка различных характеристик. Проектирование игрового опыта и разработка новых\nмеханик, улучшение и расширение имеющихся. В качестве ограничений - указанные платформы (обсуждается) и навыки членов\nкоманды.\n\n#### Задачи фронтендера\n\nЗдесь все сложнее, ведь нужен вью для игроков, так и для администрирования проекта (изменение различных настроек,\nвнесение нового контента, редактирование уже существующего). На данный момент нет ограничений по выбору ЯП и\nфреймворков. Глубокого понимания механик игры не требуется.\n\n#### Задачи второго фронтендера\n\nTelegram Mini Apps - это технология, которая позволяет очень просто и нативно запускать самописные веб-приложения прямо\nвнутри Telegram, а также предоставляет API для связи между вашим приложением и мессенджером, чтобы все было быстро и\nотзывчиво.\n\nВ этой части проекта нужно реализовать удобный веб-интерфейс для игроков. Ранее, я смотрел в сторону телеграм-бота, но\nколичество механик и опций сделали бы интерфейс бота слишком перегруженным. На данный момент нет ограничений по выбору\nЯП и фреймворков. Глубокого понимания механик игры не требуется.\n\n#### Задачи мобильного разработчика\n\nНаписать мобильное приложение для взаимодействия с бекендом. Для начала, будет достаточно и Android-платформы. Глубокого\nпонимания механик игры не требуется.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fundying_form","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fath31st%2Fundying_form","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fundying_form/lists"}