Я разрабатываю небольшую игру С# Winforms, и одна из вещей, которую я хочу сделать, - это сохранить данные, специфичные для приложения. Тем не менее, я немного пытаюсь понять правильное место, которое должно быть сохранено.
Насколько я вижу, есть несколько типов данных, которые может хранить приложение, и, соответственно, разные места для его хранения:
1. Свойства приложения - Настройки, например, когда приложение хранит данные, кто был последним зарегистрированным пользователем, размер окна по умолчанию, позиция и т.д. Предполагается ли, что эта информация входит в настройки приложения или, возможно, в реестр?
2. Глобальные данные приложения - Это могут быть спрайты и другие игровые ресурсы, которые используются каждым пользователем, который запускает приложение на этом компьютере. Где будут храниться эти общие данные? Стоит отметить, что в моем конкретном случае эти данные не будут предоставлены установкой по умолчанию, и пользователям будет разрешено добавлять свои собственные игровые ресурсы, которые затем должны быть доступны любому другому пользователю на том же компьютере.
3. Пользовательские данные приложения - Это будет включать в себя файлы сохраненных игр пользователей, их конкретные настройки приложений и их информацию о профиле. Где я должен хранить это?
В идеале я хочу, чтобы мое приложение совместимо с Windows XP, Vista, 7 и, конечно же, на предстоящей Windows 8 - я не знаю, изменяет ли это методы, но, надеюсь, это поможет в предоставлении консультаций.
Это мой первый набег на такое развитие, и я был бы признателен за совет "лучшей практики".