Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 | ||
Почему избраны DX8 и Delphi? Если Вы знаете C++ или собираетесь изучать его, то - желаю Вам удачи! В свое время я тоже начинал изучение программирования с Cи. Но в 2002 году мне попался в руки, совершенно случайно, очень интересный диск "Большая Библиотека Delphi" от ИДДК. В нём была представлена очень интересная подборка исходников на Delphi. Тогда еще я не знал Delphi, а только учился программировать на ассемблере и basic'е. Я решил взяться за Delphi. Прошло 4 года. Теперь я уже неплохо знаю Delphi. Особенно программирование с VCL. Однако программирование игр представляет несколько иную стезю. VCL здесь ничем не поможет, да и практически не нужно! Здесь самое главное знать программирование WinAPI - т.е. чистого Windows-приложения без использования VCL!!! Большинство новичков для создания игр в Delphi могут найти неплохую библиотеку DelphiX, а также UnDelphiX. В частности, пример игры Дорога в Город представленный на этом сайте написан именно с использованием этих библиотек. Эта игра еще будет дорабатываться, а пока скажу лишь, что после DelphiX и UnDelphiX Вы захотите чего-то большего. Например, создать 3D-игру. Делать это при помощи DelphiX при отсутствии документации по DX7 невозможно, да и зачем? Если есть уже DX8 и DX9! Конечно, какие-то попытки обновить DelphiX для использования DX8, а не 7 уже ведутся, но ... есть и другой путь! Можно взять DirectX 8.1 SDK и заняться созданием игр на Delphi! Конечно же большим недостатком
DX SDK является то, что все примеры даны на C++ (в DX9 SDK еще и на C#).
К тому же Вам придется адаптировать все заголовочные файлы и вспомогательные
модули под Delphi! Не зная C++ это невозможно. Однако к счастью часть
этой долгой и кропотливой работы уже сделана другими людьми и Вы можете
свободно пользоваться резальтатами этого труда. Это содержимое архива
С ОБЩИМ КОДОМ можно
Также изучая адаптированные примеры и сопоставляя их с кодом на C++ из оригинального DX SDK можно постепенно самому научиться переводить с C++ на Delphi. (Или же подучить С++ :))) Итак, перед Вами пример того, что мне уже удалось. Это примеры исходного кода из оригинального DirectX SDK 8.1, но адаптированные для Delphi. К слову сказать, языки Delphi и С++ (если брать не синтаксис и семантику, а алгоритмическое построение) имеют вообщем-то одну и ту же основу. В Delphi 7 к тому же, вся документация была под рукой. Все это и дало мне возможность адаптировать С++ примеры для Delphi. Итак, засучив рукава, перейдем к изучению |
||