Bgmi (SEN)

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 32

MAHARASHTRA STATE

BOARD OF TECHNICAL EDUCATION

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.

Place: Government Polytechnic,Miraj

Date:

Subject Teacher Head of the Department Principal


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

GOVERNMENT POLYTECHNIC MIRAJ

MICRO PROJECT

Academic year: 2023 – 24

TITLE OF PROJECT

Study of FREE FIRE

Program: CO Program Code: 4I

Course: SEN Cource code: 22314

Name of Guide: Professor I.J Mulla


Micro-project Proposal

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

1 Selection of Topic 6/02/2024 13/02/2024

2 Making of proposal 10/02/2024 23/02/2024

3 Literature Review 01/03/2024 11/03/2024

4 Collection of information 16/03/2024 20/03/2024


5 Making final report 24/03/2024 28/03/2024
6 Checking of micro-project 30/03/2024 02/04/2024
with help of teacher

Resources required:
Sr.No. Name of Resource Specifications

1. Hardware Computer i5 RAM 8GB

2. Books Software Engineering (SEN)

Roll No. Students Name


22370 Harsh Sanjay Yerme
22376 Pratik Deepak Gajbhare

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

2.0 Aims of Project:


From this microproject we learned how to create a SRS document, we created
different types of diagram, we understood what are test cases and their use for a system. We
also calculated the approximate cost calculation for the project and found what are the risks
involved and in the same way we also found the solutions.

3.0 Course Outcomes achieved:


• Prepare Software requirement specifications.
• Use software modelling to create designs.
• Estimate size and cost of software product.
• Apply project management and quality assurance principles.

4.0 Literature Review:


Battlegrounds Mobile India (FREE FIRE) has emerged as one of the most popular
mobile battle royal games, capturing the attention of millions of players
worldwide. A literature review of FREE FIRE explores various aspects of the
game, including its development history, impact on players, gaming culture,
business model, regulatory challenges, and reception among the gaming
community.

5.0 Actual Methodology Followed:


• Introduction to FREE FIRE
• History
• General Block diagram
• SRS document for FREE FIRE
• Different types of diagrams associated with FREE FIRE
• Actual Working
• Test Cases for FREE FIRE
• Risks involved and their solutions
• Implementation of CPM, PERT and Knap charts
• Software and Hardware requirements
• Approximate Cost calculation
• Advantages and Disadvantages

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

Release :- 8 December 2017[1]

Genre(s) :- Battle royale

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

20/12/2021 KRAFTON rolls out Septemberversion update to FREE FIRE

27/02/2022 Announcement Regarding the Ultimate Showdown Event

03/03/2022 Lamborghini Lucky Spin and Hidden Lamborrghini vehicle


Skins

Issue with Guaranted Reward Premium Crate


14/04/2022
.

13/05/2022 Update Shedule and Coutions for Android 12 devices

GENERAL BLOCK DIAGRAM OF FREE FIRE:

Software Requirement Specification (SRS) for FREE FIRE:


 Introduction:-
 Overview of FREE FIRE and its purpose
 Scope of the SRS document
 Definitions, acronyms, and abbreviations

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

Sequence Diagram for FREE FIRE:


Use Case DaigramFor FREE FIRE:
+

STATE TRANSATION DIAGRAM FOR FREE FIRE:


Actual Working of FREE FIRE:

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.

2. Addiction and Health Risks:


 Excessive gaming may lead to addiction, resulting in physical and mental
health issues such as eye strain, fatigue, and sleep disturbances.
 Prolonged gaming sessions can also lead to a sedentary lifestyle and
decreased physical activity.
Solutions:
 Encourage players to take regular breaks and limit their gaming sessions.
 Provide features such as reminders and time limits to help players manage
their gaming time.
 Raise awareness about the importance of maintaining a healthy balance
between gaming and other activities.

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.

 Players may also encounter scams or fraudulent activities, such as phishing


attempts or deceptive in-game transactions.
Solutions:
 Implement reporting and moderation systems to address toxic behavior and
inappropriate content.
 Educate players about online safety practices and how to recognize and avoid
scams.
 Provide support resources and channels for players who experience
harassment or cyberbullying.

5. Gaming Environment Risks:


 Technical issues such as server outages, lag, or game crashes may disrupt the
gaming experience and lead to frustration among players.
 Unfair gameplay practices, such as cheating or exploiting glitches, can
undermine the integrity of the game and negatively impact the player
community.
Solutions:
 Invest in robust infrastructure and server management to minimize technical
issues and ensure smooth gameplay.
 Implement anti-cheat measures and regularly update the game to patch
vulnerabilities and address exploits.
 Foster a fair and competitive gaming environment by enforcing rules and
penalties for cheating or unfair gameplay practices.

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.

 SOFTWARE AND HARDWARE REQUIREMENTS


FOR FREE FIRE:
For Android:
1. Operating System: Android 5.1.1 or above
2. RAM: At least 2GB RAM
3. Storage: The game size is around 1.5GB, so you'll need enough free space on
your device.
4. Processor: Although there's no specific requirement mentioned, a decent
processor (quad-core or higher) would ensure smoother gameplay.
5. Graphics: A dedicated GPU is not explicitly required, but a device with a
decent graphics capability will enhance the gaming experience.

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

Approximate cost calculation of FREE FIRE:

1. Development Team Size:


 This includes programmers, designers, artists, testers, project managers, and other
support staff.
 The cost of each team member is calculated based on their salary or hourly rate.

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.

 Advantages of FREE FIRE:

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.

Disadvantages of FREE FIRE:

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.

3. Negative Impact on Health:


Prolonged gaming sessions can lead to physical health issues such as eye strain,
repetitive strain injuries, and poor posture. Additionally, excessive screen time can disrupt
sleep patterns and contribute to sedentary behavior.

4. Exposure to Inappropriate Content:

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.

7. Impact on Academic or Professional Life:


Excessive gaming can negatively impact academic or professional performance as
players may prioritize gaming over studying or work responsibilities. This can lead to
decreased productivity, missed deadlines, and strained relationships.

8. Potential for Toxic Behavior:


Online gaming communities, including FREE FIRE, can sometimes be toxic
environments where players engage in harassment, bullying, or other negative behaviors.
This can create a hostile gaming environment and detract from the overall enjoyment of 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

Name of Programme: Computer Engineering

Semester: 4

Course Title: Software Engineering (SEN)

Course code: 22413

Title of Micro-project: FREE FIRE

Course outcomes achieved:


1) We created different types of diagrams.
2) We implemented the SRS document for our project.
3) We implemented test cases.
4) We successfully found out the risks involved and we calculated the
approximate cost calculation for our project.

Sr.No. Characteristics to be Poor Average Good Excellent Sub


assessed (Marks 1-3) (Marks 4-5) (Marks 9- (Marks 9-10) total
10)
(A)Process and Product Assessment (Convert above total marks out of 6 marks)
1. Relevance to the course

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

Comments/Suggestions about team work/leadership/inter-personal communication:


…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Name and designation of the Teacher: -
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Dated Signature: -
…………………………………………………………………………………………………
…………………………………………………………………………………………………

You might also like