|
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 6
|
|
Создание онлайн редактора карт18.08.2022, 09:45. Показов 1276. Ответов 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 создание карт Создание редактора текстур карт Предложите инструменты, примитивы и палитру для редактора карт высот глубин Трудности с созданием онлайн редактора фото Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|