[Главная]
|
[Новости] |
[Статьи] |
[Проекты] |
[Автор] |
||
Создание
компьютерных игр на основе DirectX в среде Delphi 6, 7 |
||||||
Также доступны следующие разделы по изучению DirectX81 в 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. Итак, засучив рукава, перейдем к изучению |
[Главная]
|
[Новости] |
[Статьи] |
[Проекты] |
[Автор] |
(с) Мега Информатик 2006-2007