File size: 953 Bytes
78475cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import Phaser from 'phaser';
import GameScene from './scenes/GameScene.js';
import PreloadScene from './scenes/PreloadScene.js';
import ModeSelectScene from './scenes/ModeSelectScene.js';
import { createShaderOverlay } from './shaderOverlay.js';

const config = {
  type: Phaser.WEBGL,
  width: 298, // 256 + 21px borders on each side (42px total)
  height: 224,
  parent: 'game-container',
  backgroundColor: '#0a0a0a', // Dark grey for the borders
  pixelArt: true,
  roundPixels: true,
  antialias: false,
  fps: {
    target: 60,
    forceSetTimeOut: false
  },
  render: {
    antialias: false,
    pixelArt: true,
    roundPixels: true,
    antialiasGL: false
  },
  scale: {
    mode: Phaser.Scale.NONE,
    width: 298,
    height: 224
  },
  scene: [PreloadScene, ModeSelectScene, GameScene]
};

const game = new Phaser.Game(config);

// Apply shader overlay to the scaled canvas
setTimeout(() => {
  createShaderOverlay(game.canvas);
}, 100);