Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A PROJECT REPORT
Submitted by
SAHIL AGARWAL
ANKUSH JANGID
KSHITIJ TRIPATHI
SWARNIMA DIXIT
towards the partial fulfillment for the course requirements
of
OPERATING SYSTEM
in
BONAFIDE CERTIFICATE
ABSTRACT
2 | Page
"Brick Breaker" is a classic Android arcade game. The game is mainly based
and motivated from the game "Arkanoid" (released in 1986, developed by
Taito).
The game play is based on elementary physics i.e. reflection principle.
Brick Breaker (platformer) is a game in which the player must smash a wall of
bricks by deflecting a bouncing ball with a paddle. The paddle moves
horizontally and is controlled with Android Touch or the computer's touch
screen . When all the bricks have been destroyed, the player advances to a new
level. There are 5 levels with color-coded tiles and entertaining Creative
Common's Licensed music.
The game is considered PG5 due to stress levels and the concentration levels
required by the game.
3 | Page
TABLE OF CONTENTS
CHAPTER NO.
TITLE
PAGE NO.
ABSTRACT
1.
2.
INTRODUCTION
1.1 Introduction to Unity
GAME DESIGN
2.1.1 General UI
10
11
3.
Conclusion
4.
Appendix
5.
12
4.1 A1 - Motivation
14
15
4.3 A3 - Unity
16
4.4 A4 - C#
17
Bibliography
18
4 | Page
INTRODUCTION
5 | Page
6 | Page
7 | Page
8 | Page
GAME THEME
9 | Page
THE GENERAL UI
The game UI has a very elegant and sophisticated feel with very simple layouts
and textures and interesting background music, and smooth working buttons.
The game becomes fun to play.
10 | P a g e
LEVELS
The game levels have been thoughtfully designed considering the difficulty
level after thorough surveys which adds to the game experience. The levels have
color coded bricks with following color codes.
BLUE
-- 1 HIT -- 10 POINTS
GREEN
-- 2 HIT -- 20 POINTS
-- 4 HIT -- 50 POINTS
When the player taps in the center of the screen, the ball takes flight. On tapping
either side of the screen the paddle moves in the corresponding direction.
11 | P a g e
CONCLUSION
The game produces output as expected for inputs.
The paddle moves in the direction corresponding to the touch.
The ball launches when the screen is tapped.
The bricks get destroyed as expected.
The player score is incrementing based upon the brick destroyed.
Levels progress upon completion.
Game loss screen is displayed after a loss of 3 lives.
12 | P a g e
APPENDICES
13 | P a g e
APPENDIX A1
MOTIVATION
In the start of this wonderful experience, we actually planned to develop
an E-commerce Application. The idea was dropped later because we
thought it was too mainstream, then we finalized the quizzing App, that
idea was too dropped because of small audience and less exposure.
Finally we choose, the Brick Breaker.
14 | P a g e
APPENDIX A2
CHALLENGES, PROBLEMS AND SOLUTIONS
The challenges we faced were designing the Sprites i.e the game
components such as paddle, bricks, balls, etc. Another challenge was
learning nVidia physx2D which included colliders. Next challenge was
understanding FPS (Frames Per Second) and touch movements. Content
Designing was another thing we had to think upon because it is the crux
of the game. Lastly, we knew that Android Studio would be a poor choice
for coding the game due to limited interfacing and in-built functions.
The problems we faced during the development stage and the best
solution we could find in the given time frame:1.) Choosing an suitable game engine amongst Unity, Unreal4,
CryEngine3 and learning them.
(Unity - fast, free and huge community)
2.)Choosing the best alternative among C#, JavaScript and Python
(C#)
3.)Learning the touch interface of a standard Android device for placing
the Sprites.
(Video Tutorials - Refer Bibliography)
APPENDIX A3
UNITY
Unity Engine was developed by Unity Technologies Ltd. for proving a platform
to all the aspiring game developers. The tutorials available online guided us
through the process of creating a basic game.
15 | P a g e
16 | P a g e
APPENDIX A4
C#
C# is a multi-paradigm programming language encompassing strong typing,
imperative, declarative, functional, generic, object-oriented (class-based), and
component-oriented programming disciplines. It was developed by Microsoft
within its .NET initiative and later approved. C# is one of the programming
languages designed for the Common Language Infrastructure.
Unity provides the option of using C# or JavaScript. C# is a smoother and easier
alternative due to its similarities with Java.
C# need not be learned separately for Unity provides users with extensive
guides on Demand.
17 | P a g e
BIBLIOGRAPHY
C# Wikipedia Page https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
Android Wikipedia Page https://en.wikipedia.org/wiki/Android_(operating_system)
Unity Game Engine Wikipedia Page https://en.wikipedia.org/wiki/Unity_(game_engine)
SoundCloud for CCL soundcloud.com
Unity 3D Online Documentation -
http://docs.unity3d.com/
18 | P a g e