Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
.NET 8

Визуальная база данных игрового мира

07.01.2025, 01:22. Показов 5296. Ответов 35

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

Я хочу сделать визуальную базу данных в виде проводника, где таблицы это папки, а строки это файлы, нажав на которые открывается карточка персонажа. И конечно же все из этого можно будет редактировать, добавлять и удалять прямо в приложении.

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

Так как я решил сделать все правильно, буду делать все сначала, но в создании приложений на wpf я новичок(точнее я новичок почти во всех аспектах), так что для начала хотел бы узнать:
1)как делают приложения нормальные люди (имею в веду что нужно планировать для начала работы, какой приоритет выполнения задач и что нужно знать чтобы код приложения не превратился в мешанину)
2) Как мне лучше реализовать свою идею? Необходима ли база данных или нет? Нужны ли какие нибудь дополнительные библиотеки?

Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2025, 01:22
Ответы с готовыми решениями:

Визуальная база данных для автора. Как лучше реализовать?
Разрабатываю приложение для систематизации данных о каком либо произведении, по сути - графический интерфейс для базы данных(сейчас...

База данных городов мира
Всем привет, надо сделать что-то типа игры в города. Типо называешь город, например Лондон, то прога отвечает любой город на букву Н. ...

База данных "Важнейшие события Древнего Мира"
6) Построить базу данных “Важнейшие события Древнего Мира” на основе установленных фактов, произошедших с 31 по 6 век до нашей эры. ...

35
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
11.01.2025, 13:14
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kotlink4 Посмотреть сообщение
Типа того?
Да.
Если нужно, то ещё одна таблица Properties приатаченая к Characters для дополнительных характеристик которых нет в прототипах.

Добавлено через 1 минуту
Цитата Сообщение от Элд Хасп Посмотреть сообщение
commom Properties.
Это какие-то поля (характеристики) которые обязательно есть у всех прототипов.

Добавлено через 1 минуту
kotlink4, так же можно ввести наследование у прототипов.
Добавить поле ParentId, которое если установлено, идентифицирует родительский прототип.
1
11.01.2025, 13:16

Не по теме:

Можно поставить себе сервер Lineage 2 на Java с БД MySql, посмотреть тамошние таблицы и ужаснуться.

0
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
11.01.2025, 23:59  [ТС]
Понятно вроде.
А как мне реализовать проводник? В плане интерфейса и кода. Я пытался искать решения но ничего конкретного не нашел.

Добавлено через 1 минуту
В прошлых попытках я использовал много раз неиронку чтобы сделать быстрее, и я как понял он там использовал какую то сетку, но каждый раз что то шло не так.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
12.01.2025, 18:33
Цитата Сообщение от kotlink4 Посмотреть сообщение
А как мне реализовать проводник?
А что вы хотите от проводника? Каков должен быть его функционал?
"Проводник" обычно содержит только View логику, ну, может еще небольшую VM просто для удобного использования Модели.
1
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
17.02.2025, 01:02  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
А что вы хотите от проводника? Каков должен быть его функционал?
Я имел в веду визуально, в XAML.

Снова здравствуйте, нашлось время снова обдумать проект и даже вроде уже сформировал начальный макет БД и даже создать репозиторий и начать составлять БД в модели(GitHub: https://github.com/Kotlin4/StoryDb). Что скажете?
Миниатюры
Визуальная база данных игрового мира   Визуальная база данных игрового мира   Визуальная база данных игрового мира  

Визуальная база данных игрового мира  
0
23 / 20 / 5
Регистрация: 04.01.2020
Сообщений: 141
17.02.2025, 08:31
Цитата Сообщение от kotlink4 Посмотреть сообщение
Я имел в веду визуально, в XAML.
Чтобы визуально разработать ваш "Проводник" тоже нужно знать что вы от него хотите и какой у него функционал. Подумайте о том, какие элементы должны присутствовать на вашем UI, и как они буду располагаться. Лучше всего будет нарисовать макет где нибудь в фотошопе, а потом начинайте верстать.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
17.02.2025, 09:34
kotlink4, завал на работе. До выходных не будет времени заняться.
1
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
17.02.2025, 20:30  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
До выходных не будет времени заняться.
Без проблем.

Цитата Сообщение от VluDs Посмотреть сообщение
Чтобы визуально разработать ваш "Проводник" тоже нужно знать что вы от него хотите и какой у него функционал. Подумайте о том, какие элементы должны присутствовать на вашем UI, и как они буду располагаться. Лучше всего будет нарисовать макет где нибудь в фотошопе, а потом начинайте верстать.
За время моего отсутствия я вроде немного сформировал представление, но не до конца.
Начальное окно приложения должно представлять собой что то типа как у VS(то есть создать или открыть проект).
В самом приложении пока что уверен в 2 частях, само окно обзора файлов и окно древа иерархии.
В окне иерархии должны отображаться "папки" того что может создать пользователь(Персонажи, Архетипы, Рассы и тд), а также элементы, что пользователь создал.
В окне обзора стартовой точкой будет "папка" персонажей. Само отображение должно быть как в проводнике, то есть в виде "иконок" или "списка". Если пользователь переключится в папку где уже созданы файлы со своей иерархией(например рассы), то у пользователя должна быть возможность открыть информацию об этом файле или открыть как папку с дочерними объектами. Еще наверное будет строка пути объекта где будут отображаться все родительские объекты.
А ну и всплывающее окно с подробной информацией об объекте.
Вроде постарался хорошо объяснить, что скажете?

Добавлено через 9 минут
Кстати, а стоит париться с тем чтобы сделать такой макет в Figma если это WPF приложение?
0
Эксперт .NET
 Аватар для Rius
13848 / 7890 / 1707
Регистрация: 25.05.2015
Сообщений: 23,958
Записей в блоге: 14
17.02.2025, 20:46
Лучший ответ Сообщение было отмечено kotlink4 как решение

Решение

Расса (она же малая цивета) не понимает, каким боком она тут...
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.02.2025, 20:50
Цитата Сообщение от kotlink4 Посмотреть сообщение
Кстати, а стоит париться с тем чтобы сделать такой макет в Figma если это WPF приложение?
Макет это техническая документация. Помогает не забыть "что надо" и фиксировать идеи перед реализацией. Плюс если планируете перед реализацией показывать кому-то идею -- лучше иметь макет.
1
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
17.02.2025, 21:55  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
Макет это техническая документация. Помогает не забыть "что надо" и фиксировать идеи перед реализацией. Плюс если планируете перед реализацией показывать кому-то идею -- лучше иметь макет.
Я понимаю. Да наверное стоит сначала сделать макет, вместо того чтобы объяснять. А как лучше, сначала доделать модель или макет интерфейса?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.02.2025, 22:05
Лучше сначала доделать модель.
1
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
23.02.2025, 23:57  [ТС]
Короче немного попробовал и получилось создать базу данных по схеме с первой картинки макета. Если не затруднит, можете проверить?
https://github.com/Kotlin4/StoryDb3
сам файл готовой бд называется StoryDb.db (мне пока что трудно дается чтение связей в SQL)
Если интересно то схема бд лежит в проекте StoryDb3.Model(там я использовал EF Core), а создается с помощью консольного приложения StoryDb.ConsoleTest.
0
23 / 20 / 5
Регистрация: 04.01.2020
Сообщений: 141
25.02.2025, 08:09
Цитата Сообщение от kotlink4 Посмотреть сообщение
Если не затруднит, можете проверить
У вас все поля ID типа text, а на схеме int. И лучше первичным ключам назначить свойство - "универсальное".
0
0 / 0 / 0
Регистрация: 04.06.2024
Сообщений: 19
25.02.2025, 15:54  [ТС]
Цитата Сообщение от VluDs Посмотреть сообщение
У вас все поля ID типа text, а на схеме int
я в Model использовал тип данных взял Guid может из-за этого
.
Цитата Сообщение от VluDs Посмотреть сообщение
И лучше первичным ключам назначить свойство - "универсальное".
Надо почитать.
Кстати, я немного беспокоюсь за то что может быть ошибка в рекурсивных связях, там все хорошо?
0
23 / 20 / 5
Регистрация: 04.01.2020
Сообщений: 141
25.02.2025, 16:55
Цитата Сообщение от kotlink4 Посмотреть сообщение
"универсальное".
Не универсальное, а уникальное. Я ошибся, прошу прощения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2025, 16:55

Карта игрового мира
Имеется карта игрового мира в формате jpg. Засунул во flash(а имеенно во SwishMax) но как сделать чтобы перемещение по карте было не с...

GUI C++ редактор игрового мира на SFML?
Моя главная задача > редактор игрового мира на SFML > Где мы можем просто создать все необходимое через клики мышки и выбрать то что нам...

Создание генератора случайного игрового мира
Здравствуйте! Есть идея создать генератор мира (он уже есть, но только для регулярной квадратной сетки - см. далее) поверхности...

Карта игрового мира для 2D игры
Здравствуйте. Делаем 2Д игру на Unity3d. Хотим сделать несколько больших игровых локаций, перемещение между которыми будет происходить без...

Синхронизация игрового мира между сервером и клиентом
Всем доброго дня! Столкнулся я с вопросом: как правильно синхронизировать игровой мир между сервером и клиент(ом/ами)? Объясняю суть...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru