phaser/v3/dev-guide/ROADMAP.md
photonstorm 36825cd487 Added new Dynamic FX Generator.
Added AudioContext polyfill.
Added start of ROADMAP.
2017-01-11 04:38:15 +00:00

164 lines
2 KiB
Markdown

# Phaser 3 Development Roadmap
The following is a list of all the key areas of the Phaser 2 API, and how they'll map to the Phaser 3 API.
## Animation
V2:
Animation Manager
Animation Parser
Animation Class
FrameData
Frame Class
Creature run-times libs
V3:
The Texture Manager now handles all Texture parsing. It splits up Texture Atlases, creates Frame objects and handles Frame functions like Crop.
TODO:
* Define the format and API calls that Animations will take in Phaser 3, and decide upon if we require a 'central' Animation registry, rather than creating them multiple times, per Sprite instance.
* Decide if the Creature libs can still be supported.
## Camera
V2:
The Camera was essentially a Rectangle object with some special commands, to allow for Camera effects (shake, flash) and the tracking of Game Objects. It could never properly handle rotation or scaling.
V3:
The Camera is now a display level object with its own Transform, allowing you to rotate and scale, and have it update the scene correctly.
TODO:
* Camera effects (fade, flash)
* Camera follow / target
Filter
Group
Plugins
Scale Manager
Signals
Stage
State Manager
World
Game Objects
BitmapData
BitmapText
Button
Creature
Graphics
Image
Particle
RenderTexture
RetroFont
Rope
Sprite
SpriteBatch
Text
TileSprite
Video
Geometry
Circle
Ellipse
Hermite
Line
Matrix
Point
Polygon
Rectangle
RoundedRectangle
Input
Input Manager
Keyboard + Key
Mouse
MSPointer
Touch
Pointer
Gamepad
Loader
Cache
Math
Math functions
QuadTree
Random Data Generator
Net
Particles
Arcade Physics Emitter + Particle
Physics
Arcade Physics
Ninja Physics
P2 Physics
Renderer
Canvas
Graphics Primitives
Canvas Tint
WebGL
RenderTextures
Sprite Batch
Filters
Graphics Primitives
Sound
Sound Manager
Sound
AudioSprite
Tilemap
Tilemap class
Tilemap Layer
Tileset
Tile
ImageCollection
Time
Master Time
Timer
TimerEvent
Tween
Tween Manager
Tween + TweenData
Easing functions
Utils
ArraySet
ArrayUtils
Canvas Utils
Canvas Pool
Color
Debug
Device
DOM
EarCut
LinkedList
RequestAnimationFrame
Generic Utils