Flippy Run 2
Flippy Run 2
SUBMITTED BY
SAGAR UMESH ACHARAYA
1|Page
VIVEKANANDA EDUCATION SOCIETY’S COLLEGE OF ARTS,
SCIENCE AND COMMERCE
Sindhi Society, Chembur Mumbai 400071. Phones: 25227514/25227470.
CERTIFICATE
This is to certify that Mr. SAGAR UMESH ACHARYA of T.Y.B.Sc.
(Computer Science) affiliated to University of Mumbai has
successfully completed a project work entitled.
EXAMINER
Date:______________ College Seal
2|Page
ACKNOWLEDGEMENT
I have great pleasure in presenting this project entitled “PaperClip” and I grab this
opportunity to convey my immense regards towards all the people who with their invaluabl
contribution made this project successful.
I sincerely thank and express my profound gratitude to our Project Guides Mr. Kamlakar
Bhopatkar and Mr. Madhavi Vaidya for timely and prestigious guidance required for to
project.
I also owe to my friends who have been a constant source of help to solve the problems that
cropped up during the development of the project, positive criticism, suggestions, constant
support, encouragement and the guidance force towards the successful completion of the
project
3|Page
INDEX
4|Page
Description Of CURRENT SYSTEM
Endless is a quit popular game type among all age people with the likes of games like
Subway surfer, temple run, run and many more.
Today endless type games have become more of a game than a time passer.
This is only because these types of game are competitive, and when I say competitive,
competitive among the players and with one who is playing it. This makes endless games
interesting to play. In the gaming market as specially in mobile gaming, Endless is on a boost
as many game companies and indie developer try to make and release it as this are quit easy
and more of a known game type among people.
PROPOSED SYSTEM
5|Page
What is a Game
Game? any thing which can be played. Like cricket, videos game, cards, bottle flip. This
given example covers nearly all the areas of games i.e. cricket a more of an energic and full
of flexibility, videos game- sit down grab the Nintendo switch and enjoy the virtual game.
cards- tricky, strategic and mostly your luck, bottle flip- just casual.
But now-a-days gaming has drastically diverted towards virtual reality eg- video games.
A video game is essentially a form of entertainment, but refers not only to games played on a
personal computer, but also to games run by a console or arcade machine. Today computer
gaming is a big business, and there are millions of different computer games that are enjoyed
by people of all ages.
Games are much more than a software exported into .exe files. Games come with a lot of
contents in it which makes it more enjoyable such as modern games hire world’s top music
composers like Hans Zimmer, Bryan Tyler, Jesper Kyd to compose music for the in-game
levels Background scores etc.
Modern Games are built with powerful game engines which help the developers create a
massive open world environment for the user to immerse in for a best experience of computer
entertainment possible. The features for games to be popular are
a) 3D Graphics: All 3d games include 3d models, meshes and textures which gets
rendered in the game.
b) Impressive result: Whoever plays the game must get impressed by the game
mechanics which makes the player comeback and play more thus making it more
popular
c) Graphical effects: To achieve the best and impressive result, game dev’s need to add
modern graphic effects such as real-time rendered shadows, ambience, occlusion,
motion blur.
6|Page
TECHNOLOGY USED
Programming language
• C#
o Unity supports both C# and javascript.
o But since I am comfortable with C# I used C# .
Game size
52 MB
Game Engine
What is a Game Engine?
A Game Engine is a software that helps providing the game developers and designers with
the necessary set of features, tools, etc. to build the game more quickly and efficiently.
Game Engines are a framework for the game development process that supports multi core
area of development. Game Engines enables us to import art, assets which could be either 2d
or 3d from other software’s such as Adobe Photoshop, Premier, Maya and Blender.
This asset which are later imported into Game Engines helps us to assemble those assets into
scenes and environments, add lightings, audio, special effects, physics and animation.
Most modern game development studios create their own game engines for any particular
game. Let’s take a game for example
• GTA V is a popular game developed by Rockstar Games studios. Now this game is
one of the best example of modern open world games with ultra-realistic textures,
models. Rockstar studios instead of depending on popular game engines like Unity,
Unreal Engine, decided to create their own game engines full of the features they
7|Page
want to import into their game. They called this game engine as “RAGE Game
Engine”, Abbreviation for Rockstar Advanced Game Engine.
• The Rockstar Advanced Game Engine is a proprietary game engine developed by
RAGE Technology Group, a division of Rockstar Games' Rockstar San Diego studio
Unity 3D
Unity is a cross-platform game engine used to develop games which was developed by
Unity Technologies.
Unity was first announced and released in June 2005 in the Apple Inc’s worldwide
developers conference as an Operating System exclusive game engine. But now in 2018,
Unity has extended its support to 27 platforms such as windows, mac, consoles like Sony’s
Playstation4 and Playstation4Pro and Microsoft’s Xbox consoles.
Unity was developed in C++ language but it has been supporting a lot of programming
languages such as JavaScript, Python and C#.
Unity3D is a very powerful cross-platform 3D engine which has a user-friendly environment
which is easy for every beginner but is powerful enough for the experts. Unity is free but
there are pro versions with a variety of features and tools but it costs a monthly subscription.
8|Page
Visual Studio 2017
Microsoft Visual Studio is development integration environment created by Microsoft. It is
mainly used to develop websites, as well as computer programs, web apps, web services and
mobile apps.
It can create both managed code and native code.
Visual studio comes with a code editor which supports IntelliSense and code refactoring.
The integrated debugger works as machine-level debugger and a source-level debugger.
9|Page
Game Design
3D modelling
▪ Lane and obstacle
Unity provides inbuild 3D object to work on, you can simply use basic 3D object if you don’t
want to use other 3rd party software as I did.
10 | P a g e
▪ Crystal
In unity we can also import created 3D models or can from unity’s own asset store.
I imported a crystal 3D object from asset store. In game player can collect this crystal in the
run.
In my case I used both material and texture everywhere. Like applying a material on player
making it little shiny. Texture on crystal.
Particle System
In games, other than solid, there are other entities that are fluid and intangible in nature and consequently
difficult to portray using meshes or sprites. For effects like moving liquids, smoke, clouds, flames and
magic spells, a different approach to graphics known as particle systems
can be used to capture the inherent fluidity and energy. This section explains Unity’s particle systems and
what they can be used for.
In my game I used a thunder effect. It is activated when it hits the powerup.
11 | P a g e
CODING PHASE
Data saving
Since no database is used in this project, so I used a very simple and easy method to store
data know as PlayerPrefs.
PlayerPres- these is unity’s built-in solution to store game data.
It is some what like key-value pair. It is advisable to use it for data like Player setting, game
progress or scoreboard.
Setting data in PlayerPres-
PlayerPrefs.SetInt("HD", PlayerPrefs.GetInt("HD"));
12 | P a g e
Use case Diagram
A use case diagram depicts the various operations that a system performs. It contains
use cases, actors, and their relationships. Use cases are a sequence of actions that
form a single unit of work for an actor. An actor represents a user who is external to
the system and interacts with the use case.
Elements of Use Case Diagram
• Actor
• Usecase
• System Boundary
• Extends
• Includes
13 | P a g e
Activity Diagram
Decision: Represents the if-else or branch condition that decides the path of control flow
Initial State: A Filled circle followed by an arrow represents the initial action state.
Final State: An arrow pointing to a filled circle nested inside another circle
represents the final action state.
Swim lanes: Swim lanes group related activities into one column.
14 | P a g e
15 | P a g e
COMPONENT DIAGRAM
Component Diagrams:
• Give the physical view of the system in terms of implementation aspect. This is
important for reusability and performance purpose.
• Constitute the Components, their interfaces and realizations, and dependencies
between components.
Player•
•
System
16 | P a g e
DEPLOYMENT DIAGRAM
Deployment Diagram is a structure diagram which shows architecture of the system
as deployment (distribution) of software artifacts to deployment targets.
Artifacts represent concrete elements in the physical world that are the result of a
development process. Deployment diagrams are usually represented by a node which is either
hardware device or some software execution environment. Nodes could be connected through
communication paths to create networked systems of arbitrary complexity.
Note, that component was directly deployed to nodes in UML 1.x deployment
diagrams. In UML 2.x artifacts are deployed to nodes, and artifacts could manifest
(implement) components. Components are deployed to nodes indirectly through artifacts.
User
Device
Browser
17 | P a g e
SCREENLAYOUTS
Main Menu:
Game starts:
18 | P a g e
Player Collision and destroy:
19 | P a g e
Picking shooter powerup:
20 | P a g e
ENCHANTMENT SCOPE
REFERENCE
Web site
• https://docs.unity3d.com/
• https://answers.unity.com/questions/945989/how-do-i-create-my-own-custom-sprites-
in-unity.html
• https://www.youtube.com/user/Brackeys
21 | P a g e