ПредишенСледващото

Blender е заслужено се счита за перлата на общността на отворения източници и един от най-мощните инструменти за работа с 3D-графика, не само за Linux, но и Windows. Но е добре от гледна точка на развитието на играта? В тази статия ще бъдат разгледани от гейм енджин Blender Game Engine, който е вграден в компонент на Blender.

СЪДЪРЖАНИЕ

Blender гейм енджин - Андрю Prakhov

1. История

Историята можеше да завърши Blender, ако имаше силна общност - фенове на програмата. За изненада на света, само два месеца е била събрана в размер на 100000 евро, която ще служи като откуп за свободата на Blender. От този момент нататък развитието на програмата е отишло на открити източници закони.

В началото на развитие се предполагаше, че BGE (Blender Game Engine) просто ще само платформа за създаване и работи в най-прототипи игри, и по-голямата част от товара е на Crystal Space - във всяко отношение по-тек двигател също от Лагер открити източници. В този процес, развитието отбор стигна до решението за освобождаване на играта в двете версии. Интересен факт е, че възможността за BGE е по-изгодно от гледна точка на качеството на рисуване, както и нивата на насищане.

За да се реши този проблем разработчиците са имали значително разширяване и допълване на стандартните характеристики на двигателя. И до ден днешен, всяка нова версия на програмата продължава да се поглезят своите потребители с нови функции правят BGE.

2. Одата на славата на BGE

Противно на главния канона на журналистиката - подхожда внимателно и замислено към разкриването на тема статията, се събрахме да се изхвърлят на читателя (т.е. вие), планинско хвалебствен информация за BGE и има причини.

Какво е игра на двигателя? Е колекция от софтуерен код, който позволява да се реализират - графики и физическия свят на играта; поддръжка и експлоатация на мрежата AI; аудио и потребителски интерфейс. Вземете, например, известният човекоядец графичен енджин. Въз основа на това, както и доста успешно пусна няколко комерсиални игри, които положително показва дали са подходящи за големи проекти. Това е само за едно нещо - това е графика на двигателя, а не игра. Неговата задача е да покаже доста снимки и малко да се осигури взаимодействие с потребителя. Разбира се, благодарение на модулната структура тя може да се "завинтва" физика, звук и мрежа, но това ще отнеме допълнителни човекочаса.

Blender е по-удобно в това отношение. В състава му има вграден Bullet физика двигател. поддръжка на мрежата чрез Python скриптове, графики, извършващи с пълна поддръжка на Shader.

Blender гейм енджин - Андрю Prakhov

Всеки малко или много напреднал разработчик се опитва да намали времето и усилията, поради тежестта на инструменти, които изпълняват всички мръсната работа: на lightmap оказване, създаване на ландшафта, попълване ниво на обект, скриптове и т.н. и т.н.

Не само някои от наличните двигатели може всички се хвалят, но не Blender. Дизайнерът има стандартен софтуерен инструмент, който ви позволява да се моделира и текстура; поставите обектите в сцената и да физиката; създаде логика и в края на изходния код за съставяне. Имайте предвид, че всички тези манипулации, без писане на нито един ред код могат да се извършват. Blender предоставя отлична интерфейс дизайнер, където логиката на играта е конфигуриран просто кликване на мишката. Онези, на които тази възможност е малък, може чрез писане на скриптове Python имат директен достъп до двигателя API и контролира играта. В действителност, за да се създаде игра не е необходимо, за да излезете от програмата, защото всичко в него е вече на разположение.

Blender гейм енджин - Андрю Prakhov

Както знаете, играчите гладът за иновации е наистина ненадмината: шаблон сенки, динамично осветление, Паралакс картографиране, твърда и ragdol - не предизвика ентусиазъм скърцат, и са стандартно изискване. Игри, които идват само преди пет години, изглеждат примитивни в сравнение с днес. Съответно, двигателите на играта, трябва своевременно да въвеждат нови функции, за да се справи с играчите, времената и апетити. И какъв е случаят в BGE?

От Кайсии изходни графични ядро ​​(ние говорим за играта на двигателя, а не стандартните програми за рендиране) е претърпял значителни промени. Модерната форма на визуалната част на играта не е възможно без използването на шейдъри. Преди един разработчик може да използва посочените шейдърите освобождаване лично писмено необходимо код блок на езика на GLSL, чрез подкрепа на Python. Но сега има възможност за използване на вградените материални шейдърите без етап програмиране. Например, настроен обект материал с нормална карта е идентично обработват като стандарт за изобразяване и реално-плъзгача. Освен това, програмата 3D-прозорец ви позволява да видите работата на шейдърите, без всъщност да работи двигателя. Разбира се, оставяйки възможността да пишат свои процедури за GLSL. Така че вече има добър избор на шейдър програми, адаптирани специално за BGE (може да бъде намерена на Blender общност форум - www.blenderartists.org).

От версия 2.49 Blender има нова версия на куршум на физичния енджин. Интересно е, че много от най-вкусни възможности са на разположение за режима на игра. Обработка на реално време ефекти, меко тяло, твърдо тяло BGE определя с една степен до най-големите чудовища на търговска игра двигатели индустрия. Въпреки че Blender е позициониран като среда за развитието на триизмерните игри, новата версия се появи на работа физика двигател в двуизмерен пространство, което, според разработчиците на програмата, може да стимулира интерес към създаване на случайни игри.

Blender гейм енджин - Андрю Prakhov

Напоследък в съвременните игри стана модерно да се използва след обработката има за оказаната изображение. Примери за това са игри NFS серията или една и съща Константин. Не забравяйте форсаж ефект в първия пример, или на втория под-нива на ада?

Blender също позволява използването на последваща обработка, което от своя терминология се нарича филтър. Такова новаторство се появи преди няколко издания, а сега от една версия към колекцията за филтри увеличава. Да предположим, че в момента броят им се оценява на десетки, но при липса на необходимия програмист може да пише свои собствени.

Blender гейм енджин - Андрю Prakhov

3. Как да практикуват?

Blender гейм енджин - Андрю Prakhov

Но не бързайте да се хвърлят BGE отстъпка! Нека да разгледаме някои игри това могат да се използват, както и където е желателно. Ясно е, че вида на походова стратегия жанр или търсенето не е особено критично ниски кадъра в секунда до, така че да можете да използвате всички функции на BGE в най-голяма, но активните игри за действие трябва да живеят.

За да запазите ценните кадъра в секунда е полезно да се използва динамично създадените обекти.
Обикновено, за първоначалното използване отделен слой. Заложени предмета им на дейност също трябва да бъдат премахнати.

Помислете първо стрелеца. Има три вида на стрелците, от гледна точка на околната среда от - това е закрит (затворено пространство), открит (отворено пространство) или смесена. Изглежда ясно, че играта с действието на закрито е много по-лесно да се направи от обширна. Проблемът се състои в това, че е невъзможно да веднага да изтеглите цялото място в паметта на устройството. Обикновено игра двигатели, оптимизирани за открит терен, могат да работят с така наречената виртуална памет натоварване, т.е. когато площадката за игра е разделена на сектори, и в точното време на ядрото зарежда нужния блок, и прозрачно за потребителя. В BGE, за съжаление, не е в състояние да. Можете, разбира се, ръчно разделят пространството на зони, както и да ги държи в отделни файлове на проекти или сцена, но тихо, все още не е в състояние да се разшири пейзаж. Тук ние се сблъскваме с липсата на такива, необходими неща като портал. Въпреки това, ако нивото на открито пространство е относително малък - опция с отделни файлове сцена е доста подходящ.

Следваща проблем - физика. BGE е в състояние да работи с обичайните сблъсъци, меки тялото, неподвижното тяло, частиците. Всичко това на достатъчно високо ниво. Но когато голям брой обекти с физичните свойства на скоростта на падането е неизбежно. Програмистите в най-новата версия 2.49, като на това писание, много по-оптимизирани код, свързани с изчисляването на физиката. Той работи много по-бързо, но не достатъчно, за активна игра. Изходът може да бъде изключен по физика за тези обекти, които вече са работили по сценария. Версия 2.49 притежава необходимите контролни функции на физиката, които са достъпни и от двата сценария и логическите блокове.

BGE лесно може да се обърне на сцената със стотици хиляди полигони. Но добави тук изчисленията на физиката, обработка текстура, логика, и вашият герой ще се движат със скоростта на охлюв. Използвайте ниско поли модел с нормална карта. Тъй като тези изчисления отнема на графичния чип, процесорът ще бъде освободена за по-важни задачи.

Някои сложност може да даде Blender лицензионните функции, макар и само в случай, ако играта е трябвало да бъде търговско и безплатно с отворен код. Спомнете си, че лиценза GNU GPL изисква безплатно ползване, разпространението или промяната на кода на програмата. В случай на съдържание, създадено в Blender - тя е собственост на автора, което може да разпространява или да го продаде на всякакви условия, включително лиценз. Но ето кода компилиран Blender е покрита с лиценз GPL. Оказва се, че тя може да се продават само от отворен код. Разбира се, в някои случаи, това е неудобно. Решението може да бъде вариант продиктувано от разработчиците на Blender - използвайте само оригиналния код за изтегляне основната смес файл (защото файла на проекта е собственост на своя създател). Но възниква въпросът как да скриете съдържанието на файла на проекта от любопитни очи?

4. Заключение

Важен изглежда за възобновяване на проекта, без да излизате от програмата. Да, както и набор от предложените технологии е впечатляващ: частиците, билбордове, динамична светлина и сянка; цветни сенки; напреднали физика и скриптове система; звучи подкрепа и мрежи; графичен дизайнер; вградени и потребителски шейдъри; различни платформи.

Изглежда, че тази програма и неговия двигател е подходящ не само за начинаещи, но също така и напреднали разработчици на игри. Опитайте го - няма да съжалявате!

Blender гейм енджин - Андрю Prakhov

Подкрепете проекта - споделете линка, благодаря!