Blitz BASIC

Blitz BASIC

Содержание

Blitz3D

Blitz3D — коммерческий игровой движок, разработанный Марком Сибли, а также среда разработки с языком Blitz BASIC. Движок использует api DirectX 7 для 3d-графики. На данный момент существует и в виде SDK.

Язык содержит 588 конструкций, позволяющих создать двух- и трёхмерное игровое пространство. С помощью него можно создавать небольшие игры, используя большое количество библиотек, написанных членами сообществ по программированию на Blitz3D.

Примеры программ

Нello world

Graphics 800,600                 ; - Графический режим 800x600
While Not KeyDown(1)             ; - Начало главного цикла
 Cls()                           ; - Чистим экран
  Text 10, 20, "Hello, World!" ; - Пишем текст "Hello world" в точке 10,20
 Flip()                          ; - Выводим на экран
Wend ; прекращаем цикл при нажатии на Esc
End                              ; конец программы


Нello world с использованием переменных

 
Graphics 800,600 
Global a$="Hello"
Global b$="World"              
While Not KeyDown(1)                           
 Cls()                          
  Text 0,0,a$+b$
 Flip()                        
Wend
End

Работа с изображениями

 
Graphics 800,600  
Global Image = LoadImage("picture.bmp")
 
While Not KeyDown(1)                          
 Cls()                          
  DrawImage Image,100,100
 Flip()                        
Wend
End

Работа с трехмерной графикой

 
Graphics3D 800,600                     ;Устанавливаем графический режим 
Global model = LoadMesh("helloworld.3ds")          ;Загружаем трехмерную модель надписи "Hello, World"
PositionEntity model,0,0,0            ;Устанавливаем модель в точке 0,0,0
Global camera = CreateCamera()             ;Создаем камеру
PositionEntity camera,0,0,-10             ;Устанавливаем камеру чуть позади обьекта
 
While Not KeyDown(1)                         ;Начало цикла  
 Cls()                          ; Очищаем экран
 RenderWorld()                  ; Производим рендер изображения
 Flip()                        ; Выводим на экран
Wend                           ;Конец цикла
End                             ;Конец программы


BlitzMax

BlitzMax — язык программирования, разработанный Марком Сибли. BlitzMax использует расширеную версию языка basic. Благодаря модулям функционал BlitzMax можно расширять до бесконечности. Из графических API может использовать и DirectX и OpenGL. Несколько встроеных звуковых API (DirectSound, FreeAudio, OpenAL). Имеет удобный модуль GNet для быстрого создания сетевых приложений.

Основные возможности

  • 2 режима интерпретирования кода Strict и SuperStrict
  • Многопроходный компилятор
  • Транслятор в язык Flat Assembler
  • Поддержка платформ : Win32, Linux, MacOS
  • Указатели на функции
  • Наследование и полиморфизм
  • Полностью динамические массивы
  • Внешняя поддержка языков для взаимодействия с C++ или Assembler
  • Совместим с MinGW

Типы данных

Описание Название Мин. значение Макс. значение
8 битное числовое Byte 0 255
16 битное числовое Short 0 65535
32 битное числовое Int −2^31 +2^31-1
64 битное числовое Long −2^63 +2^63-1
32 битное вещественное Float (+/-)10^-38 (+/-)10^38
64 битное вещественное Double (+/-)10^-308 (+/-)10^308
16 бит юникод полнотекстовое String - -
Объект (Тип) obj:TObject - -
Массив array{:type}[..] - -
Функция Function:{return type}(Parameters) - -
Указатель Pointer ValueType Ptr - -


Литература

  • Learn to Program 2D Games in Blitz Basic by John «Krylar» Logsdon, (2003)
  • Game Programming for Teens by Maneesh Sethi, (2003), ISBN 1-59200-068-1
  • Games Programming for the Absolute Beginner with BlitzMax by Sloan Kelly, ISBN 0-9553771-0-2
  • 3D Game Programming for Teens by Eric Grebler, (2006) ISBN 1-59200-900-X
  • 3D Game Programming for Teens, 2nd edition by Maneesh Sethi, (2009) ISBN 1-59863-843-2

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


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

  • Blitz BASIC — is a compiler for the BASIC programming language. Originally developed on the Amiga, Blitz BASIC compilers are now available on several platforms. The Blitz products are mainly designed for programming games but also feature support for graphical …   Wikipedia

  • Blitz Basic — ist eine Programmiersprache, die sich an der Basic Syntax orientiert und sich vor allem zum Programmieren von PC Spielen eignet. Blitz Basic entstand auf dem Amiga. Nach dem Untergang der Homecomputer beschloss der Autor Mark Sibly, Blitz Basic… …   Deutsch Wikipedia

  • Blitz BASIC — Saltar a navegación, búsqueda Blitz BASIC es un compilador para el lenguaje de programación Basic. Los productos Blitz han sido diseñados con el objetivo de crear videojuegos. La más reciente en la gama de lenguajes Blitz, BlitzMax a diferencia… …   Wikipedia Español

  • Blitz Basic — Blitz3D Auteur Blitz Research Ltd Développeur Marc Sibly Paradigme Impérative Système d exploitation …   Wikipédia en Français

  • Blitz Research — Ltd is an Auckland, New Zealand based company which currently produces 3 BASIC based programming languages. Founded in 2000 by Mark Sibly, the company s first product was the now obsolete Blitz Basic 2D, a PC version of the Amiga Blitz Basic. It… …   Wikipedia

  • Blitz — Blitz, German for lightning or very fast , may refer to:Armed Conflict*Blitzkrieg, the very fast executed war , a strategy of World War 2 Germany. *The Blitz, the German aerial attacks on Britain in WWII. The name Blitz was subsequently applied… …   Wikipedia

  • Blitz (Begriffsklärung) — Blitz bezeichnet: Blitz, eine elektrische Entladung in der Atmosphäre Funke (Entladung), ein Licht ausstrahlendes Plasma bei einer kurzzeitigen Gasentladung Blitzlicht, eine Beleuchtungseinrichtung in der Fotografie übertragen: Blitz (American… …   Deutsch Wikipedia

  • Blitz Max — Blitz Basic BlitzBasic désigne à la fois le Langage de programmation de type BASIC et l Environnement de développement intégré du même nom, pour les plateformes AmigaOS et Windows. Néanmoins la version AmigaOS de BlitzBasic, Blitz2, est… …   Wikipédia en Français

  • Basic (langage) — BASIC Pour les articles homonymes, voir Basic. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres   Sigles de trois lettres …   Wikipédia en Français

  • Blitz QFD — was developed by Richard Zultner for his clients in the software industry in the 1990s. The premise was that the House of Quality and other large matrices demanded too much time and resources when speed of development was a critical customer need …   Wikipedia


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

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