Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 2.62 KB

scratch.MD

File metadata and controls

90 lines (65 loc) · 2.62 KB

PixiJS Startproject from scratch

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. ⚠️ Let op! Je kan de .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.




Typescript config

Kopieer het .tsconfig.json bestand uit deze repository voor de juiste typescript setup.




😭 Parcel image import Bug

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.




Links