Лучшие вопросы
Таймлайн
Чат
Перспективы

Blitz BASIC

Из Википедии, свободной энциклопедии

Remove ads

Blitz3D — коммерческий игровой движок, разработанный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для ПК Amiga, но на сегодняшний день[когда?] он поддерживает уже несколько платформ, в том числе Microsoft Windows, Mac OS X и Linux. В версии для Microsoft Windows поддерживается DirectX 7. Актуальная версия 1.109 от 1 мая 2023 г.

Remove ads

Blitz3D

Суммиров вкратце
Перспектива

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

C 3 августа 2014 распространяется свободно[1], исходный код открыт под лицензией zlib/libpng[2].

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

Нello world

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


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

                   
Graphics 800,600    ; - Графический режим 800x600
Global a$="Hello"   ; - Переменная a с содержанием "Hello"
Global b$="World"   ; - Переменная b с содержанием "World"          
While Not KeyDown(1); - Начало главного цикла            
 Cls()              ; - Чистим экран                     
  Text 0,0,a$+b$    ; - Выводим текст на позицию 0,0 
 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" (Примечание, поддерживается только формат .3ds)
PositionEntity model,0,0,0            ;Устанавливаем модель в точке 0,0,0
Global camera = CreateCamera()             ;Создаём камеру
PositionEntity camera,0,0,-10             ;Устанавливаем камеру чуть позади объекта

While Not KeyDown(1)                         ;Начало цикла  
 RenderWorld()                  ; Производим рендер изображения
 Flip()                        ; Выводим на экран
Wend                           ;Конец цикла
End                             ;Конец программы
Remove ads

BlitzMax

Суммиров вкратце
Перспектива

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

C 29 апреля 2014 распространняется свободно[1], исходный код открыт под лицензией zlib/libpng[3].

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

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

Типы данных

Подробнее Описание, Название ...
Remove ads

BlitzMax NG

BlitzMax NG — язык программирования, прямой продолжатель оригинального языка BlitzMAX. Разрабатывается свободным сообществом под руководством Брюса Хендерсона (woollybah).

Дополнительные возможности и изменения

Дополнительные типы данных

Подробнее Описание, Название ...

Значения SIMD доступны на архитектурах x64 и могут использоваться для более эффективного выполнения числовых вычислений.

Игры на Blitz 3D

Примечания

Литература

См. также

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads