XML beast

Третья схватка со стандартом XML и DOM была не на тотальное уничтожение, но я наконец-то начал разбираться во внутренней организации этого формата в паскале. Технически это означает, что я в ближайшее время смогу его использовать, чем, скорее всего и понадобится заняться.
Я всё ещё не сильно понимаю, как в XML сохранить матрицу, но, в общем, дедовские методы – тоже методы 🙂
Вообще, также хотелось бы иметь “экспортер/импортер” в текстовый формат текстов для вычитки в нормальном редакторе. Потому что править XML – можно будет свихнуться.
Другой вариант – сделать StringList, это не так изящно, но не надо будет делать отдельных экспортеров.
Как компромисс – можно использовать StringList для работы с текстовой информацией и XML для нередактируемых вручную данных.
В общем, надо “воскресить” заброшенный Конструктор и попробовать привести его в нормальный вид (на основании текущих структур данных), т.к. вводить вручную уже даже просто данные рас и профессий – весьма неблагодарное занятие. Я всё ещё “пытаюсь разорваться” между удобными для хранения данными record-ами и удобными для работы class-ами. Однако, если делать в конструкторе классы – придётся отказаться от undo – оно оказывается настолько сложно реализуемым, что можно сразу про него забыть. А если делать в конструкторе record-ы, то придётся следить за идеальным соответствием друг другу всех классов игры и рекордов конструктора… а это кошмар ещё тот…

Первый подход же к Castle Creature закончился полным провалом. Я даже приблизительно не понял, где у неё ИИ, чтобы взглянуть на то, как он организован и как можно от него отодрать куски и прикрутить как связку между 3D миром и игровой логикой 🙂 Ничего, после интерфейса уже ничего не страшно 🙂 И это был лишь первый подход на пол часа 🙂

Насмерть слетел мой Open Broadcast Studio… шоб его перекосило… Либо “скрыто требует интернета”, либо какая-то из моих предыдущих установленных программ угробила (поменяла под себя) MSVCRT120.dll. Бред. Придётся теперь разбираться.

Ну, и несколько небольших коммитов в интерфейс.

Advertisements
XML beast

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s