Я делаю RPG-игру на C ++ и DirectX.
Я храню все данные для игры в .txt файлах и читаю / записываю их, используя `ifstream / ofstream. до сих пор это работало хорошо для меня, когда я говорю о статистике существ, и у меня есть совместный взлом имен существ, но это становится проблемой.
Я могу хранить строки в текстовом файле и читать их, но у меня возникают проблемы при их использовании. для отдельных слов у меня есть хак, но теперь я дохожу до сюжетной линии, где персонажи разговаривают друг с другом, это настоящая проблема.
Я спросил на gamedevelopment.stackexchange, как выводить текст на экран, и мне сказали использовать D3Dtext, но он принимает только строки в стиле C, и я могу читать только строки C ++ из текстового файла. Это такая большая проблема сейчас, когда я готов вернуться и переосмыслить то, что нужно, так как никакого прогресса не может быть достигнуто, пока это не будет рассортировано.
Так что теперь у меня есть куча вопросов, и я не знаю, что спросить в первую очередь:
Я хочу нарисовать буквы как графику. Мне сказали, что это то, что делает D3Dtext, но я хочу реализовать это самостоятельно, если могу, мне просто нужна информация о том, как, если кто-то знает?
Если я собираюсь использовать D3Dtext, как так называемые эксперты советуют мне использовать строки в стиле C. так как я могу преобразовать строки в стиле C в строки C ++? У меня сейчас есть метод, но для этого требуется оператор new и delete для каждой строки, и я вижу, что это большая проблема, поскольку она усложняется?
Есть ли способ читать строки в стиле C? Может быть, замена для ifstream. Я хотел бы сохранить текстовые файлы, поскольку я действительно не хочу использовать xml, но я мог бы изменить формат файла, если бы это было жизнеспособное решение?
Преждевременная оптимизация, я знаю, но я планирую использовать одну и ту же функцию для каждого фрагмента текста в игре, так что, что было бы хорошим способом сделать это с точки зрения скорости (почему я не хочу новый / удалить для каждого строка)?
Я рад предоставить любую информацию, которая понадобится, чтобы помочь мне, просто спросите.