WebStorm ======== german.dic bereit stellen (z.B. Linux: /usr/share/ngerman) webpack ======= webpack: Subdirectory https://medium.com/javascript-training/beginner-s-guide-to-webpack-b1f1a3638460 webpack-production.config.js config ====== { "mixins" : { "m1" : {...} , ...} "models" : { "model1" : { "@mixin" : "m1", ...} ...}, "model2" : { "@mixin" : ["m1", "m2", ....], ...} ...} ... } } Verzicht auf "@@" JSON dynamisch laden Level-Mechanismus. lib === Es muss möglich sein, das Environment von concretize global festzulegen! token => piece (tile: viereckiger Spielstein) JSDoc erstellen, Konfiguration dokumentieren game.js ======= - v_canvas/canvas in v_stage/stage umbenennen, HTML-Canvas auch ins Init-Objekt stecken - einem Controller Zugriff auf den Canvas der Pixi-App (pixi_app.view) gewähren, damit beispielsweise die Mausposition korrekt ermittelt werden kann (siehe controller) - der Logik Zugriff auf die gesamte Pixi-App gewähren - gleich benannte Objekte mit unterschiedlichen Views müssen in unterschiedlichen Pools gesteckt werden (Achtung das Array mit den aktiven Modellen enthält unter einem Namen alle zugehörigen Models, auch wenn sie unterschiedliche Namen haben.) View ==== - Multiview-Support (Models kennen Views NICHT) - Wenn die Resources größer als im Model deklariert sind, muss die Pivot-Berechnung in der View angepasst werden. - btm, top, lft, rgt im Falle von Skalierungen überprüfen. (Für Tests: Raster zeichnen => ViewGrid) - Es sollte mehrere Views geben: * HTML-Views * Pixi-Views * Canvas-Views * SVG-Views - updateOnStyleChange fehlt - AnimatedSprite play() auf Basis von gotoAndStop() realisieren. Bei jedem Stop kann eine neue Klick-Hülle aktiviert werden. Die Animationsgeschwindigkeit kann mittels fps (frames per second) festgelegt werden. Kollision ========= - Die Kollisionsfunktionen gehören in einen eigenen Ordner. - Der Aufruf der Kollisionsfunktionen gehört in die Config-Datei. modelUpdate.js gehört in die Bibliothek. - Aktuelle Mausposition ermitteln http://pixijs.download/dev/docs/PIXI.interaction.InteractionManager.html -> mouse/pointer Default instance: .renderer.plugins.interaction https://gist.github.com/drkibitz/6143035