0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6

Создание онлайн редактора карт

18.08.2022, 09:45. Показов 1290. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи! Недавно у меня появилась идея в целях закрепления Java core и обучению Spring написать какой-нибудь веб-проект. Так как я с друзьями часто собираюсь поиграть в ДнД на досуге, захотелось создать свой редактор карт, в котором можно было бы создавать и редактировать карты для вышеназванной ролевой игры. Конечно, возможно я не до конца осознаю всю сложность реализации этого проекта, а тем более создание его как веб-приложения, но уж очень хочу попробовать. Понимаю, что лучше было бы написать такое приложение по десктоп, но все же хочу совместить приятное с полезным, заполучив параллельно себе подобный проект в портфолио для очарования будущих работодателей. Если получится нормально, позже перепишу на C# или C++ под десктоп.
Короче говоря, появился вопрос. На чем писать пользовательский интерфейс для этого безобразия? Да и вообще, какой стек технологий взять в дополнение к Java. Так как я хочу параллельно обучиться использованию Spring Framework, то всю серверную часть намерен писать на Java с использованием этого фреймворка. Но что тогда использовать для написания клиентской части я не знаю. Если у кого-то будут мысли и готовность их высказать, то буду очень признателен.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2022, 09:45
Ответы с готовыми решениями:

Создание текстового редактора
Здравствуйте, у меня назрела проблемка, есть два кода по заданию ниже, и я не могу их довести до ума, кому не сложно помогите пожалуйста) ...

Создание внутреннего текстового редактора
Здравствуйте, прошу помощи, уже в голове каша. В общем хочу создать текстовый редактор, подскажите от чего отталкиваться, примерное какие...

Создание векторного графического редактора
Привет Мне нужно сделать векторный графический редактор Как это сделать на java?

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
 Аватар для Zhbert
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
18.08.2022, 10:56
Цитата Сообщение от Dunad4n Посмотреть сообщение
То есть в Spring'е тоже есть библиотеки отвечающие за написание интерфейса?
Нет. В Spring'е есть понятие MVC (Model View Controller), на которое через шаблоны (Timeleaf, Freemaker) можно натянуть отображение вашего интерфейса с выводом туда данных из бэкенда. Например, можно сверстать на HTML страницу, а некоторые данные на ней будут динамически меняться в зависимости от отдаваемых спрингом данных. Сам спринг никаких графических библиотек не содержит.
2
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
18.08.2022, 11:01  [ТС]
Zhbert, понял. Вот тогда вопрос остается таким же, в случае если все таки дело дойдет до написания приложения под веб, чем лучше пользоваться для написания интерфейса?
0
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,434
Записей в блоге: 2
18.08.2022, 11:03
Цитата Сообщение от Dunad4n Посмотреть сообщение
онлайн редактора
Ну как бы эти слова подразумевают редактор в браузере. А там всё лучше писать на js и его фреймворках.
А под десктоп имхо смысл использовать сервер? Лучше как автономное приложение писать.
1
 Аватар для Zhbert
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
18.08.2022, 11:10
Лучший ответ Сообщение было отмечено Dunad4n как решение

Решение

Цитата Сообщение от Dunad4n Посмотреть сообщение
в случае если все таки дело дойдет до написания приложения под веб, чем лучше пользоваться для написания интерфейса
Смотря что ты хочешь получить и насколько оно должно быть... удобным, наверное. Можно обойтись и просто HTML на Bootstrap для простых каких-то админок, а если тебе прям динамический интерфейс нужен (а «онлайн-редактор», наверное, именно это и подразумевает), то тут уже не обойтись без JS и, наверное, фреймворков на нем типа Vue и так далее. Я не могу сказать больше, я фронт стараюсь стороной обходить

Цитата Сообщение от alecss131 Посмотреть сообщение
А под десктоп имхо смысл использовать сервер?
Знаю, что можно как-то на Spring натянуть JavaFX Как-то видел мануал, но сходу не понял, зачем это делать, поэтому не стал вдаваться в подробности.
1
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
18.08.2022, 11:11  [ТС]
Ага, понял. В общем, для начала лучше написать приложение для десктопа с минимальным интерфейсом(вероятно даже консольным), а потом уже пробовать закинуть это на сервер и добавить интерфейс от js?
0
 Аватар для Zhbert
563 / 60 / 7
Регистрация: 27.03.2020
Сообщений: 186
18.08.2022, 11:19
Цитата Сообщение от Dunad4n Посмотреть сообщение
приложение для десктопа с минимальным интерфейсом(вероятно даже консольным)
Правильно мыслишь, но убери отсюсюда слово «десктоп»

Для начала надо более подробно понять, что ты понимаешь под картой. Насколько я помню 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2022, 11:57
Помогаю со студенческими работами здесь

Работа с файлами и исключениями: создание текстового редактора
Доброго дня суток, я прошу помочь мне с заданием всех кому не сложно, я просто в этом ничего не шарю, а задание надо сдать, я буду очень...

BlackJack создание карт
Есть два перечисления public enum Suit { Clubs,Diamonds,Spades,Hearts } public enum Card { TWO,THREE,FOUR,FIVE,SIX, ...

Создание редактора текстур карт
Добрый вечер уважаемые форумчане, есть одна интересная игрушка к которой я хотел бы попытаться смастерить редактор карт, но прошу помощи от...

Предложите инструменты, примитивы и палитру для редактора карт высот глубин
Сохранять буду в собственный формат на действительных числах, но нужно картографическое отображение в соответствующей окраске, вот для него...

Трудности с созданием онлайн редактора фото
Ну что ж есть брак знаний, закончил курс htmlacademy и решил что что-то умею) за курсовую работу решил взять проект по онлайн...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
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, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru