|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
Создание онлайн редактора карт18.08.2022, 09:45. Показов 1290. Ответов 12
Метки нет (Все метки)
Здравствуйте, товарищи! Недавно у меня появилась идея в целях закрепления Java core и обучению Spring написать какой-нибудь веб-проект. Так как я с друзьями часто собираюсь поиграть в ДнД на досуге, захотелось создать свой редактор карт, в котором можно было бы создавать и редактировать карты для вышеназванной ролевой игры. Конечно, возможно я не до конца осознаю всю сложность реализации этого проекта, а тем более создание его как веб-приложения, но уж очень хочу попробовать. Понимаю, что лучше было бы написать такое приложение по десктоп, но все же хочу совместить приятное с полезным, заполучив параллельно себе подобный проект в портфолио для очарования будущих работодателей
. Если получится нормально, позже перепишу на C# или C++ под десктоп. Короче говоря, появился вопрос. На чем писать пользовательский интерфейс для этого безобразия? Да и вообще, какой стек технологий взять в дополнение к Java. Так как я хочу параллельно обучиться использованию Spring Framework, то всю серверную часть намерен писать на Java с использованием этого фреймворка. Но что тогда использовать для написания клиентской части я не знаю. Если у кого-то будут мысли и готовность их высказать, то буду очень признателен.
0
|
|
| 18.08.2022, 09:45 | |
|
Ответы с готовыми решениями:
12
Создание текстового редактора Создание внутреннего текстового редактора Создание векторного графического редактора |
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 18.08.2022, 10:02 | |
|
Dunad4n, изучи паттерн проектирования MVC, затем сделай консольное приложение с моделями и CLI интерфейсом - прикрутить потом вьюшки и контроллеры Spring'а/JavaFX (для десктопа) не будет сверхсложной задачей.
1
|
|
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
| 18.08.2022, 10:06 [ТС] | |
|
Arsegg, то есть вы имеете в виду, что лучше все таки реализовать эту идею для десктопа?
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 18.08.2022, 10:19 | |
|
Dunad4n, начинать надо с работающего прототипа, если цель реализовать проект, а не бросить его на полпути. Серверное/десктоп приложение - дело десятое.
1
|
|
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
| 18.08.2022, 10:24 [ТС] | |
|
Arsegg, понял, так и сделаю тогда. Есть еще пару вопросов. Вы написали, что можно прикрутить вьюшки и контроллеры Spring'a. То есть в Spring'е тоже есть библиотеки отвечающие за написание интерфейса? Просто на JavaFX уже писал и он, кажется не так востребован у работодателей.
0
|
|
|
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
|
||
| 18.08.2022, 10:56 | ||
|
2
|
||
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
| 18.08.2022, 11:01 [ТС] | |
|
Zhbert, понял. Вот тогда вопрос остается таким же, в случае если все таки дело дойдет до написания приложения под веб, чем лучше пользоваться для написания интерфейса?
0
|
|
|
Модератор
|
||
| 18.08.2022, 11:03 | ||
|
А под десктоп имхо смысл использовать сервер? Лучше как автономное приложение писать.
1
|
||
|
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
|
|||
| 18.08.2022, 11:10 | |||
Сообщение было отмечено Dunad4n как решение
Решение![]() Как-то видел мануал, но сходу не понял, зачем это делать, поэтому не стал вдаваться в подробности.
1
|
|||
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
| 18.08.2022, 11:11 [ТС] | |
|
Ага, понял. В общем, для начала лучше написать приложение для десктопа с минимальным интерфейсом(вероятно даже консольным), а потом уже пробовать закинуть это на сервер и добавить интерфейс от js?
0
|
|
|
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
|
||
| 18.08.2022, 11:19 | ||
Для начала надо более подробно понять, что ты понимаешь под картой. Насколько я помню DnD, там что-то типа поля, по которому двигаются фигурки, верно? То есть ты хочешь генерить именно это поле? Если так, то начать нужно с реализации алгоритма, который будет генерировать дорожки, заросли и входы в подземелья. Вангую, что для этого уже есть готовые алгоритмы, которые ты можешь взять за основу или даже использовать сразу. Далее нужно ответить на вопрос, нужна ли тебе какая интерактивность в этом процессе? Путей два: 1. Ты просто запускаешь утилиты и на выходе получаешь, например, готовую картинку карты. Для этого вообще хватит консольной утилиты, графика там не нужна вообще. Можно разнообразить каким-то входым файлом, где ты опишешь на каком-то свой синтаксисе, что хочешь получить на карте (например, количество объектов, изгибы дороги и так далее). 2. Полноценный редактор с интерфейсом. Здесь ты гораздо больше времени потратишь на реализацию самого интерфейса, но при этом от алгоритма из пункта 1 тебя никто не освобождал ![]() Я бы даже сказал так — внешний вид вторичен, начинать надо с разработки самого принципа генерации и реализации основного алгоритма. Привернуть потом туда какой-то графон или вебню всегда успеешь. За исключением, конечно, задачи, когда у тебя изначально стоит цель мышкой двигать элементы.
1
|
||
|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
| 18.08.2022, 11:28 [ТС] | |
|
Да, там поле делиться на гексы(шестиугольники). Во-первых, да, нужно генерировать полотно и разделять его на эти гексы, потом была идея добавить возможность закрашивать эти гексы, сделать определенный пул объектов, которые можно будет добавлять на карту(предметы интерьера, дома, существа и прочее).
К слову, хотелось бы сделать так, чтобы дорожки, заросли и входы в подземелья не генерировались бы сами, а их мог бы расставлять сам создатель карты. Вообще, в мыслях было сделать инструмент для ГеймМастера, который готовится к игре и для большего погружения рисует свои карты, и отдать этот инструмент в использование моему товарищу, который обычно водит наши партии и безумно любит карты ![]() Так что интерактивности точно хотелось бы достичь. Конечно, это все пока в голове, и в любом случае будет своего рода долгострой в промежутках между учебой в вузе.
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 18.08.2022, 11:57 | |
|
Dunad4n, забей на интерактивность и графику - ее всегда можно прикрутить, если правильно выкурить MVC. Куда важнее игровые механики и нарратив, имхо.
Пример Dwarf Fortress: Кликните здесь для просмотра всего текста
1
|
|
| 18.08.2022, 11:57 | |
|
Помогаю со студенческими работами здесь
13
Работа с файлами и исключениями: создание текстового редактора BlackJack создание карт Создание редактора текстур карт Предложите инструменты, примитивы и палитру для редактора карт высот глубин Трудности с созданием онлайн редактора фото Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|