AURAN Jet - един поглед, Разни, Програмиране, статии за
Да започнем със самия Auran. Тази компания успя да стане известна най-вече с играчката си Dark Reign, която хаквах с възторг повече от шест месеца. В допълнение, Auran разработи няколко други проекта за игри, но те са малко или не са ни известни. Но същото Dark Reign ще се появи в следваща история.
Сега за това какво е Jet. Ето какво казват в Ауран:
„Само 10% от игрите стават наистина хитове, а високата цена на разработката на игри означава, че малките разработчици просто са изтласкани от пазара. Разходите за разработка на игра могат да достигнат до 3 милиона долара, а времето, прекарано за създаване, може да бъде до три години. И това е въпреки факта, че няма гаранция, че всичко това ще се изплати.
AURAN проектира Jet, за да осигури основа за разработка на игри, която критично ще спести пари и време. Доставката включва 3D двигател и напълно интегрирани инструменти за разработка, които ще осигурят до 70% завършена игра.
AURAN Jet може да се използва от малки разработчици за създаване на игри на ниска цена, докато големите фирми могат да използват Jet, за да съсредоточат усилията си върху атрибути на играта като страхотен геймплей или изкуствен интелект. "
Това е доста свободен превод, но той предава смисъла на това, което Auran се опитва да създаде.
Мисли, казваш. - Много фирми произвеждат и продават своите двигатели. Същият идентификатор се подава от всяка версия на Quake двигателя. Но не бързайте, както казах, Jet не е просто двигател. Jet е няколко компонента в едно:
- 3D двигател:AURAN Jet съдържа пълнофункционален 3D двигател в основата си
- Работна среда:Приложенията AURAN Jet ще стартират иработят в AURAN Jet подобно на начина, по който приложенията работят в Windows 3.1
- Среда за разработчици:AURAN Jet предоставя на разработчиците интегрирана среда за разработчици (IDE) за разработване на Jet приложения.
- Крос-платформа:AURAN Jet осигурява хардуерна и оперативна абстракция. Оказва се чисто Jet приложения.
Какъв е смисълът на всичко това? Погледнете по-отблизо втора и четвърта точка и ще забележите странната дума Jet-приложение. Какво е това? Работата е там, че Auran е създал не просто двигател за играта, а нещо като операционна система за програмиране, която изпълнява свои собствени приложения - задачи. Интересно? Тези „приложения“ могат да използват всички функции на своята „операционна система“. И тези функции, които вече са в Beta 1, включват:
- Управление на задачи, памет и ресурси
- 3D математически функции и структури
- Библиотеки за 3D изобразяване с висока разделителна способност
- Поддръжка на OpenGL
- 3D и 2D озвучителна и музикална система
- TCP/IP мрежа (сред примерите е CHAT, написан с помощта на Jet.)
- Управление на входно устройство
- 2D интерфейсна система
- Файлови операции
Оказва се, че следното Jet приложение извиква API на своята операционна система, тоест AURAN Jet, който, използвайки своите библиотеки на ядрото, върши цялата "мръсна" работа. Освен всичко друго, веднага се налага изводът, че тези възможности са практически неограничени, тъй като добавянето на нови функции или модул за работа с каквото и да било, дори и ръка на робот, се свежда до добавяне на няколко dll-та към ядрото на Jet и предоставяне на разработчика на подходящите .h и .lib!
Но все пак Jet е предназначен предимно за създаване на игри или триизмерна мултимедия.приложения. В момента Jet като графичен двигател работи с OpenGL, но поддръжката на DirectX е планирана за Beta 2. Причината за това забавяне е, че Jet ще работи с DirectX 8, който току-що беше пуснат.
Jet работи с модели 3D Studio MAX или по-скоро работи със собствен формат, който се получава чрез експортиране от 3DSMax.Съответните добавки са в доставката на Jet. Това би трябвало да задоволи нуждите на повечето разработчици, но недоволните са обгрижени - експортери за други моделиращи програми, включително Maya, Lightwave и SoftImage, ще бъдат пуснати в бъдещи версии.
Не случайно направих резервация за Dark Reign, ако сте играли тази игра, бихте могли да оцените нейния изкуствен интелект. Наистина е мощен и динамичен. Тази интелигентност е успешно приложена в редица други проекти, включително BattleZone. Така че вече в Beta 2 ще можем да използваме известния AI от Auran, който ще бъде интегриран в ядрото и внимателно документиран.
Между другото, относно документацията. Въпреки че това е бета 1, Auran, за разлика от много, за съжаление твърде много, се грижи за вас и мен. Инсталационният комплект съдържа голям брой примери, които демонстрират определена функция, направени просто - само най-необходимото. Освен всичко това, там ще намерите и документация за тези примери, която подробно описва създаването им в процеса на "увеличаване на сложността". Има и API Reference, но засега има само списък на всички функции. За жалост.