Мне пришло на почту сообщение:
“Эй мы тут открываем ретро гейм-джем – bibitjam3!!! Ты должен сделать игру на ретро платформу 8-16 бит!!!”
Ба! Это же мечта моего детства – сделать игру для Сеги Меги Драйв Два.
Что-ж я попробовал сделать игрушку, и у меня что-то даже получилось:
Игру я назвал “Замес Красной Королевы”. История такова – “Красная Королева была брошена в смертельный лабиринт, теперь она убьет всех на своем пути к свободе.”
Можно ходить, можно атаковать зеленую штучку с красными глазами, открывать сундуки с сокровищами, и переходить из сцены в сцену.
Это конечно уровень “на попробовать” хоть что-нибудь сделать для сеги и для конкурса.
Я использовать SGDK тулкит – компилятор для моторолы 68к на базе GCC, библиотеки для работы с железом сеги меги.
Теперь я понимаю что это реально было сложно – делать игры 20-30 лет назад. Например каждый тайл – должен быть поделен на кусочки 8х8 пикселей и отрисован кусками по очереди. Также палитра для каждого тайла должна не превышать 16 цветов! Сейчас конечно гораздо проще.
Конечно же нужно создать игровой, звуковой, графический движок для игры, как и сейчас.
Вы можете поиграть в Красную Королеву с помощью эмулятора Sega Genesis и РОМа игры:
http://demensdeum.com/games/redQueenRampageSegaGenesis/RedQueenRampage.zip
Если вы хотите посмотреть исходники:
http://demensdeum.com/games/redQueenRampageSegaGenesis/RedQueenRampageSource.zip
Author Archives: demensdeum
Пещера Демона на Андроид
Игровая сцена из 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