
Всем привет!
Давно хотел разобраться а такой штуке как AndEngine. Тем более, что навеяло вспомнить давние попытки написать свою игру. Да и радовало то, что у меня появился свой Android девайс, Gigabyte GSmart GS202+.
Вот как-то вечером сел, нашел сам AndEngine, нашел блог, нашел форум, но увы, не нашел никакой документации. Тем более, что читать и понимать что читаю на "англицком" я могу, но, увы медленно. А всегда же хочется все сразу.
Решил найти что нибудь на языке великого Ленина =). Пошерстив по русскоязычным блогам, нашел кучу разных статей, но почти все они описывали старую версию GLES1, которую разработчик уже перестал поддерживать. Поэтому пришлось искать что-то по GLES2. Хотя хотелось бы особенно отметить блог drderico, на котором очень хорошо были описаны основные моменты концепции AndEngine и некоторые полезные хитрости.
Пересмотрев кучу материалов, наткнулся на очень интересный англоязычный блог, в нем описывался именно GLES2. Хоть блог был и на английском языке, материалы на нем были достаточно понятные, без воды и были "логично" структурированы.
Перечитав все материалы, решил попробовать, так сказать, провести пробу пера.
Но в самом начале своей "пробы" наткнулся на проблему. Следуя инструкциям по установке самого AndEngine, скачанного с репозитория автора (я использовал версию AndEngine GLES2 Anchor Center, как в туториале), я получал кучу непонятных мне ошибок. Испробовав все стандартные приемы (указав версию компилятора Java 1.6) ничего не получилось. Помучившись пол вечера, я решил попробовать обычный GLES2, при том что и различие, как я понял, между ними были небольшое.
Скачав исходные коды, подменив версию компилятора, на мое удивление библиотека нормально собралась.
После недолгих ликований, я создал тестовый проект и решил попробовать что-нибудь написать, следуя инструкциям указанным в том английском блоге. Но тут меня опять ждало разочарование, так как код который указан в туториале не хотел работать так как мне было нужно. Точно уже не помню, но у меня долго не получалось поймать обработку события нажатия на сцену. И опять пришлось "мучаться".
Опять пришлось копать сеть. Перечитав кучу ответов на Stackoverflow, официальном форуме и перепробовав кучу вариантов ничего не получалось. Пришлось экспериментировать. Собрав в кучу все что я читал по GLES1 и по GLES2, решил пробовать писать наугад (официальной документации ведь нет). Решил использовать базовый класс для игровой активити не BaseGameActivity (как у автора туториала) а SimpleBaseGameActivity, о котором я узнал еще, если не ошибаюсь, с блога drderico. После таких махинаций, ну и естественно небольшой переделки кода под данный класс, все завелось. Радости моей естественно не было предела, но впереди оставалось еще много неизвестности.
После удачного запуска тестового проекта, и некоторых издевок над OpenGL средствами AndEngine (особенно рисование простых фигур и создание надписей своими шрифтами), я все-таки решил засесть за игру.
Но это уже тема другого поста (а возможно и серии постов, так как игра до сих пор в стадии разработки, да и в одном посте это не опишешь), и я надеюсь, что напишу его в ближайшем будущем.
Комментариев нет:
Отправить комментарий