Спрайти - Створення 2D гри, використовуючи можливості Java

Для того щоб оживити гру і додати в неї динаміки можна використовувати по кадрову анімацію. Така анімація заснована на спрайт, вони в свою чергу являють собою анімацію розбиту на кадри і розміщену в вигляді таблиці, в кожному осередку по картинці (кадру). У програмі з таймером відбувається зміщення з одного кадру на інший, що в результаті створює ілюзію руху.

Графіка спрайтів буде взята з сайту opengameart. org. Про графіку малювання спрайтів треба сказати справа не з легких, але як правило створюється тривимірна модель і створюються її анімація, а потім по кадрова візуалізація в спрайт (в повноцінних тривимірних іграх використовуються звичайні тривимірні моделі). Для початку створимо клас SpriteUnit, основне його завдання "зацикливать" анімацію в об'єктах відображення.

У методі update відбувається зміщення по кадру, а в методі render малювання певного квадрата з вихідного зображення. Клас SpriteUnit хороший, він досить простий і гнучкий, з допомогою нього можна зробити цикл будь-спрайт. Але для обраних мною зображень спрайтів можна зробити ще одну абстракцію, яка буде володіти набором конкретних рухів.

Спрайт зроблені за одним шаблоном, і це великий плюс, для них є єдиний шаблонний клас реалізує управління перемикання між діями і поворотами об'єктів. Можна запустити компіляцію і отримати на виході наступне.

Похожие статьи




Спрайти - Створення 2D гри, використовуючи можливості Java

Предыдущая | Следующая