Repository Analysis

phaserjs/phaser

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-27
Last Push
39,710
Stars
JavaScript
Language
555,479
Lines of Code
3461
Files
69
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 32HIGH 3MEDIUM 5LOW 29

Pattern Findings

69 matches across 7 categories. Click a row to expand file-level details.

Hallucination Indicators32 hits · 320 pts
SeverityFileLineSnippet
CRITICAL…nderer/webgl/wrappers/WebGLTextureUnitsWrapper.test.js397 var nullBindCalls = renderer.gl.bindTexture.mock.calls.filter(function (call)
CRITICAL…nderer/webgl/wrappers/WebGLTextureUnitsWrapper.test.js425 renderer.gl.bindTexture.mock.calls.forEach(function (call)
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js119 scene.sys.cache.xml.get.mockReturnValue(null);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js137 scene.sys.cache.xml.get.mockReturnValue(undefined);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js147 scene.sys.cache.xml.get.mockReturnValue(null);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js222 scene.sys.cache.xml.get.mockReturnValue(null);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js247 scene.sys.cache.xml.get.mockReturnValue(mockXml);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js261 scene.sys.cache.xml.get.mockReturnValue(mockXml);
CRITICALtests/gameobjects/bitmaptext/ParseFromAtlas.test.js272 scene.sys.cache.xml.get.mockReturnValue(mockXml);
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md25 - Apply a Blocky filter to the camera: `this.cameras.main.filters.external.addBlocky({ size: 8 });`
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md29 - Apply a Pixelate filter to the camera: `this.cameras.main.filters.external.addBlocky(6);`
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md245 - `this.cameras.main.filters.external.addBlocky({ size: 8 });`
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md261`this.cameras.main.filters.external.addPixelate(6);`
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md278this.cameras.main.filters.external.addQuantize({
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md316 - Apply a Blocky filter to the camera: `this.cameras.main.filters.external.addBlocky({ size: 8 });`
CRITICAL…s/Phaser 4 Pixel Art Guide/Phaser 4 Pixel Art Guide.md320 - Apply a Pixelate filter to the camera: `this.cameras.main.filters.external.addBlocky(6);`
CRITICALsrc/filters/Blend.js106 var phaserTexture = this.camera.scene.sys.textures.getFrame(texture);
CRITICALsrc/filters/Mask.js283 var phaserTexture = this.camera.scene.sys.textures.getFrame(texture);
CRITICALsrc/filters/ImageLight.js172 var phaserTexture = texture instanceof Phaser.Textures.Texture ? texture : this.camera.scene.sys.textures.getFra
CRITICALsrc/filters/ImageLight.js193 var phaserTexture = texture instanceof Phaser.Textures.Texture ? texture : this.camera.scene.sys.textures.getFra
CRITICALsrc/filters/CombineColorMatrix.js122 var phaserTexture = texture instanceof Phaser.Textures.Texture ? texture : this.camera.scene.sys.textures.getFra
CRITICALsrc/filters/Displacement.js104 var phaserTexture = this.camera.scene.sys.textures.getFrame(texture);
CRITICALsrc/filters/Wipe.js257 this.wipeTexture = this.camera.scene.sys.textures.get(texture) || this.camera.scene.sys.textures.get('__DEFA
CRITICALsrc/renderer/webgl/renderNodes/ShaderQuad.js165 var baseShader = this.manager.renderer.game.cache.shader.get(vertexKey);
CRITICALsrc/renderer/webgl/renderNodes/ShaderQuad.js183 baseShader = this.manager.renderer.game.cache.shader.get(fragmentKey);
CRITICAL…renderer/webgl/renderNodes/filters/BaseFilterShader.js54 var baseShader = manager.renderer.game.cache.shader.get(fragmentShaderKey);
CRITICALsrc/gameobjects/video/Video.js614 var video = this.scene.sys.cache.video.get(key);
CRITICALsrc/gameobjects/bitmaptext/static/BitmapText.js111 var entry = this.scene.sys.cache.bitmapFont.get(font);
CRITICALsrc/gameobjects/bitmaptext/static/BitmapText.js835 var entry = this.scene.sys.cache.bitmapFont.get(key);
CRITICALsrc/loader/filetypes/VideoFile.js53 var urlConfig = loader.systems.game.device.video.getVideoURL(url);
CRITICALsrc/sound/html5/HTML5AudioSoundManager.js175 this.game.cache.audio.entries.each(function (key, tags)
CRITICALsrc/sound/html5/HTML5AudioSoundManager.js215 _this.game.cache.audio.entries.each(function (key, tags)
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippet
HIGHsrc/scale/ScaleManager.js553 // The un-modified game size, as requested in the game config (the raw width / height) as used for world bounds
HIGHsrc/scale/ScaleManager.js780 // The un-modified game size, as requested in the game config (the raw width / height) as used for world bounds
HIGHsrc/scale/ScaleManager.js845 // The un-modified game size, as requested in the game config (the raw width / height) as used for world bounds
Over-Commented Block14 hits · 14 pts
SeverityFileLineSnippet
LOWtypes/index.d.ts1/// <reference types="./phaser" />
LOWtests/textures/parsers/PVRParser.test.js1var PVRParser = require('../../../src/textures/parsers/PVRParser');
LOWtests/textures/parsers/KTXParser.test.js1var KTXParser = require('../../../src/textures/parsers/KTXParser');
LOWsrc/textures/parsers/VerifyCompressedTexture.js161 // ATC internal formats:
LOWsrc/plugins/BasePlugin.js81 // Here are the game-level events you can listen to.
LOWsrc/tweens/tween/ReservedProps.js1/**
LOWsrc/tweens/builders/GetValueOp.js261 // y: { value: 300, ... }
LOWsrc/gameobjects/BuildGameObjectAnimation.js41 }
LOWsrc/gameobjects/blitter/BlitterFactory.js41// this.displayList - a reference to the Display List the Scene owns
LOW…objects/bitmaptext/dynamic/DynamicBitmapTextFactory.js61// this.scene - a reference to the Scene that owns the GameObjectFactory
LOWsrc/gameobjects/pathfollower/PathFollowerFactory.js41
LOWsrc/gameobjects/text/TextCreator.js41 // backgroundColor: [ 'backgroundColor', null ],
LOWsrc/gameobjects/extern/ExternFactory.js41// this.scene - a reference to the Scene that owns the GameObjectFactory
LOWsrc/gameobjects/captureframe/CaptureFrameFactory.js41// this.displayList - a reference to the Display List the Scene owns
Hyper-Verbose Identifiers13 hits · 14 pts
SeverityFileLineSnippet
LOWtests/renderer/webgl/wrappers/WebGLVAOWrapper.test.js59 function makeAttributeBufferLayout (layouts, opts)
LOWtests/input/keyboard/KeyboardPlugin.test.js4function createMockSceneInputPlugin ()
LOWtests/tilemaps/parsers/tiled/ParseTilesets.test.js39 function makeCollectionTilesetJSON(overrides)
LOW…sts/tilemaps/components/HexagonalWorldToTileXY.test.js30 function makeLayerWithTilemapLayer (overrides)
LOWtests/tilemaps/components/WorldToTileX.test.js16 function makeLayerWithTilemapLayer (tileWidth, tileHeight, layerX, layerY, scaleX, scaleY, scrollFactorX)
LOW…sts/tilemaps/components/HexagonalTileToWorldXY.test.js20 function makeLayerWithTilemapLayer (staggerAxis, staggerIndex, layerOptions, cameraOptions)
LOWtests/sound/webaudio/WebAudioSound.test.js44function createMockStereoPannerNode ()
LOWtests/sound/webaudio/WebAudioSound.test.js59function createMockBufferSourceNode ()
LOWtests/animations/AnimationState.test.js59function createMockAnimationManager ()
LOW…derer/webgl/wrappers/WebGLVertexBufferLayoutWrapper.js32 initialize: function WebGLVertexBufferLayoutWrapper (renderer, layout, buffer)
LOWsrc/physics/matter-js/poly-decomp/index.js610function polygonRemoveCollinearPoints(polygon, precision){
LOWsrc/physics/matter-js/poly-decomp/index.js627function polygonRemoveDuplicatePoints(polygon, precision){
LOWsrc/data/DataManager.js31 * @class DataManager
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMtests/setup.js13// ── Globals that jsdom doesn't provide ──────────────────────────────────────
MEDIUMtests/setup.js46// ── Image mock ──────────────────────────────────────────────────────────────
MEDIUMtests/setup.js92// ── Canvas 2D Context mock ──────────────────────────────────────────────────
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMsrc/gameobjects/particles/ParticleEmitter.js1880 // emitZone: { type: 'edge', source: X, quantity: 32, [stepRate=0], [yoyo=false], [seamless=true], [tot
MEDIUMsrc/gameobjects/particles/zones/EdgeZone.js107 * @name Phaser.GameObjects.Particles.Zones.EdgeZone#seamless
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippet
LOWsrc/renderer/webgl/renderNodes/RenderNode.js89 * Don't forget to call it in your custom method.
LOWsrc/renderer/webgl/renderNodes/RenderNode.js102 * Don't forget to call it in your custom method.