Browse Source

JavaScript bundle build by Webpack

develop
Rob Colbert 2 years ago
parent
commit
5919684a10
  1. 1
      .gitignore
  2. 0
      game/css/style.css
  3. 2
      game/js/game-app.js
  4. 2
      game/js/lib/game-background.js
  5. 4
      game/js/lib/game-egg-simulator.js
  6. 4
      game/js/lib/game-enemies.js
  7. 2
      game/js/lib/game-enemy-beardson.js
  8. 2
      game/js/lib/game-enemy-formation.js
  9. 2
      game/js/lib/game-player.js
  10. 0
      game/views/game-view.pug
  11. 0
      game/views/layout.pug
  12. 4
      minigame-engine.js
  13. 3
      package.json
  14. 16
      webpack.config.js

1
.gitignore

@ -1 +1,2 @@
node_modules
dist

0
dist/css/style.css → game/css/style.css

2
dist/js/game-app.js → game/js/game-app.js

@ -6,7 +6,7 @@
const DTP_COMPONENT_NAME = 'game-app';
import { NiceGame, NiceVector2d } from '/dtp-nice-game/nice-game.js';
import { NiceGame, NiceVector2d } from 'dtp-nice-game';
import GameBackground from './lib/game-background.js';
import GamePlayer from './lib/game-player.js';

2
dist/js/lib/game-background.js → game/js/lib/game-background.js

@ -4,7 +4,7 @@
'use strict';
import NiceImage from '/dtp-nice-game/nice-image.js';
import NiceImage from 'dtp-nice-game/lib/nice-image.js';
/**
* GameBackground provides an image to use as the backdrop, an update method for

4
dist/js/lib/game-egg-simulator.js → game/js/lib/game-egg-simulator.js

@ -4,8 +4,8 @@
'use strict';
import NiceImage from '/dtp-nice-game/nice-image.js';
import NiceSprite from '/dtp-nice-game/nice-sprite.js';
import NiceImage from 'dtp-nice-game/lib/nice-image.js';
import NiceSprite from 'dtp-nice-game/lib/nice-sprite.js';
/**
* GameEggSimulator manages the eggs in the scene. As Tex throws them, they are

4
dist/js/lib/game-enemies.js → game/js/lib/game-enemies.js

@ -4,8 +4,8 @@
'use strict';
import NiceImage from '/dtp-nice-game/nice-image.js';
import NiceSprite from '/dtp-nice-game/nice-sprite.js';
import NiceImage from 'dtp-nice-game/lib/nice-image.js';
import NiceSprite from 'dtp-nice-game/lib/nice-sprite.js';
import GameEnemyBeardson from './game-enemy-beardson.js';

2
dist/js/lib/game-enemy-beardson.js → game/js/lib/game-enemy-beardson.js

@ -4,7 +4,7 @@
'use strict';
import NiceSprite from '/dtp-nice-game/nice-sprite.js';
import NiceSprite from 'dtp-nice-game/lib/nice-sprite.js';
/**
* Implements a Beardson. The Beardson moves toward the bottom of the game play

2
dist/js/lib/game-enemy-formation.js → game/js/lib/game-enemy-formation.js

@ -4,7 +4,7 @@
'use strict';
// import NiceVector2d from '/dtp-nice-game/nice-vector-2d.js';
// import NiceVector2d from 'dtp-nice-game/lib/nice-vector-2d.js';
/**
* A formation is a collection of enemies with tiers, and enemies are

2
dist/js/lib/game-player.js → game/js/lib/game-player.js

@ -4,7 +4,7 @@
'use strict';
import NiceSprite from '/dtp-nice-game/nice-sprite.js';
import NiceSprite from 'dtp-nice-game/lib/nice-sprite.js';
/**
* GamePlayer is a simple 2D NiceSprite-based object that knows how to consider

0
views/game-view.pug → game/views/game-view.pug

0
views/layout.pug → game/views/layout.pug

4
minigame-engine.js

@ -21,7 +21,7 @@ module.config = {
};
module.getHomeView = async (req, res) => {
res.locals.gameModuleUrl = '/dist/js/game-app.js';
res.locals.gameModuleUrl = '/dist/game-app.js';
res.render('game-view');
};
@ -33,7 +33,7 @@ module.getHomeView = async (req, res) => {
module.app.locals.pkg = module.config.pkg;
module.app.set('view engine', 'pug');
module.app.set('views', path.join(__dirname, 'views'));
module.app.set('views', path.join(__dirname, 'game', 'views'));
module.app.use('/dtp-nice-game', express.static(path.join(__dirname, 'node_modules', 'dtp-nice-game', 'lib')));
module.app.use('/dist', express.static(path.join(__dirname, 'dist')));

3
package.json

@ -3,7 +3,8 @@
"version": "1.0.0",
"description": "CyberEgg 2077",
"scripts": {
"start": "node minigame-engine.js"
"start": "node minigame-engine.js",
"bundle": "yarn run webpack --config webpack.config.js"
},
"repository": "https://git.digitaltelepresence.com/rob/cyberegg2077.git",
"author": "Rob Colbert",

16
webpack.config.js

@ -0,0 +1,16 @@
// webpack.config.js
// Copyright (C) 2022 Rob Colbert @[email protected]
// License: Apache-2.0
'use strict';
const path = require('path');
module.exports = {
entry: './game/js/game-app.js',
mode: 'production',
output: {
filename: 'game-app.js',
path: path.resolve(__dirname, 'dist'),
},
};
Loading…
Cancel
Save