ВИЗНАЧЕННЯ ІГРОВОГО СВІТУ DROID INVADERS

&nbsp

Одна з принад роботи в 3D полягає в тому, що ми звільняємося від оков, в які нас закували пікселі Ми можемо визначити для нашого світу будь-яку одиницю виміру Наша ігрова механіка голосують про тому, що ігрове поле буде обмежено, тому для початку визначимо його розміри На рис 125 показана площа поля нашого ігрового світу

Рис 125 Ігрове поле

Всі події нашого ігрового світу будуть відбуватися всередині цих кордонів у площині x z Координати по осі х будуть обмежені значеннями від -14 до +14, а по осі z – від 0 до -15 Корабель буде здатний переміщатися уздовж нижньої межі ігрового поля, від точки (-14, 0, 0) до (14, 0, 0) Далі нам слід визначити розміри всіх обєктів нашого світу:

Корабель буде мати радіус 0,5 одиниці

Загарбники матимуть дещо більший радіус – 0,75 одиниці Так в них буде легше потрапити

Кожен блок щита буде мати радіус 0,5 одиниці

Кожен постріл буде мати радіус, рівний 0,1 одиниці

Як я отримав ці значення Я просто розділив ігровий світ на клітини розміром 1×1 одиниця і подумав про те, наскільки великим повинен бути кожен елемент по відношенню до розміру ігрового світу Зазвичай ви отримуєте ці значення після невеликих експериментів або ж використовуючи одиниці виміру реального світу начебто метрів У грі Droid Invaders ми будемо застосовувати не метри, а безіменні одиниці виміру

Радіуси, які ми тільки що визначили, можуть бути безпосередньо перетворені на обмежують сфери У разі блоків щита і корабля ми трохи зшахраювати, оскільки вони є не зовсім сферичними Завдяки двомірним властивостям нашого світу ми можемо собі дозволити цей невеликий трюк У випадку з прибульцями сфера – це дуже хороша апроксимація їх форми

Нам також потрібно визначити швидкості переміщаються обєктів

Корабель може переміщатися з максимальною швидкістю, що дорівнює 20 одиниць в секунду Як і в грі Великий стрибун, зазвичай він буде мати меншу швидкість, її значення буде залежати від нахилу телефону

Загарбники спочатку будуть переміщатися зі швидкістю, що дорівнює 1 одиниці в секунду Кожна хвиля буде рухатися трохи швидше

Постріли будуть мати швидкість, рівну 10 одиницям в секунду

Використовуючи ці визначення, ми вже можемо почати реалізовувати логіку нашого ігрового світу Виявляється, створення ресурсів безпосередньо повязано з одиницями виміру, які ми тут визначили

Джерело: Mario Zechner / Маріо Цехнер, «Програмування ігор під Android», пров Єгор Сидорович, Євген зазноби, Видавництво «Пітер»

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*