the practice of development walk under moon game · sonic pacman arkanoid. walk under moon. box2d...

20
The Practice Of Development "Walk Under Moon" Game Vladimir Dmitriev [email protected] Kirill Kulakov [email protected] PetrSU Petrozavodsk, Russia

Upload: others

Post on 17-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

The Practice Of Development "Walk Under Moon" Game

Vladimir [email protected]

Kirill [email protected]

PetrSUPetrozavodsk, Russia

Page 2: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Mobile Game Genres

Arcade

Puzzle

Sport

Strategy

Adventures

Action

Cards and Casino

Education

Page 3: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Classic games

Sonic Pacman Arkanoid

Page 4: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Walk Under Moon

Page 5: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Box2D

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the zlib license.

Box2D QML plugin

This project aims to develop convenient QML bindings to the Box2D physics library.

Since QML plugins are written in C++, the original Box2D code is imported and wrapped in QObject based classes.

URL: https://gitorious.org/qml-box2d

Page 6: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Physics

Simple algorithm of jump

Interaction with objects

Page 7: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Generator

Generator of objects

Generator of bonuses

Generator of enemies

Page 8: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Design

Page 9: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Animation

Animation layers

Gif animation

Page 10: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Design Tools

Inkscape is a vector graphics editor. Its goal is to implement full support for the Scalable Vector Graphics (SVG) 1.1 standard.

URL: http://inkscape.org/

GIMP (GNU Image Manipulation Program) is an image retouching and editing tool and is released under the GPLv3 (or later) license as free and open-source software.

URL: http://www.gimp.org/

Page 11: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Development Environment

Qt Quick is a free software application framework developed and maintained by Nokia within the Qt framework. It provides a declarative way of building custom, highly dynamic user interfaces with fluid transitions and effects, which are becoming more common especially in mobile devices.

Qt Quick includes a declarative scripting language called QML.

Page 12: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Architecture

Page 13: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Core

Core of the application is responsible for the processing of data coming from the other modules. It includes following modules: Physic Engine and Level.

Physic Engine is responsible for the behavior of enemies, interaction with objects and the physics of a jump.

Level is a level generator.

Page 14: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Score System

Score System is a subsystem for accessing and working with SQLite databases.

SQLite is a relational database management system contained in a small C programming library.

Page 15: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Database

Database includes files that store records, the characteristics of all cats and game settings, which contain information about selected number of the cat and in-game money.

RecordsSettingsCharacteristics

Page 16: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

User Interface

Page 17: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Game Versions

Walk Under Moon is a paid version of game. In this version of the game there is advertising.

Walk Under Moon + is a paid version of game. In this version of the game, cats have the ability.

Page 18: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Code Metrics

Modules QML files (LOC)

JavaScript files (LOC)

PHYSIC ENGINE 1 ( 106 ) –

LEVEL – 2 ( 954 )

UI 7 ( 1920 ) – SCORE SYSTEM – 1 ( 436 )

Page 19: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Nokia Store

Walk Under Moon downloaded 7241 times.

URL: http://store.ovi.com/content/294114

Walk Under Moon + downloaded 18 times.

URL: http://store.ovi.com/content/296146

Page 20: The Practice Of Development Walk Under Moon Game · Sonic Pacman Arkanoid. Walk Under Moon. Box2D Box2D is a free open source 2-dimensional physics simulator engine written in C++

Thanks for your attention