aws / amazon-gamelift-plugin-unity
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 51% duplication:
    • 21,227 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 10,985 duplicated lines
  • 4,536 duplicates
system51% (10,985 lines)
Duplication per Extension
prefab81% (4,604 lines)
yml93% (2,750 lines)
unity55% (1,670 lines)
py71% (743 lines)
mat96% (584 lines)
anim84% (464 lines)
cs2% (170 lines)
Duplication per Component (primary)
Samples~/SampleGame65% (7,346 lines)
Editor/Resources86% (3,264 lines)
Samples~/CustomScenario95% (285 lines)
Runtime/Core2% (46 lines)
Editor/Credentials7% (38 lines)
Editor/Bootstrap1% (6 lines)
Editor0% (0 lines)
Editor/Deployment0% (0 lines)
Editor/PluginSettings0% (0 lines)
Editor/LocalTest0% (0 lines)
Editor/CoreAPI0% (0 lines)
Editor/Controls0% (0 lines)
Runtime0% (0 lines)
Scripts~/windows0% (0 lines)

Duplication Between Components (50+ lines)

G Editor/Resources Editor/Resources Samples~/CustomScenario Samples~/CustomScenario Editor/Resources--Samples~/CustomScenario 1621

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 4,536 duplicates...
Size#FoldersFilesLinesCode
496 x 2 Editor/Resources/CloudFo...ion/scenario3_mrf_queue
Editor/Resources/CloudFo...n/scenario4_spot_fleets
cloudformation.yml
cloudformation.yml
12:556 (83%)
11:555 (74%)
view
220 x 2 Samples~/SampleGame/Assets/Animations
Samples~/SampleGame/Assets/Animations
anim
Spinner Rotate.anim
Spinner Rotate.anim
20:239 (40%)
325:544 (40%)
view
126 x 2 Editor/Resources/CloudFo...ion/scenario1_auth_only
Samples~/CustomScenario
cloudformation.yml
cloudformation.yml
37:170 (43%)
31:164 (51%)
view
109 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
SignInScreen.prefab
508:616 (14%)
914:1022 (8%)
view
109 x 2 Editor/Resources/CloudFo...nario3_mrf_queue/lambda
Editor/Resources/CloudFo...rio4_spot_fleets/lambda
game_request.py
game_request.py
10:154 (100%)
10:154 (100%)
view
105 x 2 Editor/Resources/CloudFo...n/scenario4_spot_fleets
Editor/Resources/CloudFo...ion/scenario5_flexmatch
cloudformation.yml
cloudformation.yml
608:714 (15%)
633:739 (14%)
view
104 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
ConfirmationSuccessScreen.prefab
176:279 (13%)
174:277 (18%)
view
101 x 2 Editor/Resources/CloudFo...ion/scenario1_auth_only
Editor/Resources/CloudFo.../scenario2_single_fleet
cloudformation.yml
cloudformation.yml
31:137 (34%)
96:202 (24%)
view
98 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
SignInScreen.prefab
StartGameScreen.prefab
1101:1198 (7%)
433:530 (14%)
view
96 x 2 Editor/Resources/CloudFo.../scenario2_single_fleet
Samples~/CustomScenario
cloudformation.yml
cloudformation.yml
102:202 (22%)
31:131 (38%)
view
96 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationSuccessScreen.prefab
StartGameScreen.prefab
344:439 (16%)
458:553 (14%)
view
93 x 2 Editor/Resources/CloudFo...ion/scenario1_auth_only
Samples~/CustomScenario
cloudformation.yml
cloudformation.yml
202:301 (31%)
166:265 (37%)
view
91 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
ConfirmationSuccessScreen.prefab
346:436 (11%)
344:434 (15%)
view
91 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
StartGameScreen.prefab
346:436 (11%)
458:548 (13%)
view
90 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
SignInScreen.prefab
685:774 (11%)
1263:1352 (6%)
view
90 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationCodeScreen.prefab
ConfirmationSuccessScreen.prefab
685:774 (11%)
481:570 (15%)
view
90 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
ConfirmationSuccessScreen.prefab
SignInScreen.prefab
481:570 (15%)
1263:1352 (6%)
view
89 x 2 Samples~/SampleGame/Assets/Scenes
Samples~/SampleGame/Assets/Scenes
BootstrapScene.unity
GameScene.unity
307:395 (14%)
712:800 (3%)
view
78 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
SignInScreen.prefab
SignUpScreen.prefab
900:977 (5%)
573:650 (7%)
view
78 x 2 Samples~/SampleGame/Assets/Prefabs
Samples~/SampleGame/Assets/Prefabs
SignInScreen.prefab
SignUpScreen.prefab
708:785 (5%)
340:417 (7%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
95 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
game_request.py
game_request.py
0:0 
0:0 
view
83 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
results_request.py
results_request.py
0:0 
0:0 
view
53 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
simple_matchmaker.py
simple_matchmaker.py
0:0 
0:0 
view
32 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
game_session_event_handler.py
game_session_event_handler.py
0:0 
0:0 
view
21 x 4 Editor/Resources/CloudFo...n/scenario4_spot_fleets
Editor/Resources/CloudFo...ion/scenario3_mrf_queue
Editor/Resources/CloudFo.../scenario2_single_fleet
Editor/Resources/CloudFo...ion/scenario5_flexmatch
Deployer.cs
Deployer.cs
Deployer.cs
Deployer.cs
29:56 
30:57 
30:57 
30:57 
view
17 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
simple_matchmaker.py
simple_matchmaker.py
0:0 
0:0 
view
16 x 2 Samples~/SampleGame/Assets/Scripts/Client
Samples~/SampleGame/Assets/Scripts/Client
NetworkClient.cs
NetworkClient.cs
73:91 
113:131 
view
13 x 2 Editor/Credentials
Editor/Bootstrap
AwsCredentialsWindow.cs
BootstrapWindow.cs
54:70 
105:121 
view
12 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
game_request.py
game_request.py
0:0 
0:0 
view
21 x 2 Editor/Resources/CloudFo...nario1_auth_only/lambda
Samples~/CustomScenario/lambda
results_request.py
results_request.py
0:0 
0:0 
view
10 x 6 Editor/Resources/CloudFo...nario1_auth_only/lambda
Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
Editor/Resources/CloudFo...io2_single_fleet/lambda
Editor/Resources/CloudFo...nario5_flexmatch/lambda
Samples~/CustomScenario/lambda
game_request.py
game_request.py
game_request.py
game_request.py
game_request.py
game_request.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
7 x 2 Editor/Credentials
Editor/Credentials
AwsCredentialsCreationPanel.cs
AwsCredentialsUpdatePanel.cs
80:87 
82:89 
view
7 x 2 Editor/Credentials
Editor/Credentials
AwsCredentialsCreation.cs
AwsCredentialsUpdate.cs
39:46 
66:73 
view
7 x 2 Runtime/Core/DeploymentManagement
Runtime/Core/DeploymentManagement
DeploymentFormatter.cs
DeploymentFormatter.cs
27:35 
73:81 
view
6 x 2 Editor/Resources/CloudFo...rio4_spot_fleets/lambda
Editor/Resources/CloudFo...nario3_mrf_queue/lambda
results_request.py
results_request.py
0:0 
0:0 
view
6 x 2 Samples~/SampleGame/Assets/Scripts
Samples~/SampleGame/Assets/Scripts
Chord.cs
ConnectionInfo.cs
39:45 
49:55 
view