Довелось мне как-то озадачиться идеей написать редактор карт для моей новой
игры. Скажу сразу, что задача эта не из простых. Приступим сразу к делу. Как
правило, в двумерных стратегических играх типа Warcraft, Heroes of Might and
Magic, Z и т. д. карты строятся из ячеек.
Можно ли в Delphi создать что-нибудь непохожее на базы данных? «Нет! — ехидно
скажут программисты на Си, — Все непохожее на базы данных пишеться на СиСи+».
Хотя это еще как сказать. Мне несколько раз подряд попадались исходные тексты
некоторых игр, «написанные на Си», в которых самого Си было максимум процентов
5-10, а все остальное — чистой воды Ассемблер!
Для того, чтобы использопать этот класс, следует скопировать модуль
DDCanvas.pas ц каталог Lib, который находится в каталоге Delphi 3.0, или и
другой каталог, обозначенный в пути поиска библиотеки.
Начинать делать игру надо именно с главного меню! К такому выводу я
пришел тогда, когда начил вставлять меню в "Наш Крафт" (ныне "В ОСАДЕ"), это
было жутко неудобно так как пришлось перестраивать структуры игры!
Теперь вы готовы создавать поверхности отображения. В DirectDraw поверхность
отображения представляет собой линейную область экранной памяти, к которой можно
получить непосредственный доступ для манипуляций.
Несколько слов о сути моего материала. Прежде всего, он предназначена для
программистов Delphi, работающих с графикой. Представленные компоненты имеют
такие возможности, как:
Перед углублением и изнурительные подробности DirectDraw сначала несколько
слов о модели компонентных объектов - кратко СОМ. Delphi использует
объектно-ориентированный язык программирования Object Pascal.