mirror of
https://github.com/photonstorm/phaser
synced 2024-12-01 00:49:41 +00:00
36825cd487
Added AudioContext polyfill. Added start of ROADMAP.
164 lines
2 KiB
Markdown
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
|
|
|
|
|