Sie sind auf Seite 1von 45

Technical Report

By

Adnan

M.Sc. (CS.)

2017

Advised by

Rana Muhammad Saleem

Master of Science

In

Computer Science

DEPARTMENT OF COMPUTER SCIENCE

UNIVERSITY OF AGRICULTURE,

FAISALABAD, PAKISTAN

2019

TITLE:
SIGNATURES

Student _________________

EVALUATION COMMITTEE

1. Chairman _____________________
(Principal UAF)

2. Advisor _____________________
(M Zeeshan Shafi)

3. Dean’s Nominee _____________________


(Dr. Muhammad Shahbaz)

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:

Sir Rana Muhammad Saleem

_________________

(Lecturer)

Member: Madam Sidra Habib

_________________

(Lecturer)

Member:

Sir Hafiz Muhammad Haroon

_________________

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.

Date of Submission: ____________

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.

Faculty of CS&IT, Superior University Lahore, Pakistan 2


Run to Learn

1.2. Motivations and Challenges


In our families kids we have observed that mostly children play games which provide only
entertainment not learning skills. They waste their time playing many games which are not
beneficial because they don’t pay attention to their study. This is the reason we have motivated
to do this learning game. We discussed this idea with our group fellows and teacher like Sir
Muhammad Ahmed they also agreed with this problem in our society. The biggest challenge
includes to gather the team at the same point, to learn unity and to make the “UNITY 3D” game
for learning skills.

1.3. Goals and Objectives


Following features, we will provide, & following goals we will try to achieve:
Satisfy the parents:
Our main purpose is to satisfy the parents that their children are not wasting their time
but learning something with fun.
Time saving:
It is time saving because in their playing time they will also learn their educational
activities.
Enhancing Learning:
We have created this game with problem solving activities where children will collect
objects by presence of their mind.
Easy and efficient:
Our purpose is to provide easy and efficient game for children. It will be very easy to play.
 Game App:
We are making app that will easily be downloaded from the play store.

1.4. Literature Review/Existing Solutions


There are many games that are made in 2D and some games exist are in 3D but their main
learning contents are not interesting for children. In 2D games, some are interesting and have
learning activities for children but our motive is to provide the same things in 3D platform, which
Faculty of CS&IT, Superior University Lahore, Pakistan 3
Run to Learn

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.

1.5. Gap Analysis


There is the main gap between 2D and 3D environment because mostly games are in 2D. Unity
3D platform environment is more obvious and kids will interact with real world objects.
Another gap that we felt, it is a level-based game where game character will run and move in
the game scene and will collect different type of learning objects. There is no such type of game
available in market with such idea. That is why we think about this to make a learning game with
such concept and idea. There are no such games in which they took care of children’s interests,
we make sure while developing this game that children play this game with interest because our
theme is a game but advantage is children’s learning.
Planned Strategy:
Our main purpose is to develop kid’s interest in learning through this game and save their time.

1.6. Proposed Solution


“Run to learn” is proposing the solution in the form of mobile application. In this game
application, children will learn about educational activities like collect alphabets etc. This is not
just an app in fact, it is designed as game so that children can have interest in it and pay attention
to it. This game will prevent children to kill their time in different games and will allow them to
have fun and learning at the same time on a same platform. It will be based on level strategy
where player will run and move and jump in the scene and collect learning objects.

Faculty of CS&IT, Superior University Lahore, Pakistan 4


Run to Learn

1.7. Project Plan


Run to Learn project plan will managed through the following steps [1].

 Planning
 Designing of gameplay
 Design coding structure of game
 Implementation of Coding
 Applying classes in game
 Testing and Debugging

1.7.1. Work Breakdown Structure


1- Requirement Gathering
1.1-Technical specification
1.2-Available solutions

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

Faculty of CS&IT, Superior University Lahore, Pakistan 5


Run to Learn

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

1.7.2. Roles & Responsibility Matrix

WBS WBS Deliverable Activ Activity to Complete the Duration Responsible


# ity # Deliverable (# of Team Member(s)
Days) & Role(s)
1 Requirement 1  Interviews 57 days Hassan Tariq

gathering  Research Atiq Raza


Um e Habiba
 Competitors Analysis
Waseem Khan
 Purify feasible
Farhan Habib
requirements.

2 Layout Design 2  Design Layout 38 days Waseem Khan

 Try Different Color Farhan Habib

Schemas
 Characters and theme
selection
 Logo

Faculty of CS&IT, Superior University Lahore, Pakistan 6


Run to Learn

 Layout Evaluation

3 Development  Adding Requirement 36 days Hassan Tariq

modules Atiq Raza


Um e Habiba
 Coding/Development
 Finalize Levels

4 User Module 5  Design Module 15 days Hassan Tariq

Implement of design Atiq Raza


Um e Habiba
and all activities.
 Apply and perform all
operations in activities
 Perform all operations
as a layperson

5 Testing 9  Test every single 27 days Hassan Tariq

module. Atiq Raza


Um e Habiba
 Integration test
Waseem Khan
 System testing
Farhan Habib
 Check performance
and load testing by
using and playing
game.

6 Documentation  Document each and 57 days Hassan Tariq

everything from the Atiq Raza


Um e Habiba
beginning of the
project to the end.

Faculty of CS&IT, Superior University Lahore, Pakistan 7


Run to Learn

1.7.3. Gantt chart

Figure 1

1.8. Report Outline


1. Background
 Game Development
 2D and 3D technology
 Unity assets store
 Increased users of unity
 Now supporting on 24 platforms
2. Motivations and challenges
 Saves Children’s time
 More beneficial and less time consuming
 Enhance learning skills
3. Goal and objectives
 Satisfy the parents
Faculty of CS&IT, Superior University Lahore, Pakistan 8
Run to Learn

 Save the time


 Easy, efficient and beneficial

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

2. Proposed Methodology and System Architecture

Rapid application development is a software development methodology that uses minimal


planning in favor of rapid prototyping. A prototype is a working model that is functionally
equivalent to a component of the product. In the RAD model, the functional modules are developed
in parallel as prototypes and are integrated to make the complete product for faster product
delivery. Since there is no detailed preplanning, it makes it easier to incorporate the changes within
the development process.

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

1. Data Flow Diagram


A data flow diagram (DFD) maps out the flow of information for any process or system. It uses defined
symbols like rectangles, circles and arrows, plus short text labels, to show data inputs, outputs, storage
points and the routes between each destination. Data flowcharts can range from simple, even hand-
drawn process overviews, to in-depth, multi-level DFDs that dig progressively deeper into how the data
is handled. They can be used to analyze an existing system or model a new one. Like all the best
diagrams and charts, a DFD can often visually “say” things that would be hard to explain in words, and
they work for both technical and nontechnical audiences, from developer to CEO. That’s why DFDs
remain so popular after all these years. While they work well for data flow software and systems, they
are less applicable nowadays to visualizing interactive, real-time or database-oriented software or
systems.
1. Context Level Diagram

Figure 5 : Leave 0: Context Diagram

1. Level 1: Bank Management Process

Banks Management Process

Add, Update, delete Banks Retrieve

Data Base

Admin View Save

Figure 6 : Level 1 : Bank add, Update, Delete Process


1. Level 1: Loan Management Process

Bank view

Add, Update, Delete Loan


Loan Managment Process

Retrieve

Data Base

Save

Figure 7 : Loan Add, Update, Delete Process


1. Loan View and Search Process

User
view

Search

Loan Search Process

Retrieve

Data Base

Save

Figure 8 : DFD Level 1 : Loan Search Process

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 ( )

Figure 9 : Class Diagram

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

2. Create New Bank Information

Admin Bank

Create_Bank ( Bank)

Process ( )

Created

Figure 10 : Make New Team


1. Update Bank Information

Admin Bank

Update_Bank ( Bank)

Process ( )

Updated

Figure 11 : Update Bank Information


1. Delete Bank Information

Admin Bank

Delete_Bank ( Bank)

Process ( )

Deleted

Figure 12 : Delete Bank Information


1. Add New Loan

Bank Loan

Add ( Loan)

Process ( )

Added

Figure 13 : Add new Loan Information


1. Delete Loan

Bank Loan

Delete ( Loan)

Process ( )

Deleted

Figure 14 : Delete Loan


1. Update Loan

Bank Loan

Update ( Loan)

Process ( )

Updated

Figure 15 : Update Loan Information


1. Search Loan

2.

User Loan

Search ( Loan)

Process ( )

Reply

3.

Figure 16 : Search Loan Information

Add New Bank Activity Diagram


Add New Bank
Information

Yes

Bank already
Exists or not
No

New Bank Added

Figure 18 : New Loan Add Activity Diagram


1. Use Case Diagram

Search by Loan
Search by Bank
Type

Add Loan <<include>> <<include>>

Update Loan Search Loan


Bank User <<extend>>

<<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

1. Entity Relationship Diagram


An entity relationship diagram (ERD) shows the relationships of entity sets stored in a database. An
entity in this context is a component of data. In other words, ER diagrams illustrate the logical structure
of databases.
Type userId Password e-mail
Phone Loan Application
id Contact
Address Web Address
Discription
UAN

Web Site

Name
Accounts
Bank
has

ID

has

offers

Duration

Mark up
Admin
Id

Discription Loans

Nname

Name E-Mail User_d Password


Eligibility Requirements
Criteria
id

Figure 19 : Entity Relationship Diagram


1. CHAPTER3
RESULT AND DISCUSTION

2. Database Diagram

Figure 20 : Database Diagram

Figure 21 : Bank and Loan Relationship


Figure 22 : Database relationship

1. Database Design and Implementation


2. Database tables

3. Loan Table

Figure 23 : Loan Table


1. Messages table

Figure 24 : Department Table

1. User table
Figure 25 : User Table
1. Bank Account table

Figure 26 : Bank Account Table

1. Bank Table

Figure 27 : Bank Database Table


1. Interfaces
2. Log In

Figure :Log In console

Figure 29 : Bank Logout View


Figure 30 Bank Profile View :

Figure 31 Add New Bank view:


Figure 32 Loan Information View:

Figure 33: Bank Loan Portal View:


Figure 34: Bank Loan Information View:

Figure 35: Search Loan Information View:


Conclusion, future work
1. Conclusion

Finally, ready to deploy after a lot of efforts.


1. Future work
We know, User requirements changes day by day and with advancement of technology. So, in
near future we can add some functionalities according to the user requirement or to achieve
some extra functionality according to the needs or requirements.

Das könnte Ihnen auch gefallen