Blitz BASIC: различия между версиями
[непроверенная версия] | [непроверенная версия] |
AGGreSSor (обсуждение | вклад) мНет описания правки |
AGGreSSor (обсуждение | вклад) мНет описания правки |
||
Строка 1: | Строка 1: | ||
'''Blitz3D''' — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора велась для [[Персональный компьютер|ПК]] [[Amiga]], но на сегодняшний день он поддерживает уже несколько платформ, в том числе [[Microsoft Windows]], [[Mac OS X]] и [[Linux]]. В версии для [[Microsoft Windows]] поддерживается [[DirectX]] 7. |
'''Blitz3D''' — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для [[Персональный компьютер|ПК]] [[Amiga]], но на сегодняшний день он поддерживает уже несколько платформ, в том числе [[Microsoft Windows]], [[Mac OS X]] и [[Linux]]. В версии для [[Microsoft Windows]] поддерживается [[DirectX]] 7. |
||
Язык содержит 588 конструкций, позволяющих создать двух- и трёхмерное игровое пространство. С помощью него можно создавать небольшие игры, используя большое количество библиотек, написанных членами сообществ по программированию на Blitz3D. |
Язык содержит 588 конструкций, позволяющих создать двух- и трёхмерное игровое пространство. С помощью него можно создавать небольшие игры, используя большое количество библиотек, написанных членами сообществ по программированию на Blitz3D. |
Версия от 00:10, 14 февраля 2010
Blitz3D — коммерческий игровой движок, разработаный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для ПК Amiga, но на сегодняшний день он поддерживает уже несколько платформ, в том числе Microsoft Windows, Mac OS X и Linux. В версии для Microsoft Windows поддерживается DirectX 7.
Язык содержит 588 конструкций, позволяющих создать двух- и трёхмерное игровое пространство. С помощью него можно создавать небольшие игры, используя большое количество библиотек, написанных членами сообществ по программированию на Blitz3D.
BlitzMax
BlitzMax — игровой движок, разработаный Марком Сибли, ориентированый в первую очередь на разработку 2D приложений. BlitzMax использует расширеную версию языка basic. Благодаря модулям функционал BlitzMax можно расширять до бесконечности. Из графических API может использовать и DirectX и OpenGL. Несколько встроеных звуковых API (DirectSound, FreeAudio) Имеет удобный модуль GNet для быстрого создания сетевых приложений.
Основные возможности
- 2 режима интерпретирования кода Strict и SuperStrict
- Связанные списки
- Указатели на функции
- Наследование и полиморфизм
- Полностью динамические массивы
- Внешняя поддержка языков для взаимодействия с C# , C++ или Assembler
Типы данных
Описание | Название | Мин. значение | Макс. значение |
---|---|---|---|
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 | - | - |
Примеры программ
Нello world
SuperStrict ' - Устанавливаем режим компилятора
Graphics(800,600) ' - Графический режим 800x600
Repeat ' - Начало главного цикла
Cls() ' - Чистим экран
DrawText("Hello world!",10,20) ' - Пишем текст "Hello world" в точке 10,20
Flip() ' - Выводим на экран
Until KeyHit(KEY_ESCAPE) or AppTerminate() ' прекращаем цикл при нажатии на Esc или крестик окна
End ' конец программы
Нello world с использованием переменных
SuperStrict
Graphics(800,600)
Local a$="Hello"
Local b$="World"
Repeat
Cls()
DrawText(a+" "+b,10,20)
Flip()
Until KeyHit(KEY_ESCAPE) or AppTerminate()
End
Работа с изображениями
SuperStrict
Graphics(800,600)
Local Image:TImage=LoadImage("picture.bmp")
Repeat
Cls()
DrawImage(Image,100,100)
Flip()
Until KeyHit(KEY_ESCAPE) or AppTerminate()
End
Ссылки
- Официальный сайт
- Форум Blitz3D на Boolean.name
- Электронный журнал «Blitz Et Cetera» (о программировании на Blitz3D)
- Учебники по Blitz3D
- Русскоязычный электронный журнал о программировании на языках семейства Blitz
- Форум BlitzMax на Boolean.name
- Xors3D современный 3D движок для BlitzMax
- Адаптация физического 2D-движка Box2D под BlitzMax
- Форум разработчиков игр
- Farseer physics engine
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |