Bgmi (SEN)
Bgmi (SEN)
Bgmi (SEN)
Certificate
This is to certify that Roll No. 22370, 22376 of Second Year of Fourth
Semester of Diploma in Computer Engineering of Institute, Government
Polytechnic Miraj (Inst. Code: 0131) has completed the MicroProject
satisfactorily in the Subject Software Engineering (SEN) (22413) for the
academic year 2023– 24 as prescribed in the curriculum by MSBTE Mumbai.
Date:
MICRO PROJECT
TITLE OF PROJECT
Title of Micro-project:
Study of FREE FIRE.
Brief Introduction:
Gameplay. Free Fire is the ultimate survival shooter game available on mobile. Each 10-
minute game places you on a remote island where you are pit against 49 other players, all
seeking survival. Players freely choose their starting point with their parachute, and aim to stay
in the safe zone for as long as possible.
Aims of Micro-Project: -
From this microproject we will learn to create a SRS document and different types of
diagrams like use case diagram, Data flow Diagram (DFD), State transition Diagram, etc.
Apart from this one can get exact view of software and different inputs involved in the
particular software. We will learn different test cases for FREE FIRE.
Course Outcomes: -
• Prepare Software requirement specifications.
• Use software modelling to create designs.
• Estimate size and cost of software product.
• Apply project management and quality assurance principles.
Proposed Methodology: -
❖ We will decide the topic of the micro-project.
❖ We will collect the information about the micro-project.
❖ We will collect the points related to our micro-project.
❖ We will take the guidance of our subject teacher.
Action Plan:
Sr.No. Details of Activity Planned start date Planned finished date
Resources required:
Sr.No. Name of Resource Specifications
-:Micro-Project Report:-
Study of FREE FIRE
1.0Rationale:
Software Engineering is the foundation for professional processes to be followed
involving principles, techniques and practices for software development. The course provides
a framework for software professionals for building quality assured software products. It
enables students to blend the domain specific knowledge with the programming skills to
create quality software products.
SR no Contents
1 Introdution To FREE FIRE
2 History Of FREE FIRE
3 General Block Diagram Of FREE FIRE
4 Software Requirement Specification (SRS) for FREE
FIRE
5 Class diagram for FREE FIRE
6 Data flow Diagram of FREE FIRE
7 Use Case Daigram For FREE FIRE
8 State Transation Diagram For FREE FIRE
9 Actual Working of FREE FIRE
10 Test Cases for FREE FIRE
11 Risks involved in FREE FIRE and its solutions
12 Cpm Daidram Of FREE FIRE
13 Knapp charts for FREE FIRE
14 Critical Path Method (CPM) for FREE FIRE
15 Project Evaluation and Review Technique (PERT) for
FREE FIRE
16 Software And Hardware Requairement For FREE
FIRE
17 Approximate cost calculation of FREE FIRE
18 Advantages of FREE FIRE
19 Disadvantages of FREE FIRE
INTRODUCTION TO FREE FIRE : -
Free Fire is a free to play battle royale game developed and published
by Garena for Android and iOS. It was released on 8 December 2017. It became the most
downloaded mobile game globally in 2019 and has over 1 billion downloads on Google Play store.
In the first quarter of 2021 it was the highest grossing mobile game in the US. In November 2019, it
surpassed $1 billion in lifetime revenue. As of 2021, Free Fire had surpassed 150 million daily active
users.
The game features two main game modes: Battle Royale and Clash Squad. In Battle Royale,
50 players are dropped onto an island and must fight to be the last one standing. Clash Squad is a
team-based mode where two teams of 4 players fight each other in a best-of-5 match. Free Fire
features a variety of weapons, items, and vehicles that players can use to survive. The game also has
a system of playable characters with unique skills.
In September 2021, Garena released Free Fire Max, a graphically enhanced version of the
game with improved textures, lighting, and sound effects.
The Free Fire World Series, the official annual esports competition of the game, became the
most watched esports event at the time with over 5.4 million peak live viewers.
Furthermore, FREE FIRE's success extends beyond mere entertainment, as it contributes
significantly to the burgeoning esports ecosystem in India. Professional tournaments, organized by
both Krafton Inc. and third-party entities, provide a platform for skilled players to showcase their
talents and compete for lucrative prizes, further elevating the game's status within the gaming
community
.
HISTORY OF FREE FIRE:
Free Fire
Developer(s) :- Garena
Publisher(s) :- Garena
Engine :- Unity
Platform(s) :- Android
iOS
iPadOS
Mode(s) :- Multiplayer
FREE FIRE has undergone a series of updates and changes since its
original release:
Date Updates
Statement on the recent concern to data transfer of FREE
6/08/2021 FIRE
13/07/2021
Krafton first content update for Battleground mobile
india,announces TESLA Partnership
Overall Description:-
Product perspective: Description of FREE FIRE within the gaming industry
Product functions: High-level description of key features and gameplay mechanics
User characteristics: Description of target audience and player demographics
Operating environment: Platforms supported (iOS, Android) and hardware requirements
Specific Requirements:-
Functional requirements: Detailed descriptions of specific features, gameplay mechanics, and
interactions within the game
Non-functional requirements:-
Performance requirements: Response time, loading times, frame rates
Security requirements: Data encryption, user authentication, anti-cheating measures
Reliability requirements: Availability, fault tolerance, recovery mechanisms
Usability requirements: User interface design, accessibility features, player feedback
mechanisms
Compatibility requirements: Compatibility with different devices, operating systems, and
network environments
External Interfaces:-
User interfaces: Description of in-game interfaces, menus, HUD elements, and controls
Hardware interfaces: Integration with device hardware such as touchscreen, gyroscope, and audio
Software interfaces: Integration with third-party services, APIs, and backend systems
System Features:-
Detailed descriptions of major system features and functionalities, such as:-
Player matchmaking and lobby management
In-game communication (voice chat, text chat)
Inventory management (looting, equipping items)
Combat mechanics (shooting, aiming, movement)
Progression systems (experience points, levels, rewards)
Social features (friends list, clan system)
Constraints:-
Regulatory constraints: Compliance with age ratings, content regulations, and data privacy laws
Technical constraints: Limitations imposed by hardware, software, or network infrastructure
Budgetary constraints: Resource limitations such as time, budget, and personnel
Appendices:-
Glossary of terms
References to relevant documentation, standards, and guideline
Class diagram for FREE FIRE:
Data flow Diagram of FREE FIRE:-
Level-0:-
Level-1:-
Level-2:-
This is the sign in page of google where user enters his/her email-id and password
This is the actual interface of FREE FIRE which includes different icons we can see FREE FIRE
Photo buttons , City icon, Traning path icon
Here user searches for different folders, images, videos, screenshots, favourite photo,
creation, documents, places and people
Test Cases for FREE FIRE:
Risks involved in FREE FIRE and its solutions:-
1. Cybersecurity Risks:
Data Privacy: Players' personal information and data may be at risk of
unauthorized access or data breaches.
Account Security: Accounts may be susceptible to hacking or unauthorized
access, leading to loss of progress, in-game items, or financial information.
Solutions:
Implement robust data encryption techniques to protect user data.
Provide two-factor authentication (2FA) to enhance account security.
Regularly update security measures and conduct security audits to identify
vulnerabilities.
3. Inappropriate Content:
FREE FIRE may contain content that is inappropriate for certain age groups,
including violence, language, and suggestive themes.
Exposure to such content may have negative effects on players, especially
children and adolescents.
Solutions:
Implement age verification mechanisms to restrict access to age-
inappropriate content.
Provide parental controls and settings to allow parents to monitor and restrict
their children's access to certain features or content.
Include content ratings and warnings to inform players about the nature of
the game's content.
4. Social Risks:
Online interactions in FREE FIRE may expose players to cyberbullying,
harassment, or toxic behavior from other players.
Types of Risks:
• Scheduled Risks
• Technical Risks
• Operational risks
• Other risks
• Cybersecurity risk
CPM DAIGRAM OF FREE FIRE:-
Knapp charts for Free fire:-
Critical Path Method (CPM) for FREE FIRE:
1. Identify Tasks:
Break down the development process of FREE FIRE into smaller tasks or
activities. These tasks may include:
Game design and concept development
Graphics and animation creation
Programming and coding
Sound and music production
Testing and quality assurance
Marketing and promotion
2. Estimate Durations:
Estimate the time required to complete each task. This can be based on
historical data, expert judgment, or input from team members.
3. Dependencies:
Identify dependencies between tasks. Some tasks may need to be completed
before others can start, while others may be able to run concurrently.
4. Construct Network Diagram:
Create a network diagram representing the sequence of tasks and their
dependencies. This can be done using a tool like a precedence diagram
method (PDM) or activity-on-node (AON) diagram.
5. Calculate Early Start (ES) and Early Finish (EF):
Calculate the earliest start and finish times for each task based on the
dependencies and durations. The earliest start time for a task is the maximum
of the earliest finish times of its predecessor tasks.
6. Calculate Late Start (LS) and Late Finish (LF):
Calculate the latest start and finish times for each task. The latest finish time
for a task is the minimum of the latest start times of its successor tasks.
7. Calculate Slack (Float):
Determine the slack or float for each task, which represents the amount of
time a task can be delayed without delaying the project completion. Tasks on
the critical path have zero slack.
8. Identify Critical Path:
Identify the critical path by finding the longest sequence of tasks that have
zero slack. This path represents the shortest possible duration for completing
the project.
9. Monitor and Update:
Continuously monitor the progress of tasks and update the schedule as
needed. Adjustments may be necessary due to changes in requirements,
resource availability, or unexpected delays.
Project Evaluation and Review Technique (PERT) for FREE FIRE:
1. Task Identification:
Break down the development process of FREE FIRE into smaller tasks
or activities. These tasks may include:
Game design and concept development
Graphics and animation creation
Programming and coding
Sound and music production
Testing and quality assurance
Marketing and promotions
2. Estimate Time for Each Task:
Gather input from relevant stakeholders, such as developers, designers,
and testers, to estimate the time required to complete each task. Use
techniques like expert judgment and historical data analysis to make
accurate estimates.
3. Determine Task Dependencies:
Identify dependencies between tasks. Some tasks may need to be
completed before others can start, while others may be able to run
concurrently. Dependencies can be determined through discussions with
the project team and by analyzing the nature of the tasks.
4. Construct Network Diagram:
Create a network diagram representing the sequence of tasks and their
dependencies. This can be done using a tool like a precedence diagram
method (PDM) or activity-on-node (AON) diagram.
5. Estimate Task Duration Using PERT:
Use the PERT technique to estimate the duration of each task based on
three time estimates:
Optimistic Time (O): The minimum time required to complete the
task under ideal conditions.
Most Likely Time (M): The most probable time required to
complete the task.
Pessimistic Time (P): The maximum time required to complete the
task under adverse conditions.
Calculate the expected duration (TE) of each task using the formula: TE
= (O + 4M + P) / 6
6. Calculate Critical Path:
Use the calculated expected durations to determine the critical path,
which represents the longest sequence of tasks that must be completed in
order to finish the project within a certain timeframe. Tasks on the
critical path have zero slack.
7. Monitor and Update:
Continuously monitor the progress of tasks and update the schedule
as needed. Adjustments may be necessary due to changes in
requirements, resource availability, or unexpected delays.
For iOS:
1. Operating System: iOS 9.0 or later
2. Devices: Compatible with iPhone, iPad, and iPod touch.
3. Storage: Similar to Android, you'll need enough free space to accommodate
the game.
4. Processor: A newer device with an A9 chip or later will provide better
performance.
5. Graphics: iOS devices usually have good graphics capabilities, so this
shouldn't be much of a concern.
Remember, these are just the minimum requirements, and having better
hardware specifications than these will ensure smoother gameplay and a better
overall experience. Additionally, the game may receive updates or changes that
could affect these requirements, so it's a good idea to check the official website
or app store for any updates on requirements.
Language:-
Battlegrounds Mobile India (FREE FIRE) is developed using the Unity game
engine. Unity is a popular cross-platform game engine that supports the
development of games for various platforms including mobile devices like
Android and iOS. It provides developers with a comprehensive set of tools and
features for creating high-quality, interactive 2D and 3D games. With Unity,
developers can write code in several programming languages including C#,
JavaScript, and Boo. Typically, C# is the primary language used for game
development in Unity, and it's highly likely that FREE FIRE is predominantly
coded using C#.
2. Development Duration:
The total time taken to develop the game, including planning, design, development,
testing, and deployment.
Longer development durations may increase costs due to extended labor expenses.
3. Technology Stack:
The choice of development tools, programming languages, and platforms can impact
development costs.
Licensing fees for software tools and platforms should be considered.
4. Infrastructure Costs:
Costs associated with hosting servers, databases, and other infrastructure needed to
support the game.
This includes both initial setup costs and ongoing maintenance fees.
5. Marketing Expenses:
Costs associated with promoting the game, including advertising, PR campaigns,
influencer marketing, and app store optimization.
Marketing budgets can vary widely depending on the scale of promotion desired.
6. Ongoing Maintenance:
Costs associated with providing ongoing support, updates, and server maintenance
after the game's launch.
This may include salaries for maintenance staff, server hosting fees, and software
licensing costs.
1. Immersive Gameplay:
FREE FIRE provides an immersive gaming experience with its realistic
graphics, dynamic environments, and engaging gameplay mechanics. Players
can enjoy intense battles and strategic gameplay in a variety of settings.
2. Mobile Accessibility:
As a mobile game, FREE FIRE offers the advantage of accessibility,
allowing players to enjoy the game anytime, anywhere, directly from their
smartphones or tablets. This makes it convenient for players to engage with the
game on the go.
3. Community Interaction:
FREE FIRE fosters a strong sense of community among players,
allowing them to connect with friends, join squads, and participate in
multiplayer battles. The game's social features encourage collaboration and
communication among players.
4. Regular Updates:
Developers regularly update FREE FIRE with new content, features, and
optimizations to enhance the gaming experience. These updates keep the game
fresh and exciting, providing players with new challenges and opportunities for
progression.
5. Competitive Scene:
FREE FIRE has a thriving competitive scene with regular tournaments,
leagues, and esports events. This provides players with the opportunity to
showcase their skills, compete against top players, and potentially earn rewards
and recognition.
6. Free-to-Play Model:
FREE FIRE follows a free-to-play model, allowing players to download
and play the game for free. This lowers the barrier to entry and makes the game
accessible to a wide audience of players.
7. In-Game Purchases:
While FREE FIRE is free-to-play, it offers optional in-game
purchases such as cosmetic items, skins, and battle passes. These purchases
allow players to customize their gaming experience and support the ongoing
development of the game.
8. Cross-Platform Compatibility:
FREE FIRE supports cross-platform gameplay, allowing players on
different devices to play together seamlessly. Whether on Android or iOS,
players can team up with friends and compete against opponents across various
platforms.
9. Engaging Events and Challenges:
FREE FIRE regularly hosts events, challenges, and limited-time modes
that offer unique rewards and incentives for participation. These events keep
the game exciting and provide players with additional goals to strive for.
10.Continuous Support:
The developers of FREE FIRE provide continuous support to the game,
addressing bugs, issues, and player feedback. This demonstrates a commitment
to the player community and ensures a positive gaming experience for all
players.
1. Addictive Gameplay:
One of the major concerns with games like FREE FIRE is their addictive nature.
Players may find themselves spending excessive amounts of time playing, leading to neglect
of other responsibilities and potential adverse effects on mental health.
2. In-Game Purchases:
While the game is free-to-play, it heavily relies on in-game purchases for revenue
generation. This can lead to a "pay-to-win" dynamic where players who spend money have a
significant advantage over those who do not, potentially creating an unfair playing field.
FREE FIRE, like many other online games, may expose players to inappropriate
content such as violence, language, and suggestive themes. This can be particularly
concerning for younger players and may require parental supervision or controls.
5. Social Isolation:
While the game offers opportunities for social interaction through multiplayer
features, excessive gaming can also lead to social isolation as players prioritize gaming over
real-life social activities and relationships.
6. Security Risks:
Online gaming platforms, including FREE FIRE, are susceptible to security breaches
and cyber attacks. Players may be at risk of hacking, phishing, or identity theft, especially if
they share personal information or engage in transactions within the game.
References:
• https://www.javatpoint.com
• https://www.google.com
Conclusion:
From this project we learned about different types of diagrams like use case diagram, data
flow diagram, state transition diagram, etc. Apart from this we understood what are the
testing criteria involved in the shopping project and we also understood how test cases are
developed and we implemented CPM and PERT diagrams. We also implemented knapp
charts for our FREE FIRE
Micro-project Evaluation Sheet
Name of Student:
Roll No. Name of student Enrolment No.
22353 Keshav Vijay Pawar 23210240176
22358 Harshad Ramchandra Salunkhe 23210240178
Semester: 4
2. Literature Review/information
collection
3. Completion of Target as per project
proposal
4. Analysis of Data and representation
5. Quality of Prototype/Model
6. Report Preparation
(A) (B)
Roll No. Process and Product Individual Presentation or viva Total Marks 10
assessments (6 marks) (4 marks)
22353
22358