ݺߣ

ݺߣShare a Scribd company logo
Инструментарий для быстрой разработки мобильных 2 D  игр Android OS Виталий Цаплин
Концепция Универсальный редактор Исполняющая машина + скрипт DLC ?
Архитектура Дерево сцены = Композиция изображений + (узлы + физические объекты) Игровой цикл:  AbstractGame Игровой контекст:  GameContext
Структура игры Игровой проект ( не   зависит  от платформы) Обертка  ( зависит  оп платформы)
Средства   разработки Eclipse Maven Java Android SDK
Игровой цикл public   interface  AbstractGame { void  onStartup(GameContext context,  int  width,  int  height); void  onCleanup(); void  onThink( float  delta); void  onRender(Graphics gfx,  float  delta); void  onResize( int  width,  int  height); }
Игровой контекст public   interface  GameContext { ResourceManager getResourceManager(); SoundManager getSoundManager(); UIEvent getNexEvent(); }
Сцена Отображение + анимированные  декорации Поддержание структурной целостности SceneReader -> SceneDefenition SceneBuilder -> Nodes Узлы:  Body, Helper, Sprite, Joints
Графика OpenGL ES 1.1 …  void  drawSprite(); void  drawString(); void  flush();
Физика Box2D :  Swig+JNI Сборочные скрипты для  NDK, MinGW, VisualStudio NMake Состояния  vs.  Обратные вызовы Разрушаемые объекты:  set DamageMax (),  setDamageThreshold (),  setDamageFactor (),  setBreakable (), getDamage(),  isBroken () jBox2D  – НЕ для мобильных
Структура инструментария scene-editor sprite-compiler font-compiler game-commons game-engine-commons game-engine-box2d game-engine-tester game-engine-android
Инструменты Редактор игровой сцены Утилита для создания анимированных изображений Утилита для формирования шрифтов
Редактор игровой сцены Изображения Физические тела Полигоны, прямоугольники, окружности  Сочленения:  Revolute, Prismatic, etc. Групповое редактирование свойств Ссылки на объекты Композитные сцены XML
TODOs Доработка  UI Оптимизация графики Перенос основной части кода в С++ Поддержка  Python, LUA … Поддержка  iOS (Marmalade?)
Скриншоты среды разработки www.youtube.com/watch?v=13kJcIXcXKA
Игровой процесс www.youtube.com/watch?v=mghyKWwwWs0
Вопросы?

More Related Content

Similar to Иструментарий для быстрой разработки игр с 2 d физикой (20)

DirectX12 Graphics and Performance
DirectX12 Graphics and PerformanceDirectX12 Graphics and Performance
DirectX12 Graphics and Performance
DevGAMM Conference
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий Шумовский
IT Share
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
DevGAMM Conference
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
Krivoy Rog IT Community
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game Development
Sergii Lutai
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Roman_Lut
Rendering and synchronization of 4000 units in Mushroom Wars 2
Rendering and synchronization of  4000 units in Mushroom Wars 2Rendering and synchronization of  4000 units in Mushroom Wars 2
Rendering and synchronization of 4000 units in Mushroom Wars 2
DevGAMM Conference
Protecting your mobile game from the most common hacks
Protecting your mobile game from the most common hacksProtecting your mobile game from the most common hacks
Protecting your mobile game from the most common hacks
DevGAMM Conference
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
NettleTech
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефонов
Microsoft Mobile Developer
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFramework
Innim
Создание игр с помощью Cocos2D (Станислав Краснояров)
Создание игр с помощью Cocos2D (Станислав Краснояров)Создание игр с помощью Cocos2D (Станислав Краснояров)
Создание игр с помощью Cocos2D (Станислав Краснояров)
2Niversity
Developing our own rendering
Developing our own renderingDeveloping our own rendering
Developing our own rendering
DevGAMM Conference
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Microsoft Mobile Developer
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
Yauheni Akhotnikau
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Yandex
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий Шумовский
IT Share
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
DevGAMM Conference
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
Krivoy Rog IT Community
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game Development
Sergii Lutai
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Roman_Lut
Rendering and synchronization of 4000 units in Mushroom Wars 2
Rendering and synchronization of  4000 units in Mushroom Wars 2Rendering and synchronization of  4000 units in Mushroom Wars 2
Rendering and synchronization of 4000 units in Mushroom Wars 2
DevGAMM Conference
Protecting your mobile game from the most common hacks
Protecting your mobile game from the most common hacksProtecting your mobile game from the most common hacks
Protecting your mobile game from the most common hacks
DevGAMM Conference
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
NettleTech
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефонов
Microsoft Mobile Developer
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFramework
Innim
Создание игр с помощью Cocos2D (Станислав Краснояров)
Создание игр с помощью Cocos2D (Станислав Краснояров)Создание игр с помощью Cocos2D (Станислав Краснояров)
Создание игр с помощью Cocos2D (Станислав Краснояров)
2Niversity
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)
Microsoft Mobile Developer
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
[C++ CoreHard Autumn 2018] Actors vs CSP vs Task...
Yauheni Akhotnikau
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Yandex

More from akimovpro (10)

мобильный интернет в Краснодар
мобильный интернет в Краснодармобильный интернет в Краснодар
мобильный интернет в Краснодар
akimovpro
Mobile Apps Now!
Mobile Apps Now!Mobile Apps Now!
Mobile Apps Now!
akimovpro
Android или i os
Android или i osAndroid или i os
Android или i os
akimovpro
Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)
akimovpro
мобильный интернет в России
мобильный интернет в Россиимобильный интернет в России
мобильный интернет в России
akimovpro
Bloks!
Bloks!Bloks!
Bloks!
akimovpro
Drumbum
DrumbumDrumbum
Drumbum
akimovpro
Marmalade
MarmaladeMarmalade
Marmalade
akimovpro
Mobile revolution
Mobile revolutionMobile revolution
Mobile revolution
akimovpro
Go mobile!
Go mobile!Go mobile!
Go mobile!
akimovpro
мобильный интернет в Краснодар
мобильный интернет в Краснодармобильный интернет в Краснодар
мобильный интернет в Краснодар
akimovpro
Android или i os
Android или i osAndroid или i os
Android или i os
akimovpro
Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)
akimovpro
мобильный интернет в России
мобильный интернет в Россиимобильный интернет в России
мобильный интернет в России
akimovpro

Иструментарий для быстрой разработки игр с 2 d физикой