mirror of
https://github.com/photonstorm/phaser
synced 2024-12-25 12:33:38 +00:00
165 lines
2 KiB
Markdown
165 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
|
||
|
|
||
|
|