Программа darkbasic для android
DarkBASIC Professional is the most advanced games development package built on the BASIC language currently available. No other package out there makes it as easy to incorporate all of the special features and effects you see in todays games and no other package natively offers the benefits of Microsofts DirectX 9 technology.
Monolith
In a distant future, where humanity is extinct and forgotten, ten thousand worlds had been taken over by the SENTINELS, intelligent machines with energy.
15 Defense
Updated installer! Full version, build (installer) "Falcoware" (license). It does not contain any virus software! Up - It becomes clearer
Hexagon Defense
Welcome to the career officer, and was promoted to Admiral! This is an unusual, dynamic Tower Defense, a lot of levels. Full version build Falcoware.
Dorbea
The dangers of the darkness are bigger than you think. The night brings out what is hidden on the day. There is no place to hide. There is no protection.
Lunch for Mind. Part 1
Free full version of the game "Lunch for Mind. Part 1"
Lunch for Mind setup
Trial version of the first part "Lunch for Mind". The functionality of the program is limited.
Moonbase 332 Update 1.1.0
Get the new Update for Moonbase 332.(Version 1.0.2.1 to 1.1.0)
Moonbase 332 Update 1.0.2.1
Get the new Update for Moonbase 332.(Version 1.0.2 to 1.0.2.1)
Dead House 6 Download
Are you ready to face your nightmare? "Scariest game I've ever played in my whole life" - Florence Morganshire "(Dead House 2) Game of the year" - yamimash.
Moonbase 332 Outdated Beta Version
You've been waiting for. The demo for Moonbase 332 is now online and can be downloaded. This is just a gameplay demo. The demo includes the first chapter.
Storm Child
All three completed chapters of Storm Child. Many thanks for downloading - here is some basic info: (V1.1) ----------------------------------------- IMPORTANT.
My Nightmare is Zombie Apocalypse v1.0 BETA
This is Beta Version of My Nightmare is Zombie Apocalypse. Full version will be release soon. Notes : If you have problem with missing dlls, try run dxwebsetup.
My Nightmare is Zombie Apocalypse v1.0 DEMO
This is Demo Version of My Nightmare is Zombie Apocalypse. Full version will be available soon.
Nyctophobia Game
Download the newest version of the Nyctophobia game.
SoA demo 9.8.13
This is the latest and greatest. There was a whole lot of story information added.
Flow Motion V1.02
Full version of the game, including less bugs and slightly better balancing than the previous version.
Flow Motion V1.01
Complete, full version of Flow Motion including the first update.
SOA v8.11.13
Latest Version. Leaner and faster, Many improved graphics, and more content to boot! Try it you know you want to. :) Oh and if you see anything you would.
Quetzalcoatlus - Windows demo v1.39
Quetzalcoatlus™ is a one-player game that is compatible with Microsoft Windows® operating systems (XP, Vista, Windows 7 & 8) and the classic Commodore.
Dead Planet (FREE DOWNLOAD)
The most intense and horiffic sci-fi shooter to ever hit you.
JTime
JSky's Metric time System; a metric timer with a built in standard timer and current time-of-day.
The King Of Bastards Tournament
Fierce fighters clash in this dangerous tournament, but only one of them will become the real King Of Bastards. Kings Of Bastards Tournament is a 2D fighting.
15 Defense Demo
Demo game "15 Defense. Underwater Battle" (build v.09). Attention! Impossible accumulate coins in session game.
Wallpaper Pack
Thank you for downloading my wallpaper pack. I hope you enjoy them. More detailed wallpapers to come.
Physigons 1.2.1 classic repack
Physigons 1.2.1 (classic). Repacked with visual studio dlls and better instructions.
Future Aero Racing (W8 DEMO v3.0.1)
Special demo of our game Future Aero Racing compatible with new Ultrabooks™ with sensors. Demo only for Windows 8 with touch screen and accelerometer.
Strange n Dangerous Xmas (DEMO v2.0)
This Christmas will be very strange and dangerous. A wave of robberies are frightening people. Even so, children don't going to allow anyone to take away.
Doomed Descent
Currently SandBox Mode is Available. This is an alpha update on the game and is not even close to being finished however you can get a jump start on.
Future Aero Racing (DEMO v2.1.3)
FAR (Future Aero Racing) Feel the speed as you've never done before with this amazing arcade racing. Be the best pilot and drive at máximum speed for.
OPERATION ANNUNAKI (DEMO)
The stealth will be your best weapon, hide and avoid being seen by the soldiers. Use all weapons for fight against the B.S army and supernatural creatures.
No files were found matching the criteria specified. We suggest you try the file list with no filter applied, to browse all available. Add file and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.
At the start of 2016 we decided to open source DarkBasic Professional and give it to the community to evolve and control.
We're still in the process of sorting out the source code and preparing it to be fully open source and ready to go. We expect to have more details mid-February.
You can read more about this process in the forums HERE.
About DarkBASIC Professional
In its day, DarkBASIC Professional was an advanced games development package built on the BASIC language. It was easy to use and it started many a young programmer on their journey into the game business.
We frequently updated the product and it grew to include many powerful game making features.
Features
Binary Space Partitioning (BSP)
Potential Visibility Set
Pixel & vertex shaders
Real time shadows
True reflections
Lights
Matrices
Advanced terrain
Multiple camera views
Particle system
Lightning fast 2D sprites
Polygon collision detection
Bump mapping
Light mapping
Environment mapping
Multitexturing
Bone based animations
Cartoon shading
Rainbow rendering
Low level access of object data
Vector and matrix manipulation
2D FEATURES
Super-Fast 2D Sprites
Mirror, Stretch and Blur
Fade, Transparency and Rotate
Screen-Sized sprites
Fast Collision
Animated Sprites
Gamma Control
Scale Sprites
2D Drawing Functions
EXPANDABLE
DLLs containing FORMATTED FUNCTIONS can be dropped into the plug-ins directory, after which they become commands within the language.
COMPILER
Creates .EXE files
Encrypt and compress exes
Icon control of exes managed
Breakpoint markers
Produces 100% machine code
INTEGRATED DEBUGGER
Breakpoints
Step Through Mode
Variable Watcher
EDITOR
Project manager
Function folding
Syntax formatting
Online help
Showcase examples
Tutorials
Does "Professional" Mean Harder To Learn?
Not when it comes to DarkBASIC Professional. "Professional" to us means that you get all of the benefits of the original DarkBASIC language, so you can write games with ease. But you also get the lower-level control and extras you would expect from a Professional language. There are an increased range of Data Types, a far more advanced 3D Engine with low level access to Object data. You can utilise vector and matrix manipulation via the 3D Maths commands and many other advanced features that are there if you need them.
DarkBASIC Professional will grow with you as you learn new development skills and extend your 3D knowledge, so you can unlock the benefits of the more advanced areas of the language. Even if you master all of the 1000+ commands on offer you can extend DarkBASIC Professional with your own DLLs which allow you to create custom commands.
DarkBASIC Pro is now open source! You can access the full source code here;
Ну, если я вас убедил - то прошу за мной, в увлекательный мир создания игр!
При дальнейшем изложении материала, предполагается что вы самостоятельно установили Dark Basic Pro. Обычно с этим не возникает никаких проблем, как и с любым софтом у которого есть инсталлятор. После запуска DBPro перед вами откроется рабочее окно приложения.
Давайте создадим новый проект, выбрав для этого File->New Project, ну или просто нажав на мини-иконку в виде чистого листа бумаги! В открывшемся меню напишем имя проекта и нажмём ОК. Я например выбрал для проекта название Star Gate. При этом, в рабочем окне с пронумерованными строками, добавится несколько записей. Ничего страшного, просто наш проект сохранился в директории, куда был установлен Dark Basic, в папку projects и система ожидает ввода нашей первой программы. Конечно, обычно самой первой программой делают вывод надписи "Привет Мир!", но мы пропустим этот этап и посвятим своё время созданию чего-то более существенного.
Попробуем создать вращающуюся планету, со спутником, который летает вокруг неё и всё это на фоне звёздного неба. Ну что-то вроде кусочка космических рейнджеров! Для начала - разобьём задачу на части. Нам нужно: сделать космический фон, создать планету, создать планету-спутник. Вот эти задачи и будем поэтапно решать!
Проведём некоторые подготовительные операции. Откроем директорию - куда установили Dark Basic, найдём в папке Projects наш проект - Star Gate. Создадим в папке с нашим проектом - ещё одну папку Image. Туда положим следующие нужные нам текстуры и изображения:
Просто скопируйте рисунки в вашу папку Image И назовите их соответственно, по порядку: dcsm-1024.jpg , mars.jpg , MOON.JPG . Для тех кому не понятно - я запаковал папку Image с нужными картинками в архив - просто распакуйте её в свой проект! Image.rar
Ну вот, теперь мы готовы к дальнейшим действиям! Начнём наконец-то писать программу.
Сначала напишем некоторые необходимые операторы, так сказать - прорубим окно в виртуальный 3D мир. Ставим курсор в первую свободную строчку и пишем
set display mode 1024,768,32 - установим разрешение экрана и глубину цвета
sync on : sync rate 100 : backdrop on
Нужно сказать, что в принципе, команды в DB пишутся по одной в каждой строке, но короткие команды можно записывать по несколько штук сразу, разделяя их двоеточием.
sync on - эта команда разрешает проводить обновление экрана вашей программе.
sync rate 100 - задаём частоту обновления экрана, если стоит ноль, то экран будет обновляться с максимально возможной частотой.
backdrop on - включаем задний фон, или задник как его ещё называют.
Теперь загрузим изображение звёздного неба и затекстурим им задник.
Пишем следующие строки:
load image "image\dcsm-1024.jpg" , 1
texture backdrop 1
load image "путь\имя картинки" присваиваемый номер - с помощью этой команды, загружаем картинку с таким-то именем в память и присваиваем ей собственный номер (от 1 до 65536)
texture backdrop 1 - накладываем загруженную картинку с номером 1 на задник.
Здесь сделаем небольшое отступление. Дело в том, что каждый обьект, каждая картинка, каждый спрайт и т.д. - должны иметь свой уникальный номер, по которому он опознаётся. Этот номер - как имя, которое даётся программистом обьекту при его создании!
Ну вот, мы создали задник и затекстурировали его звёздным небом. Добавим ещё обязательные команды и посмотрим что у нас получилось!
do
sync
loop
Команды между do и loop циклически повторяются, т.е у нас постоянно обновляется экран командой sync
Вот код который должен у вас получиться:
set display mode 1024,768,32
sync on : sync rate 100 : backdrop on
load image "image\dcsm-1024.jpg",1
texture backdrop 1
do
sync
loop
Теперь смело жмём клавишу F5 и если всё нормально - то мы увидим следующую картину:
Займёмся теперь созданием планеты. Планету нам легко заменит сфера!
После texture backdrop 1 и перед do напишем следущее:
make object sphere 2,150 - команда переводится как - создать обьект сфера. Первая цифра - это уникальный номер обьекта, а вторая - это диаметр нашей сферы. Все обьекты создаются в точке с координатами х=0, у=0, z=0 Но дело в том, что и камера через которую мы смотрим на 3D мир - тоже находится в этой точке! Координата х - это горизонталь (- влево, а + вправо). Координата у - это вертикаль (- вниз, а + вверх) Координата z - это -ближе, или +дальше от камеры. Теперь немного отодвинем нашу сферу от экрана. Напишем
position object 2,0,0,800 - что переводится как поставить обьект в точку с координатами X, Y, Z. Где цифра 2 - номер обьекта (наша созданная сфера - планета), Х=0, Y=0, Z=800 (фактически на 800 единиц вдаль от камеры). Вот код который у вас должен получиться:
set display mode 1024,768,32
sync on : sync rate 100 : backdrop on
load image "image\dcsm-1024.jpg",1
texture backdrop 1
make object sphere 2,150
position object 2,0,0,800
do
sync
loop
Снова жмём клавишу F5 - не правда ли, белая сфера как-то не смотрится на фоне звёздного неба! Давайте затекстурируем нашу планету. Для этого перед циклом do снова введём две команды. Сначала загрузим новую картинку в память под уникальным номером, а потом затекстурируем наш обьект - сферу!
load image "image\mars.jpg" , 2
texture object 2,2 - где первая цифра, номер обьекта который будем текстурировать, а вторая цифра номер картинки для текстурирования
Можете нажать F5 и посмотреть что получилось!
Настала очередь маленькой планеты - спутника. Продолжаем писать уже известные нам команды создания сферы, только меньше радиусом, загрузку в память новой картинки и текстурирование новой планеты.
make object sphere 3,50
position object 3,150,0,0 - немного сдвинем вправо
load image "image\MOON.JPG" , 3
texture object 3,3
Теперь давайте приклеим маленькую планету к большой.
glue object to limb 3,2,0,1 - что переводится как приклеить обьект к лимбу. Первая цифра - что приклеиваем (обьект номер три - маленькая сфера). Вторая цифра - к чему приклеиваем (обьект номер два - большая сфера). Третья цифра - номер лимба к которому приклеиваем маленькую сферу. А четвёртая цифра - вид склейки, но это пока не важно! Обратите внимание, что маленькая планета приклеилась к большой со своим смещением в координатах относительно начальной точки центра координат. Т. е. как она была немного смещена вправо по оси Х на 150 единиц, так она и приклеилась со смещением по оси Х, значит она будет находиться в точке с координатами 150,0,800. Правее большой планеты - которая находится в координатах 0,0,800. Можете нажать F5 и посмотреть. Давайте теперь заставим большую планету вращаться вокруг вертикальной оси (ось Y). Для этого введём переменную, которая будет обозначать угол поворота планеты относительно начального положения.Запишем несколько команд.
ro=0 - ro это переменная, и мы её приравняли к нулю сначала.
Следующие команды пишем уже внутри цикла (после команды Do )
inc ro - увеличить переменную ro на единицу
yrotate object 2,ro - повернуть вокруг оси Y обьект номер 2, на угол ro
То, что мы приклеили маленький спутник к большой планете - позволит нам обойтись без расчёта орбиты спутника! Он будет вращаться как привязанный.
yrotate object 3,ro - ну и спутник тоже повернём вокруг Y
Вот код который у нас должен получиться в конце
set display mode 1024,768,32
sync on : sync rate 100 : backdrop on
load image "image\dcsm-1024.jpg",1
texture backdrop 1
make object sphere 2,150
position object 2,0,0,800
load image "image\mars.jpg",2
texture object 2,2
make object sphere 3,50
position object 3,150,0,0
load image "image\MOON.JPG",3
texture object 3,3
glue object to limb 3,2,0,1
ro=0
do
inc ro
yrotate object 2,ro
yrotate object 3,ro
sync
loop
Это среда разработки игр, в которой можно создавать игры любого жанра в 2D или 3D пространстве, используя простейший специализированный язык программирования. Даже если вы ранее не программировали, то с DarkBASIC вы можете легко начать, что обеспеченно отличной справкой для новичков. Используя DirectX вы можете в нескольких простых командах оживить 3D-объекты в настоящую игру! Казалось бы, DirectX рассчитан на знающих язык C, но DarkBASIC использует все возможности данного движка простейшими командами.
При помощи данного инструмента вы можете создавать профессиональные коммерческие игры вполне рентабельные по качеству. Продавать через издателей или распространять на своём сайте. Многие разработчики использующие DarkBASIC именно так и делают.
Игры созданные на DarkBASIC’е могут сохраняться в исполняемое приложение exe, и могут свободно распространяться.
Поддержка звуковых форматов MIDI, MP3, анимации и видео AVI, десятки популярных форматов графики, работа со спрайтами, оконный и полноэкранный режимы, поддержка 3D моделей форматов X и 3DS, анимация моделей, фильтры, любое управление: мышь, клавиатура, интерфейс, геймпад, джойстик и пр. – сотни возможностей, список которых имеется на официальном сайте. А так же сотни дополнительных ресурсов для создания игр: 45 демок, 25 обучалок, 600 текстур, 120 звуковых эффектов, 900 3D моделей и многое другое на диске.
DarkBASIC использует все мощные возможности DirectX при работе с 3D-объектами, растровыми изображениями, звуковыми эффектами, музыкой, речью, анимацией!
DarkBASIC - это уникальная программа, использующая новейшие технологии современных 3D игр и позволяющая создавать практически любые приложения!
DarkBASIC позволит вам раскрыть и использовать на полную мощность возможности вашего персонального компьютера. Немного вдохновения и фантазии - вот и все, что вам нужно! inspiration!
DarkBASIC может запаковать все ваши графические и звуковые файлы в один исполняемый файл, чтобы его было легче распространять.
Из дополнительных плюсов можно отметить то, что имеется обучающая книга на 750 страниц. Или множество сайтов и комьюнити, которые распространяют уроки и примеры, в том числе и русскоязычные. Рекомендуется для начинающих и средних профессиональных студий разработчиков игр. Движок платный, но имеются бесплатные версии.
Раньше продавался, бесплатно предоставлялась Trial-сборка в 4,5 Мб. С 2015-2016 года Dark Basic Pro стал полностью открыт по лицензии MIT, а коды выложены в общий доступ через сервис GitHub.
DarkBASIC allows you to create your own games, demos, slideshows, even business applications using the easy to understand BASIC programming language. Even if you've never coded before, just follow the in-depth tutorials and you'll be generating results in minutes! Harness the power of Direct X and make 3D objects come to life in just a few simple commands.
Не знаю, почему про данный продукт инженерной мысли еще не рассказывали на Хабре. Может потому что писался в Израиле, а может, потому что сама мысль, что на Basic можно писать под Android – есть святотатство.
В общем, факт остается фактом: писать на Basic под Android теперь можно и поможет вам в этом продукт под предсказуемым названием «Basic4Android».
Кому интересно почитать про возможности продукта велком на официальный сайт. Я же предлагаю посмотреть на этого зверя в бою и разобрать небольшой пример, который покажет процесс разработки простенькой галереи.
Первое что меня порадовало при знакомстве с b4a это то, что у него свой небольшой и шустрый редактор.
Ничего сверхъестественного. Только самое привычное и необходимое: редактор кода и визуальный редактор форм.
Чуть позже я обнаружил и по достоинству оценил возможность рисовать формы прямо внутри штатного эмулятора Android либо виртуальной машины.
А теперь перейдём к примеру. Сделаем с помощью b4a простенький просмоторщик картинок, который ищет все картинки в папке «sdcard/Images» и выводит их в виде скролируемой галереи.
Для этого в визуальном редакторе добавляем элемент «HorizontalScrollView».
Выставляем ему такие начальные настройки:
Затем, растянем этот элемент по ширине окошка. Для этого зайдем во вкладку «Designer scripts» и введем следующий код:
После этого дизайнер можно закрыть. Перед закрытием вам предложат сохранить слой. Сохраняем:
Затем переходим в редактор кода и в глобальных модулях определяем объекты к которым будем обращается:
А это листинг основной части программы с комментариями:
Запускаем Debug
Отвечаем на запросы о названии пакета и названия программы:
В результате получаем галерею с плавной прокруткой.
Остается лишь добавить что продукт платный. На сегодняшний день стоимость подписки от 34$ до 299$. Лично я приобрел с двухгодовой подпиской, т.к. Продукт сейчас хорошо развивается и смысла брать с подпиской на 2 месяца — не вижу. Кстати если кому вдруг захочется приобрести — пишите в личку, у меня есть несколько купонов с 50% скидкой.
Читайте также: