20.0.0 • Published 10 months ago
@null-studios/browser-game-engine v20.0.0
browser-game-engine
TypeScript game engine for the browser.
yarn add @null-studios/browser-game-engineUsage
import { IoCGameContainer, Game } from '@null-studios/browser-game-engine';
class Configuration {
public frameRate?: number;
constructor(config: ConfigurationArguments) {
this.frameRate = config.frameRate;
}
}
class Application extends Game {
public static inject = [
'document',
'configuration',
'ecs',
'graphics',
'assets',
'frame',
] as const;
constructor(
document: Document,
configuration: Configuration,
ecs: Ecs,
graphics: Graphics,
assets: Assets,
frame: Frame,
) {
super(
document,
configuration,
ecs,
graphics,
assets,
frame,
configuration.metrics,
);
/* Do Stuff - Setup ECS, Assets, etc << */
}
}
const container = new IoCGameContainer().register(
{
type: 'class',
name: 'application',
constructor: Application,
lifetime: 'singleton',
},
{
type: 'value',
name: 'configuration',
value: {
frameRate: 120
metrics: false,
},
},
);
const application = container.resolve('application');
application.start();Publish
publish --access="public"19.0.0
10 months ago
12.0.0
10 months ago
8.0.0
10 months ago
15.0.0
10 months ago
10.0.0
10 months ago
17.0.0
10 months ago
20.0.0
10 months ago
14.0.0
10 months ago
13.0.0
10 months ago
16.0.0
10 months ago
9.0.0
10 months ago
18.0.0
10 months ago
11.0.0
10 months ago
7.0.0
2 years ago
6.0.0
2 years ago
5.0.0
2 years ago
3.0.0
2 years ago
2.0.0
2 years ago
1.0.0
2 years ago