3D Shopping Mall University of Sargodha Faculty of Computer Science & Information Technology BS-Computer Sciences Sajjad Hussain BSCS-F15-LC-299 Asim Razzaq BSCS-F15-LC-360 Final Documentation of 3D Shopping Game © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha i 3D Shopping Game BONAFIDE CERTIFICATE This is to certify that the project document entitled “3D Shopping Game” submitted by Sajjad Hussain and Asim Razzaq, Roll No BSCS-F15-LC-299 and BSCS-F15LC-360 respectively. In partial fulfillment of the requirements for the award of the Degree Bachelor of in “Bachelor of Sciences in Computer Sciences” is a confide record of the work carried out under my (our) guidance and supervision at University of Sargodha Lahore Campus and I have proofread this document and this is according to proper format. Name of Co-Supervisor CS & IT © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha ii 3D Shopping Game STATEMENT OF SUBMISSION This is to certify that Sajjad Hussain Roll No BSCS-F15-LC-299, Asim Razzaq, Roll No BSCS-F15-LC-360, have successfully completed the final project named as: “3D Shopping Game”, at the Faculty of CS, University of Sargodha, to fulfill the partial requirement of the degree of Bachelors in Computer Sciences. __________________________ Project Management Committee Department of Computer Science and IT University of Sargodha © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha iii vi 3D Shopping Game ABSTRACT It is a 3D shopping game in which different tasks assign to the user. These task are important and more completed on given time to pass that level and move to the next level. In each task the user must have some money to pass that task. For this purpose we used to concept of running game through which user can collect the coins or money through which he can purchase anything which is important to pass that level. Use some track for running in the game there are many hurdles he is to be dead and play the game from the start. The different task given to the user is like to buy shirt, food and many other item from 3D shopping mall. This is just given our users a little bit more amusement and fun while they want to play game. © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha vii 3D Shopping Game Table of Contents CHAPTER:1 PROJECT OVERVIEW ..................................................................................... 1 1.1 Project Title................................................................................................................... 2 1.2 Introduction and Background....................................................................................2 1.3 Problem Statement......................................................................................................... 2 1.4 Previous Work........................................................................................................... 2 1.5 Objectives of the Project............................................................................................. 2 1.6 Specific Project Goals................................................................................................ 2 1.7 Scope the Project (Abstract): ......................................................................................... 2 1.8 Glossary......................................................................................................................... 2 1.9 Project Overview Statement........................................................................................... 3 2. BENEFITS OF THE PROJECT…................................................................................................... 4 2.1 Direct Customers / Beneficiaries of the Project............................................................... 4 2.2 Outputs Expected from the Project................................................................................... 4 3. PROJECT DESCRIPTION........................................................................................................ 4 3.1 Functional Specification............................................................................................ 4 3.1.1 Functions Performed...................................................................................... 5 3.1.2 Limitations and Restrictions...........................................................................5 3.1.3 Application Architecture................................................................................5 3.1.4 Equipment Configuration...............................................................................6 3.1.5 Implementation Tools and Technology..........................................................6 3.2 Implementation Plan..................................................................................................... 6 3.2.1 Deliverable Items...........................................................................................6 3.2.2 Milestone Identification................................................................................ .6 3.3.3 Project Schedule / Milestone Chart…….........................................................7 4. QUALIFICATIONS................................................................................................................ 7 4.1 Personal Background................................................................................................ 7 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha viii 3D Shopping Game 4.2 Courses Taken .................................................................................................... 7 4.3 Projects ............................................................................................................ 7 5.1Software requirement specification ....................................................................... 7 5.1.1Purpose of Document ...................................................................................... 7 5.1.2Project Overview ............................................................................................ 8 5.1.3Scope ............................................................................................................... 8 5.2Overall System Description ................................................................................... 8 5.2.1User characteristics ........................................................................................ 8 5.2.2Operating environment ................................................................................... 8 5.2.3System constraints ........................................................................................... 8 5.3External Interface Requirements ........................................................................... 9 5.3.1Hardware Interfaces ....................................................................................... 9 5.3.2Software Interfaces ......................................................................................... 9 5.4 Functional Requirements ...................................................................................... 9 5.5Non-functional Requirements ................................................................................ 9 5.5.1 Performance requirements............................................................................. 9 5.5.2 Safety Requirements ....................................................................................... 9 5.5.3 Security Requirements ................................................................................... 9 5.5.4 User Documentation ...................................................................................... 9 CHAPTER NO 2 ......................................................................................................................... 10 STORY BOARD .......................................................................................................................... 10 CHAPTER NO 3 ......................................................................................................................... 12 FEASIBILITY REPORT............................................................................................................ 12 3 FEASIBILITY REPORT ............................................................................................................... 13 3.1 Technical Feasibilities ........................................................................................ 13 3.2 Economical Feasibilities ..................................................................................... 13 3.3 Operational Feasibilities .................................................................................... 13 3.4 Specification Feasibilities ................................................................................... 13 3.5 Schedule feasibilities ........................................................................................... 13 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha, Lahore Campus ix 3D Shopping Game 3.6 Legal/Ethical Feasibilities .................................................................................. 13 CHAPTER NO 4 ......................................................................................................................... 14 SYSTEM AND DESIGN ANALYSIS ....................................................................................... 14 4 UML DIAGRAMS ...................................................................................................................... 15 4 .1 Use case Description ......................................................................................... 15 4.1.1 Use case: Sign Up Description .....................................................................15 4.1.2 Use case: Login Description.........................................................................16 4.1.3 Use Case: Main Menu ..................................................................................17 4.1.4 Use Case: IQ .................................................................................................18 4.1.5 Use Case: Aggression ...................................................................................19 4.1.6 Use Case: Conscientiousness .......................................................................20 4.1.7 Use Case: Results .........................................................................................21 4.1.8 Use Case: Suggestions ..................................................................................22 CHAPTER 5: ............................................................................................................................... 30 PROJECT COSTING ................................................................................................................. 30 5. CRITICAL PATH MANAGEMENT ............................................................................................... 31 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha X 3D Shopping Game List of figures Figure 1 (application architecture) ...................................................................................... 5 Figure 2(Gantt chart)........................................................................................................... 7 Figure 3(Story board) ........................................................................................................ 11 Figure 4(use case diagram) ............................................................................................... 23 Figure 5(class diagram)..................................................................................................... 24 Figure 6 (sequence diagram) ............................................................................................. 25 Figure 7 (collaboration diagram) ...................................................................................... 26 Figure 8 (activity diagram) ............................................................................................... 27 Figure 9(data flow diagram) ............................................................................................. 28 Figure 10 (DFD level 1) .................................................................................................... 29 Figure 11(ERD) ................................................................................................................ 29 Figure 12(CPM) ................................................................................................................ 31 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha xi 3D Shopping Mall List of tables Table 1 (project overview statement) ................................................................................. 3 Table 2(milestone) .............................................................................................................. 6 Table 3(sign up) ................................................................................................................ 15 Table 4(alternative flow ).................................................................................................. 15 Table 5(post conditions) ................................................................................................... 16 Table 6(login).................................................................................................................... 16 Table 7(alternative flow)................................................................................................... 16 Table 8(post conditions) ................................................................................................... 17 Table 9(main menu) .......................................................................................................... 17 Table 10(alternative flow)................................................................................................. 17 Table 11(post conditions) ................................................................................................. 18 Table 12(IQ test) ............................................................................................................... 18 Table 13(alternative flow)................................................................................................. 18 Table 14(post conditions) ................................................................................................. 19 Table 15(aggression test) .................................................................................................. 19 Table 16(alternative flow)................................................................................................. 19 Table 17(post conditions) ................................................................................................. 20 Table 18(concesiousness) ................................................................................................. 20 Table 19(alternative flow)................................................................................................. 20 Table 20(post conditions) ................................................................................................. 21 Table 21(results) ............................................................................................................... 21 Table 22(alternative flow)................................................................................................. 21 Table 23(post conditions) ................................................................................................. 21 Table 24(suggestion) ......................................................................................................... 22 Table 25 (alternative flow)................................................................................................ 22 Table 26(post condition) ................................................................................................... 22 Table 27(CPM) ................................................................................................................. 31 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha xii CHAPTER NO.1 Submitted to the Project Management Committee Department of Computer Science & Information Technology University Of Sargodha, Lahore Campus Submitted By Sajjad Hussain Asim Razzaq BSCS-F15-LC-299 BSCS-F15-LC-360 University of Sargodha Faculty of Computer Science & Information Technology © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 10 Faculty of Computer Science & Information Technology APPROVALS Project ID (for office use) ______________________________ Session: ___________________________________________ Agree to Adviser: _________________________________ (Name of adviser) Date Submitted: __________________________________ Approved by: ____________________________________ Date Approved: __________________________________ © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 11 Section 1 Project Proposal Outline i. Title Page ii. Approval Page iii. Table of Contents 1. Introduction 1. 1 Project Title 1.2 Introduction and Background 1.3 Problem Statement 1.4 Previous Work 1.5 Objectives of the Project 1.6 Specific Project Goals 1.7 Scope of the Project (Abstract) 1.8 Glossary 1.9 Project Overview Statement Template 2. Benefits of the Project 2.1 Direct Customers / Beneficiaries of the Project 2.2 Outputs Expected from the Project 3. Project Description 3.1 Functional Specification 3.1.1 Functions Performed 3.1.2 Limitations and Restrictions 3.1.3 Application Architecture 3.1.4 Equipment Configuration 3.1.5 Implementation Tools and Technology 3.2 Implementation Plan 3.2.1 Deliverable Items 2.3.2 Milestone Identification A-Key Milestones and Deliverables 3.3.3 Project Schedule / Milestone Chart 4. References 5. Qualifications 4.1 Personal Background 4.2 Courses Taken 4.3 Programs Written 4.4 Projects © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 12 Section 2 Description of Outline Sections This section describes the purpose or format of each of the sections indicated in the preceding proposal outline. i. Title Page See the sample in Appendix- A for format. ii. Approval Page See the sample in Appendix- B for format. iii. Table of Contents This should follow the outline given in Section 1 of this document. 1 Introduction 1.1 Project Title 3D Shopping Mall 1.2 Introduction and Background It is a 3D shopping game in which different tasks assign to the user. These task are important and more completed on given time to pass that level and move to the next level. In each task the user must have some money to pass that task. For this purpose we used to concept of running game through which user can collect the coins or money through which he can purchase anything which is important to pass that level. The different task given to the user is like to buy shirt, food and many other item from 3D shopping mall. 1.3 Problem Statement By playing this game user can easily play this game and more entertainment for user he/she are facing problem through the level and other things which are given in the game. 1.4 Previous Work There is no relevant work done in this era by anyone. 1.5 Objectives of the Project We are now in the modern era in this era every person having smart phone demand such things through which he/she can play such game which is user friendly so they can also learn through these type of games. By playing this game user can easily play this game and more entertainment for user he/she are facing problem through the level and other things which are given in the game. © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 13 1.6 Specific Project Goals Easy to interact. Selection of item/levels. 1.7 Scope the Project (Abstract): It is a 3D shopping game in which different tasks assign to the user. These task are important and more completed on given time to pass that level and move to the next level. In each task the user must have some money to pass that task. For this purpose we used to concept of running game through which user can collect the coins or money through which he can purchase anything which is important to pass that level. Use some track for running in the game there are many hurdles he is to be dead and play the game from the start.The different task given to the user is like to buy shirt, food and many other item from 3D shopping mall. This is just given our users a little bit more amusement and fun while they want to play game. 1.8 Glossary 3d shopping game 1.9 Project Overview Statement Template Project Title: 3d Shopping Mall.. Group Leader: sajjad Hussain Project Members: Name Registration # Email Address Signature 15-US-L-CSC-299 Sajjad Hussain Shussainkhan256@gmail.com 15-US-L-CSC-360 Asim Razzaq Asimrajpoot02@gmail.com Project Goal: “Providing the best available solution to the problem which is facing by student of computer science (In the subject of theory of automata).” Objectives: Sr.# 1 Articals 2 Push notification 3 Photo and vedio gallery 4 Social Media Sharing 5 Feed Back 6 Advertisement Banners Project Success criteria: Risks of the Project: (Please mark where applicable) Low Technical risk Medium High © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 14 Timing risk Budget risk Organization Address (if any): Learn unity Type of project: Research Target End users: Handheld android users Development Development Technology: Object Oriented Structured Platform: Web based Distributed Desktop based Setup Configurations Other_____________________ Suggested Project Supervisor: Mam Saleha Zahid Approved By: Date: 2. Benefits of the Project 2.1 Direct Customers / Beneficiaries of the Project Benefit of the project to learn the unity 3d concept through playing game. Have fun with game like functionalities and much more will be there for the users. 2.2 Outputs Expected from the Project There will be .EXE File and Windows Store Application at the end. 3. Project Description In this game when a user click on play button to play the game, a screen appears having many options and user can select about his/her desire option After selecting the option there is another screen will be appear. Now user can choose desire level and continue to play the game. After selecting the level and start suppose the user select FA. The level 1 start the user win the level must to unlock the next one. After complete the level the message is popup user win the level and user move into next level. These are the main features in this game and this is game so interesting and main focus on study point of view. It’s going to be a 2d game. 3.1 Functional Specification Now these following things will this game contains. Splash: This is the initial screen and introduces the game. Main Menu: In main menu user change the setting like sound, notification and © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 15 other stuff in the game section in which user select the different mode that want they play. Continue: Displays all of the user’s games and gives the option to continue from where he last left off. Help Menu: In any part of the game the user face any problem just tap the help menu option to the solution. Gameplay: User can enter into the shopping mal. This is just give our users a little bit more amusement and fun while they they want to play game. 3.1.1 Functions Performed List and briefly describe each of the functions which the system will be designed to perform for its user: What the system will do. 3.1.2 Limitations and Restrictions The game is play able only above age 15. Restriction of the game the user should know about the games. Internet required to use this game. 3.1.3 Application Architecture 3.1.4 Equipment Configuration Hardware: a. Min 2 GB of RAM, b. 2.0 GHZ Processor, © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 16 Software: a. Min 2gb of Ram b. 2.0 Ghz processor 3.1.5 Implementation Tools and Technology Following tools SDK’s and languages going to be used in the project Unity 3D Game Engine: unity is most is the most popular game engine which have both 2d and 3d support. It is more convenient than any other game engines because of GUI and editor also it supports more than 8 platforms to deploy your game. Supported Languages: By default, unity 3D game engine supports three languages C#, unity script (also known as java script for unity). Adobe Photoshop: It is used to create different textures and pixel work for game graphics and to design materials. Adobe illustrator: Different GUI and menu icons created by it. Mono Develop/Visual studio: It is a code editor provided by unity game engine. 3.2 Implementation Plan 3.2.1 Deliverable Items It includes the following: .EXE Files: .EXE and Store application will be at the end to use and play this game. Character’s FBX Files: Unity supports FBX files which can be generated from many popular 3D applications. All Items generated in blender will be exported to unity using FBX (Film box) file format and will be delivered at project completion time. PSD Files: All Menus, icons, and game graphics having PSD Format. AI Files: All vector graphics made using Adobe illustrator. Which includes splash screen logo, game main logo etc. © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 17 Game Environment FBX Files: Game Environment which are built in blender 3D will be delivered in FBX file format. 3.2.2 A. No. Milestone Identification Key Milestones and Deliverables: Elapsed time from start (in months) of the project Milestone Deliverables Discuss idea with supervisor 1. 3 Sep – 15 Sep 2018 2. 18 Sep- 22 Sep 2018 3. 25 Sep-29 Sep 2018 4. 2 Oct-13 Oct 2018 5. 16 Oct-25Oct 2018 6. 26 Oct- 24 Nov 2018 7. 27 Nov-5 Dec 2018 8. 6 Dec – 15 Jan 2019 9. 16 Jan – 01 Mar 2019 Environment design 10. 02 Mar – 15 June 2019 Development 11. 18 June – 29 June 2019 Testing Beta Release 12. 01 July – 10 July 2019 Finishing work Proposal Formation Doc File Defending proposal Doc File Feasibility report Doc File Use cases UML Diagram Doc + ERD Documentation Submission Game play design Diagram Doc Final Doc File FBX File FBX File .EXE File .EXE File All Deliverables + Final Product © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 18 3.3.3 Project Schedule / Milestone Chart Project schedule using MS-Project (or similar tools) with all tasks, deliverables, milestones, cost estimates, clearly indicated are preferred Example 4. 5. References Overview of 2nd Life like how things work in that game, Learn base game like Temple run and 3d shopping game, Qualifications 5.1 5.2 Personal Background: We are doing BSCS 7th semester from university of Sargodha Lahore campus. We also done Short Courses related to Graphic Designing and unity development. Courses Taken Programing Fundamentals Object Oriented Data base Data structure © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 19 5.3 5.4 Multimedia Programs Written We have developed multiple games 3D and 2D also worked on graphics as well as C# programing. We also code and C++ during our courses. Projects We can build already two games Infinity runner game, zigzag game. © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 20 © Project Management Committee Faculty of Computer Science & Information Technology, University of Sargodha 21