В Пещеру Демона теперь можно играть на Андроиде. Расчехляй свой телефон!
Игровая сцена из Demon’s Cave для Андроида
Теперь у Пещеры Демона на Андроид есть игровая сцена. Следующая остановка музыка, звуки, система очков, анимация.
Почекать изменения можешь в репозитории:
https://github.com/demensdeum/DemonsCaveAndroid
Отчет о разработке Demon’s Cave для Андроида
Добавлены базовые объекты игровой сцены, монетки, сталактиты.
Последние изменения можно получить в репозитории:
https://github.com/demensdeum/DemonsCaveAndroid
Туториал: Demon’s Cave на GitHub
С днем победы!
Сегодня код Demon’s Cave для Android выходит на GitHub:
https://github.com/demensdeum/DemonsCaveAndroid
У меня сейчас нет времени для записи видео, поэтому здесь короткая текстовая версия туториала.
Вообще вы можете скачать код игры Demon’s Cave и собрать на своей машине.
Сегодня мы будет выводить лого компании Demens Deum на движке Rajawali (OpenGL-ES 2.0)
1. Скачайте Demens Deum лого
http://demensdeum.com/games/demonsCave/data/graphics/demensdeumLogo.png
2. Установите Gimp и поверните картинку по горизонтали
sudo apt-get install gimp
3. Добавляем вывод активити на полный экран девайса
Добавьте этот код в метод onCreate класса MainActivity.java
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE);
Добавьте/замените настройки res/values/styles.xml
<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimaryitem> <item name="colorPrimaryDark">@color/colorPrimaryDarkitem> <item name="colorAccent">@color/colorAccentitem> <item name="android:windowNoTitle">trueitem> <item name="android:windowActionBar">falseitem> <item name="android:windowFullscreen">trueitem> <item name="android:windowContentOverlay">@nullitem> <style> <resources>
4. Инициализируем двухмерную камеру Camera2D
Добавляем приватное поле Camera2D в класс Renderer.class
import org.rajawali3d.cameras.Camera2D;
Добавляем метод инициализации камеры Camera2d
protected void initializeCamera() { gameCamera = new Camera2D(); getCurrentScene().addCamera(gameCamera); getCurrentScene().switchCamera(gameCamera); }
5. Добавляем примитив плоскость (Plane) с картинкой demensdeum_logo.png
Добавляем приватное поле Plane в класс Renderer.java
private Plane plane;
Добавляем метод инициализации Plane
protected void initializePlane() { Material material = new Material(); material.enableLighting(false); material.setDiffuseMethod(new DiffuseMethod.Lambert()); material.setColor(0); Texture earthTexture = new Texture("Earth", R.drawable.demensdeum_logo); try{ material.addTexture(earthTexture); } catch (ATexture.TextureException error){ Log.d("DEBUG", "TEXTURE ERROR"); } plane = new Plane(1, 1, 2, 2); plane.setPosition(0,0,0); plane.setMaterial(material); }
Меняем код инициализации сцены
@Override protected void initScene() { initializeCamera(); initializePlane(); getCurrentScene().addChild(plane); getCurrentCamera().setZ(200.2f); }
6. Добавляем demensdeum_logo.png в res/drawable папку
7. Собираем-проверяем на вашем Android девайсе
Вы должны увидеть картинку – логотип компании Demens Deum, если она будет по горизонтали зеркальная – поверните ее в Gimp сначала.
Продвинутые пользователи могут ничего не зеркалить, вам стоит попробовать использовать самую последнюю версию Rajawali, некорректные текстурные координаты для Plane это известная проблема старых версий.
Спросите меня, если у вас есть вопросы, и если нет тоже.
Туториал: Делаем игру на Андроид. Крутим землю. Rajawali
‘В начале сотворил Бог небо и землю.‘
Это второе видео в которой мы делаем игру для Андроид. Будем крутить землю!
Напишите мне если у вас есть вопросы, или если вы хотите добавить что-то к данному курсу.
Видео основано на статье Rajawali Basic Setup & Sphere (Maven):
http://www.clintonmedbery.com/basic-rajawali3d-tutorial-for-android/
Rajawali Engine: https://github.com/Rajawali/Rajawali
План, команды, ссылки:
1. Установить VirtualBox Guest Additions
sudo apt-get install dkms sudo apt-get install linux-headers-$(uname -r)
2. Добавить библиотеку Rajawali к проекту
Файл build.gradle (Project: Demon’s Cave)
Добавить mavenCentral() в секцию buildscript/repositories
Добавить maven { url “https://oss.sonatype.org/content/repositories/snapshots/” } в секцию allprojects/repositories section
Файл build.gradle (Module: app)
Добавить compile ‘org.rajawali3d:rajawali:1.0.306-SNAPSHOT@aar’ в секцию dependencies
3. Создать класс Renderer, инициализировать сцену, добавить сферу и закрутить!
Исходный код класса Renderer.java:
https://github.com/clintonmedbery/RajawaliBasicProject/blob/master/app/src/main/java/com/clintonmedbery/rajawalibasicproject/Renderer.java
4. Добавить класс Renderer в MainActivity
Исходный код MainActivity.java:
https://github.com/clintonmedbery/RajawaliBasicProject/blob/master/app/src/main/java/com/clintonmedbery/rajawalibasicproject/MainActivity.java
Текстура земли:
http://www.clintonmedbery.com/wp-content/uploads/2015/04/earthtruecolor_nasa_big.jpg
Обзор Demon’s Cave
Пока отечественная пресса подтягивается, на западе уже во всю пишут обзоры. Сайт App Games выпустили обзор игры Demon’s Cave
From animations to the game world and everything in between, Demon’s Cave does show quality and a great promise. It’s a pleasant and fun title with a lot of cool things to offer. It’s one of the best casual arcade games that you can try out so you should check it out, it really deserves your time!
Ссылка на статью: http://appgames.net/game/demons-cave
Туториал: Делаем игру на Андроид
‘Ученье свет, а неученье тьма‘
Игра Demon’s Cave скоро выходит на Android.
Я начал запись курса портирования игры на Android, так как есть много людей которым действительно интересен процесс разработки.
Напишите мне если у вас есть вопросы, или если вы хотите добавить что-то к данному курсу.
Также вы можете добавить субтитры для других языков: http://www.youtube.com/timedtext_video?ref=share&v=rx7NYkAJB2I
План, команды, ссылки:
1. Установка VirtualBox https://www.virtualbox.org/wiki/Downloads
2. Установка Xubuntu http://xubuntu.org/getxubuntu/
3. Установка Oracle Java 7
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
4. Установка 32-битных библиотек
sudo apt-get install lib32ncurses5 lib32stdc++6 zlib1g:i386
5. Установка Chromium
sudo apt-get install chromium-browser
6. Установка Android Studio http://developer.android.com/sdk/index.html
Можно ли…
Вопрос: “Можно ли мне скопировать игру Demon’s Cave на свой сайт, или блог, или на свою страницу между умилительными котятами и цитатами Коэльо / Стэтхэма?”
Нельзя, я запрещаю лично. Шучу, не лично. Просто скопируй и вставь HTML код:
<iframe width="640" height="384" src="https://mocha2005.mochahost.com/~demens/games/demonsCave/"> </iframe>
Ссылка на jsfiddle с примером: https://jsfiddle.net/ovL04dqL/3/
Вопрос: “Я хочу повесить Demon’s Cave на страницу с рекламой, можно?”
Да, тебе все можно.
Вопрос: “Я хочу продавать игру Demon’s Cave, можно?”
Можешь делать с движком игры fsagamelibrary.js что угодно, только оставь линк на demensdeum.com
А вот графику и музыку надо либо купить (та что платная), либо использовать свою. Подробнее список ресурсов тут.
Если ты не оставишь ссылку на главный сайт, то демон придет в твои сны.
Вопрос: “Я хочу сделать мод игры Demon’s Cave, или вообще сделать ее в 3д на юнити, можно я потом ссылку кину тебе?”
Конечно. Кидай вк.
Страница с указанием авторов ресурсов, перечисление лицензий demensdeum.com/games/demonsCave/info.html