Je kan vanaf scratch beginnen met een leeg PixiJS Typescript project in een lege map op je computer. Installeer eerst:
Maak vervolgens een leeg project aan:
npm init -y
Vervolgens installeer je de game libraries:
npm install pixi.js
npm install typescript -D
npm install parcel -D
Parcel is de library waarmee we de game modules samenvoegen, typescript compileren, en een dev server starten.
Maak vervolgens een src
map waarin je index.html
en app.ts
plaatst. .ts
file rechtstreeks in de html laden met:
<script defer type="module" src="./app.ts"></script>
In app.ts kan je vervolgens PIXI als volgt gebruiken:
import * as PIXI from 'pixi.js'
import fishImage from "./images/fish.png"
import bubbleImage from "./images/bubble.png"
// create a pixi canvas
const pixi = new PIXI.Application({ width: 800, height: 450 })
document.body.appendChild(pixi.view)
// preload all our textures
const loader = new PIXI.Loader()
loader.add('fishTexture', fishImage)
.add('bubbleTexture', bubbleImage)
loader.load(()=>loadCompleted())
// after loading is complete, create a fish sprite
function loadCompleted() {
let fish = new PIXI.Sprite(loader.resources["fishTexture"].texture!)
pixi.stage.addChild(fish)
}
Om je development leven makkelijk te maken kan je deze watch
en build
scripts handmatig toevoegen aan package.json
"scripts": {
"start": "parcel src/index.html --dist-dir docs",
"build": "parcel build src/index.html --dist-dir docs --public-url ./"
}
Dit zorgt ervoor dat je npm run start
en npm run build
kan gebruiken.
Kopieer het .tsconfig.json
bestand uit deze repository voor de juiste typescript setup.
Er zit een foutmelding in parcel bij het laden van een png
. Je kan dit negeren, of om de foutmelding te verwijderen kan je //@ts-ignore
boven de PNG import zetten. Je kan ook een global.d.ts
bestand in je root neerzetten, met daarin: declare module "*.png"
. Doe dit ook voor jpg
.