android / games-samples
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 324 files with 62,650 lines of code.
    • 2 very long files (31,324 lines of code)
    • 14 long files (9,203 lines of code)
    • 28 medium size files (8,585 lines of codeclsfd_ftr_w_mp_ins)
    • 34 small files (4,856 lines of code)
    • 246 very small files (8,682 lines of code)
49% | 14% | 13% | 7% | 13%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
unity100% | 0% | 0% | 0% | 0%
inl66% | 26% | 0% | 0% | 6%
cpp0% | 35% | 29% | 24% | 11%
vcxproj0% | 49% | 50% | 0% | 0%
h0% | 39% | 0% | 17% | 42%
asset0% | 100% | 0% | 0% | 0%
gd0% | 0% | 41% | 8% | 50%
java0% | 0% | 43% | 29% | 27%
filters0% | 0% | 65% | 0% | 34%
hpp0% | 0% | 14% | 8% | 76%
c0% | 0% | 98% | 0% | 1%
cs0% | 0% | 19% | 22% | 58%
cmake0% | 0% | 100% | 0% | 0%
cfg0% | 0% | 0% | 100% | 0%
anim0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
S0% | 0% | 0% | 0% | 100%
vsh0% | 0% | 0% | 0% | 100%
fsh0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
trivialkart/trivialkart-unity/Assets91% | 0% | 1% | 1% | 5%
agdk/agde/Teapot39% | 14% | 26% | 7% | 11%
agdk/agdktunnel/app0% | 37% | 13% | 23% | 26%
agdk/agde/endless-tunnel0% | 30% | 31% | 15% | 22%
agdk/agde/AssemblyCode-Link-Objects0% | 78% | 0% | 0% | 21%
agdk/game_controller/common0% | 36% | 15% | 19% | 27%
trivialkart/trivialkart-unity/ProjectSettings0% | 100% | 0% | 0% | 0%
agdk/game_controller/gameactivity0% | 80% | 0% | 0% | 20%
agdk/agde/HelloJNI0% | 0% | 95% | 0% | 4%
trivialkart/trivialkart-godot/Scripts0% | 0% | 41% | 8% | 50%
agdk/game_controller/nativeactivity0% | 0% | 84% | 0% | 15%
agdk/util/tuningfork0% | 0% | 35% | 31% | 33%
agdk/util/protobuf0% | 0% | 100% | 0% | 0%
trivialkart/trivialkart-godot0% | 0% | 0% | 100% | 0%
agdk/common/include0% | 0% | 0% | 0% | 100%
agdk/common/src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
TrivialKartScene.unity
in trivialkart/trivialkart-unity/Assets/Scenes
27590 -
inl
Teapot.inl
in agdk/agde/Teapot/GameEngine
3734 -
demo_scene.cpp
in agdk/game_controller/common
816 30
VecMath.h
in agdk/agde/Teapot/GameEngine
763 28
inl
alphabet.inl
in agdk/agdktunnel/app/src/main/cpp/data
751 -
inl
alphabet.inl
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp/data
743 -
game_asset_manager.cpp
in agdk/agdktunnel/app/src/main/cpp
706 25
asset
ProjectSettings.asset
in trivialkart/trivialkart-unity/ProjectSettings
687 -
play_scene.cpp
in agdk/agdktunnel/app/src/main/cpp
658 29
play_scene.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
640 29
vcxproj
endless-tunnel.vcxproj
in agdk/agde/endless-tunnel/endless-tunnel
640 -
JNIHelper.cpp
in agdk/agde/Teapot/GameEngine
607 25
native_engine.cpp
in agdk/agdktunnel/app/src/main/cpp
599 24
native_engine.cpp
in agdk/game_controller/gameactivity/app/src/main/cpp
552 24
vcxproj
AssemblyCode-Link-Objects.vcxproj
in agdk/agde/AssemblyCode-Link-Objects/AssemblyCode-Link-Objects
527 -
vcxproj
StaticLib.vcxproj
in agdk/agde/AssemblyCode-Link-Objects/StaticLib
514 -
vcxproj
HelloJNI.vcxproj
in agdk/agde/HelloJNI/HelloJNI
480 -
native_engine.cpp
in agdk/game_controller/nativeactivity/app/src/main/cpp
454 20
vcxproj
native_app_glue.vcxproj
in agdk/agde/endless-tunnel/native_app_glue
449 -
native_engine.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
429 20
vcxproj
GameApplication.vcxproj
in agdk/agde/Teapot/GameApplication
423 -
GameApplication.cpp
in agdk/agde/Teapot/GameApplication
385 24
gd
purchase_manager.gd
in trivialkart/trivialkart-godot/Scripts
363 -
android_native_app_glue.c
in agdk/agde/Teapot/GameApplication
360 27
controllerui_data.cpp
in agdk/game_controller/common
349 6
vcxproj
GameEngine.vcxproj
in agdk/agde/Teapot/GameEngine
343 -
PurchaseController.cs
in trivialkart/trivialkart-unity/Assets/Scripts/Controller
341 21
ValidationUtil.java
in agdk/util/tuningfork/tools/validation/src/main/java/com/google/tuningfork/validation
339 17
VecMath.cpp
in agdk/agde/Teapot/GameEngine
330 10
filters
endless-tunnel.vcxproj.filters
in agdk/agde/endless-tunnel/endless-tunnel
305 -
texture_manager.cpp
in agdk/agdktunnel/app/src/main/cpp
293 7
NDKHelper.java
in agdk/agde/Teapot/GameApplication/src/main/java/com/example/gameapplication
258 19
gd
game_data_manager.gd
in trivialkart/trivialkart-godot/Scripts
253 -
ui_scene.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
252 17
ui_scene.cpp
in agdk/agdktunnel/app/src/main/cpp
252 17
filters
HelloJNI.vcxproj.filters
in agdk/agde/HelloJNI/HelloJNI
224 -
gestureDetector.cpp
in agdk/agde/Teapot/GameEngine
220 10
ui_scene.hpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
217 16
ui_scene.hpp
in agdk/agdktunnel/app/src/main/cpp
217 16
shader.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
214 15
input_util.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
214 9
shader.cpp
in agdk/agdktunnel/app/src/main/cpp
214 15
TapCamera.cpp
in agdk/agde/Teapot/GameEngine
206 12
cmake
protobuf.cmake
in agdk/util/protobuf
201 -
cfg
export_presets.cfg
in trivialkart/trivialkart-godot
198 -
sfxman.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
190 6
GLContext.cpp
in agdk/agde/Teapot/GameEngine
188 10
JNIUtil.h
in agdk/game_controller/common
180 4
sfxman.cpp
in agdk/agdktunnel/app/src/main/cpp
177 4
TeapotRenderer.cpp
in agdk/agde/Teapot/GameEngine
176 7
Files With Most Units (Top 20)
File# lines# units
demo_scene.cpp
in agdk/game_controller/common
816 30
play_scene.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
640 29
play_scene.cpp
in agdk/agdktunnel/app/src/main/cpp
658 29
VecMath.h
in agdk/agde/Teapot/GameEngine
763 28
android_native_app_glue.c
in agdk/agde/Teapot/GameApplication
360 27
JNIHelper.cpp
in agdk/agde/Teapot/GameEngine
607 25
game_asset_manager.cpp
in agdk/agdktunnel/app/src/main/cpp
706 25
GameApplication.cpp
in agdk/agde/Teapot/GameApplication
385 24
native_engine.cpp
in agdk/game_controller/gameactivity/app/src/main/cpp
552 24
native_engine.cpp
in agdk/agdktunnel/app/src/main/cpp
599 24
PurchaseController.cs
in trivialkart/trivialkart-unity/Assets/Scripts/Controller
341 21
native_engine.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
429 20
native_engine.cpp
in agdk/game_controller/nativeactivity/app/src/main/cpp
454 20
NDKHelper.java
in agdk/agde/Teapot/GameApplication/src/main/java/com/example/gameapplication
258 19
ui_scene.cpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
252 17
ValidationUtil.java
in agdk/util/tuningfork/tools/validation/src/main/java/com/google/tuningfork/validation
339 17
ui_scene.cpp
in agdk/agdktunnel/app/src/main/cpp
252 17
ui_scene.hpp
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp
217 16
scene_manager.cpp
in agdk/agdktunnel/app/src/main/cpp
133 16
ui_scene.hpp
in agdk/agdktunnel/app/src/main/cpp
217 16
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 185 long lines.

File# lines# units# long lines
vcxproj
AssemblyCode-Link-Objects.vcxproj
in agdk/agde/AssemblyCode-Link-Objects/AssemblyCode-Link-Objects
527 - 47
vcxproj
StaticLib.vcxproj
in agdk/agde/AssemblyCode-Link-Objects/StaticLib
514 - 37
vcxproj
endless-tunnel.vcxproj
in agdk/agde/endless-tunnel/endless-tunnel
640 - 32
vcxproj
native_app_glue.vcxproj
in agdk/agde/endless-tunnel/native_app_glue
449 - 24
vcxproj
HelloJNI.vcxproj
in agdk/agde/HelloJNI/HelloJNI
480 - 14
vcxproj
GameEngine.vcxproj
in agdk/agde/Teapot/GameEngine
343 - 11
vcxproj
GameApplication.vcxproj
in agdk/agde/Teapot/GameApplication
423 - 11
PurchaseController.cs
in trivialkart/trivialkart-unity/Assets/Scripts/Controller
341 21 4
MainActivity.java
in agdk/agde/Teapot/GameApplication/src/main/java/com/example/gameapplication
106 6 2
PlayerController.cs
in trivialkart/trivialkart-unity/Assets/Scripts/Controller/Game
62 5 1
inl
our_shader.inl
in agdk/agde/endless-tunnel/endless-tunnel/Android/app/src/main/cpp/data
45 - 1
JNIUtil.h
in agdk/game_controller/common
180 4 1