Beruflich Dokumente
Kultur Dokumente
By
Adnan
M.Sc. (CS.)
2017
Advised by
Master of Science
In
Computer Science
UNIVERSITY OF AGRICULTURE,
FAISALABAD, PAKISTAN
2019
TITLE:
SIGNATURES
Student _________________
EVALUATION COMMITTEE
1. Chairman _____________________
(Principal UAF)
2. Advisor _____________________
(M Zeeshan Shafi)
CERTIFICATE
Certificate that Rizwan Ali Registration No. 2017-Ag-4291 has successfully completed project in partial
fulfillment of requirement for the degree of M.SC. Computer science under our guidance and
supervision.
In our opinion, it is satisfactory and up to the nark and therefore fulfills the requirement of M.SC in
computer science.
Advisor:
_________________
(Lecturer)
_________________
(Lecturer)
Member:
_________________
DECLARATION
We hereby declare that this thesis is based on the results found by ourselves. Materials of work found
by other researchers are mentioned by reference. This thesis, neither in whole nor in part, has been
previously submitted for any degree. Signature of Signature of Supervisor Author
Signature of Signature of
Supervisor Author
application for loan information from all banks” and the contents of this project is the product of our
own research. We further declare that this work has not been submitted for award of any other degree /
diploma.
ACKNOWLEDGMENT:
I would first like to thanks my project advisor Sir Rana Muhammad Saleem from our hearts. As a thesis
supervisor, he has given all the supports that we needed. He was always there for us to give any kind of
suggestion and help. It’s an honor for us to work with such a wonderful teacher like him. I would also
thanks the expert who were involved survey for this project Sir Hafiz Muhammad Haroon, Madam Sidra
Habib without their passionate participation and input the validation survey could not have been
successfully conducted .
Finally, I must express my very profound gratitude to my parents and to my class Friends, class Fellow’s
for providing me with unfailing support and conclusion encouragement throughout my two year study.
This accomplishment would not have been possible without them. Thank you.
Rizwan Ali
Abstract
We developed a game in 3D, which is developed in “Unity 3D tool”, which is not just a game; it is
a platform where kids will learn things in their initial stage of learning rather than wasting their
time while playing other games, which are nothing, but just waste of time. This will be a mobile
app, which can be downloaded from Play store of android. This is a game where player will run,
move in the game scene and in initial levels characters (Alphabets) will also run in the scene, and
player will run, catch and collect objects. This game is a level-based game and will consist on
different environments. Moreover, different strategy. We added different strategy in different
levels to increase the problem-solving skills and increase the difficulty level, level by level. In next
levels, player character will jump and collect the floating objects in the air. When player will
collect one object then the second one will appear somewhere in the game scene. Each level will
have a time limit with in which user has to collect all the objects. In game scene player can also
see his/her progress of game play. Kids who play games in their initial stage of learning they will
learn their initial studies through this game. We gave this application a concept of game so that
children will play this game with interest and their parents will recommend this to their children
this game so that they can learn as well as then can have fun. This platform will be proved so
interesting and successful and it will be the most usable and beneficial game until now.
Run to Learn
Chapter 1: Introduction
In this chapter, we will describe introduction of our project and idea as well as tool in which we
are working. Further, we will be describing about other games, which are already in market and
the enhancement, which we are doing in our game. We will also define motivations and
challenges we faced during this project completion. We will describe our goals and objectives to
make this game in 3D and as well as to choose this idea. The planning of our project and also
described work breakdown structure and roles of our team members.
Our motive of making this game is to save children’s time and satisfying their parents, even if
they are playing this game. Because our game includes only things, by which children can learn
things in their prime age of learning. And increase their brain skills and learning skills. By this idea,
children and their parents both will be satisfied because children are not wasting their time by
playing this game.
1.1. Background
Unity Technologies were found on 2 August 2004 by David Helgason (CEO), Nicholas Francis
(CCO) and Joachim Ante (CTO) in Denmark. After their first game, GooBall, they failed to
gain success. Unity Technologies received funding. The company then focused to "game
development" and make development of 2D and 3D interactive content as accessible as
possible to as many people around the world as possible. In 2008, with the rise of the
iPhone, Unity was one of the first engine developers to begin supporting the platform in
full. Unity now supports 24 platforms, including Oculus Rift, PlayStation 4 and Linux. In April
2012, Unity reportedly had 1 million registered developers, 300,000 of which used Unity on
a regular monthly basis. On 10 November 2010, the Unity Asset Store launched as an online
marketplace for Unity users to sell project assets (artwork, code systems, audio, etc.). By
April 2014, it had 600,000 registered users who downloaded about 500,000 assets per
month. In April 2015, the number of reported registered developers reached 4.5 million,
with 1 million monthly active users. 47% of all mobile game developers use Unity. According
to some estimates, this has saved game developers about $1 billion in the previous year.
will be more interesting. It will be more interesting because of our strategy of increasing difficulty
by reducing time period of each level. This game is totally based on learning contents. It is a level
based game where the game character will collect different type of learning objects in different
levels as well as in different environments.
We have thought to do it commercially, in a large scale in the future. We will also improve this
app for children to learn more and more with entertainment.
Planning
Designing of gameplay
Design coding structure of game
Implementation of Coding
Applying classes in game
Testing and Debugging
2- Establish Design
2.1- Game
2.1.1- Design elements
2.1.4 – Logo
2.1.5- Color scheme
2.1.6- Font usage
2.1.7- Icons
2.1.9- Content
2.1.10- Graphics
2.1.11- Sounds
2.1.12- Scripts
3- user panel:
3.1- Home Page
3.2-Game Levels
3.3-User Controls
3.4-Score Counter
3.5-Learning Material
3.6-Collect/gathering materials
4- Testing
4.1- Performance testing
4.2- Load testing
4.3- Unit testing
4.4-Integration testing
4.4- System testing
Schemas
Characters and theme
selection
Logo
Layout Evaluation
Figure 1
4. Existing solutions
Learning games exists in 2D
Not developed such learning game with this idea
5. Gap analysis
Less interesting
Do not exist in 3D
6. Project plan
Phases of development
Work break down structure
Roles and responsibilities
Faculty of CS&IT, Superior University Lahore, Pakistan 9
1. CHAPTER2
METHDOLOGY
RAD projects follow iterative and incremental model and have small teams comprising of
developers, domain experts, customer representatives and other IT resources working
progressively on their component or prototype. The most important aspect for this model to be
successful is to make sure that the prototypes developed are reusable.
Figure 1 : RAD Working
Data Base
Bank view
Retrieve
Data Base
Save
User
view
Search
Retrieve
Data Base
Save
1. Class Diagram
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static
structure diagram that describes the structure of a system by showing the system's classes, their
attributes, operations (or methods), and the relationships among objects.
Accounts Person
id id
User_id Name
Passwo Department
Type get ( )
get () set ( )
set ( )
Admin
Bank_Accounts User_Accounts Employee_id
id id
get (
Bank_id Person_Id
set ( )
get () get ()
set ( ) set ( )
Loan
Bank
id
Id Bank_id
Name Type
Type Interest
Address Requirments
Web Site Name
Phone URL_Apply
Get ( ) Get( )
Set ( ) set ( )
1. Interaction Diagram
A sequence diagram is an interaction diagram that shows how objects operate with one another and in
what order. It is a construct of a message sequence chart. A sequence diagram shows object
interactions arranged in time sequence.
1. Sequence Diagram
Admin Bank
Create_Bank ( Bank)
Process ( )
Created
Admin Bank
Update_Bank ( Bank)
Process ( )
Updated
Admin Bank
Delete_Bank ( Bank)
Process ( )
Deleted
Bank Loan
Add ( Loan)
Process ( )
Added
Bank Loan
Delete ( Loan)
Process ( )
Deleted
Bank Loan
Update ( Loan)
Process ( )
Updated
2.
User Loan
Search ( Loan)
Process ( )
Reply
3.
Yes
Bank already
Exists or not
No
Search by Loan
Search by Bank
Type
<<extend>>
View Loans
User
Delete Loan <<extend>> Sign In
<<extend>>
View Loans
Add New Bank <<extend>>
Credentials
<<extend>>
Admin
Update Bank
Credentials
Delete Bank
Credentials
Web Site
Name
Accounts
Bank
has
ID
has
offers
Duration
Mark up
Admin
Id
Discription Loans
Nname
2. Database Diagram
3. Loan Table
1. User table
Figure 25 : User Table
1. Bank Account table
1. Bank Table