DarkBASIC

DarkBASIC

DarkBASIC (название образовано от английских слов — dark (темный) и BASIC) — специализированный язык программирования, созданный компанией The Game Creators специально для создания 3D и 2D-игр. Структура языка заимствована из BASIC, также язык похож на AMOS, использовавшийся на Amiga.

Из BASIC в DarkBASIC перешли почти все операторы, и добавились специфичные команды, относящиеся к игровому движку, разработанному в The Game Creators для создания игр с использованием DirectX.

Содержание

Возможности языка

  • Изображение
    • Автоматическое использование двойного буфера
    • Возможность открытия программы на полный экран
    • Анимация
  • Ввод/вывод
    • Ввод с мыши, клавиатуры, джойстиков и других игровых контроллеров
    • Обратная связь (force feedback)
    • Системные вызовы
    • Работа с файлами
  • Звук
  • 2D
    • Процедуры рисования в 2D
    • Быстрый 2D-блиттинг
    • Полупрозрачность
    • Спрайты, в том числе анимированные
    • Определение столкновений с пиксельной точностью
  • 3D
    • Встроенные 3D-примитивы
    • Анимация моделей
    • Освещение
    • Текстурирование

DarkBASIC Professional

DarkBASIC Professional разрабатывается в качестве замены DarkBASIC. Текущая версия — 7.5, выпущена 28 июня 2010 года.

В отличие от DarkBASIC, «профессиональная» версия генерирует машинный код. Первоначально использовал DirectX 8.1, но позже был обновлён для использования DirectX 9.0c. Язык по сути является тем же что и DarkBASIC, с некоторыми дополнениями. В частности, есть возможность комбинировать простые типы в стуктуры.

Доступна бесплатная версия DarkBasic PRO, спонсируемая за счёт показа рекламы.

Примеры

Пример программы «Hello, World!», написанной на DarkBASIC:

PRINT "Hello, World!"
WAIT KEY

Программу можно развивать и до следующего:

SET TEXT SIZE 40
INK RGB (0,0,0), RGB (0,0,255)
PRINT "Hello,"
WAIT 5000
SET TEXT SIZE 20
INK RGB (0,0,0), RGB (255,0,0)
CLS
PRINT "World!"
WAIT KEY

Ниже указан пример программы которая работает с кубами:

Sync ON
Sync Rate 60
Make Object Cube 1, 25, 15, 43
Color Object 1, RGB(128, 64, 78)
Position Camera 30, 30, 30
POINT Camera 0, 0, 0
Make Light 1
Position Light 1, 0, 30, 0
DO
 IF Downkey()=1 THEN Pitch Object Down 1,1
 IF Upkey()=1 THEN Pitch Object Up 1,1
 IF Leftkey()=1 THEN Turn Object Left 1,1
 IF Rightkey()=1 THEN Turn Object Right 1,1
 Sync
LOOP

Литература

  • Jonathan S. Harbour, Joshua R. Smith Beginner's guide to darkBASIC game programming. — Premier Press, 2003. — 752 p. — ISBN 978-1-592-00009-8
  • Jonathan S. Harbour, Joshua R. Smith DarkBasic pro game programming. — 2 edition. — Thomson Course Technology, 2006. — 577 p. — ISBN 978-1-598-63287-3
  • Jerry Lee Ford, Jr. Bolero Bookean.ru Ozon.ru Books.ru Найти в библиотеке Поиск местных книжных магазинов Все продавцы » Книги в Google Play DarkBASIC Programming for the Absolute Beginner. — Course Technology, 2008. — 406 p. — ISBN 978-1-598-63385-6

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "DarkBASIC" в других словарях:

  • DarkBASIC — is a commercial game creation programming language released by The Game Creators. The language is a structured form of BASIC and is similar to AMOS on the Amiga. The purpose of the language is game creation using Microsoft s DirectX from a BASIC… …   Wikipedia

  • DarkBasic — Entwickler: The Game Creators Limited Aktuelle Version: Classic: 1.20, Professional: 1.07 (20.10.2008) Betriebssystem: Windows Kategorie: Compiler …   Deutsch Wikipedia

  • Darkbasic — Entwickler: The Game Creators Limited Aktuelle Version: Classic: 1.20, Professional: 1.07 (20.10.2008) Betriebssystem: Windows Kategorie: Compiler …   Deutsch Wikipedia

  • DarkBASIC — Entwickler The Game Creators Limited Aktuelle Version Classic: 1.21 (14. August 2008), Professional: 1.076 (14. Januar 2011) Betriebssystem Windows Kategorie Compiler …   Deutsch Wikipedia

  • DarkBasic — est un langage de programmation orienté 3D servant à la création de jeux vidéo. Dérivé du BASIC, il permet de réaliser tout type de jeux de façon assez simple. Mais attention, ce n est pas un logiciel pointer et cliquer . Ainsi, pour pouvoir… …   Wikipédia en Français

  • DarkBASIC — est un langage de programmation orienté 3D servant à la création de jeux vidéo. Dérivé du BASIC, il permet de réaliser tout type de jeux de façon assez simple. Mais attention, ce n est pas un logiciel pointer et cliquer . Ainsi, pour pouvoir… …   Wikipédia en Français

  • DarkBASIC Professional — DarkBasic Pro 7.6 Developer(s) The Game Creators Stable release 7.61 (1.0761) / 1 June 2011 …   Wikipedia

  • 3d games creator — DarkBASIC Entwickler: The Game Creators Limited Aktuelle Version: Classic: 1.20, Professional: 1.07 (20.10.2008) Betriebssystem: Windows Kategorie: Compiler …   Deutsch Wikipedia

  • 3dgc — DarkBASIC Entwickler: The Game Creators Limited Aktuelle Version: Classic: 1.20, Professional: 1.07 (20.10.2008) Betriebssystem: Windows Kategorie: Compiler …   Deutsch Wikipedia

  • Dark Basic — DarkBASIC Entwickler: The Game Creators Limited Aktuelle Version: Classic: 1.20, Professional: 1.07 (20.10.2008) Betriebssystem: Windows Kategorie: Compiler …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»