English for PlayCanvas Developers
Learn the English vocabulary for PlayCanvas: the entity-component model, the scene hierarchy, and explaining a web-native game engine to a team.
PlayCanvas discussions blend game-engine vocabulary with web-specific concerns like asset streaming and bundle size, since it’s built to run directly in the browser without a plugin or separate export step.
Key Vocabulary
Entity — a node in PlayCanvas’s scene hierarchy that holds transform data and can have components attached, similar in spirit to a GameObject in other engines. “Don’t attach the collision logic to the root entity — create a dedicated child entity for it so moving the parent doesn’t drag unrelated physics geometry with it.”
Component — a piece of functionality (rendering, physics, scripting, audio) attached to an entity, composing behavior without deep inheritance hierarchies. “Add a script component to handle the input logic instead of extending some base entity class — components compose more cleanly as this scene grows.”
Scene hierarchy — the parent-child tree of entities that determines both spatial relationships and how transforms propagate through the scene. “Reparent this entity higher in the scene hierarchy — right now it inherits a scale from its parent that’s making the collider the wrong size.”
Asset streaming — PlayCanvas’s approach to loading textures, models, and audio incrementally rather than blocking on the entire scene’s assets before first render. “Enable asset streaming for this level instead of forcing a full preload — players are waiting on a ten-second loading screen for content they won’t reach for minutes.”
Launch project / editor — PlayCanvas’s cloud-based scene editor, where teams collaboratively build scenes that compile into a runnable web build. “Check whether that change was made in the editor or only in a locally exported script — they can drift if someone edits the scene directly without syncing.”
Common Phrases
- “Should this be its own entity, or is it just a component that belongs on something that already exists?”
- “Is this entity in the right place in the scene hierarchy, or is that why its transform looks off?”
- “Can we stream these assets in instead of blocking the whole scene on them loading first?”
- “Was this change made in the editor, or only in an exported script that might drift?”
Example Sentences
Reviewing a scene structure: “This collider entity is a sibling of the mesh instead of a child of it — reparent it so scaling the mesh doesn’t leave the collision shape behind.”
Discussing load performance: “We’re preloading every texture in the level before showing anything — switch the background assets to streaming so the player sees the scene almost immediately.”
Debugging inconsistent behavior between team members: “Make sure everyone’s pulling the latest from the editor before testing — someone made a change directly in the cloud scene that hasn’t been synced to the exported build yet.”
Professional Tips
- Push teams to model logic as entities with components, not as one entity carrying many unrelated responsibilities — it keeps the scene hierarchy legible.
- Watch scene hierarchy depth and parent transforms carefully — unexpected scale or rotation inheritance is one of the most common PlayCanvas bugs.
- Default to asset streaming for anything not needed in the first few seconds — it’s a straightforward win for perceived load time.
- Establish a clear source of truth between the editor and any locally exported scripts — drift between the two causes confusing, hard-to-reproduce bugs.
Practice Exercise
- Explain to a teammate why a collider should be a child entity rather than a sibling of the mesh it belongs to.
- Describe the difference between full preloading and asset streaming, and when each is appropriate.
- Write a sentence flagging that a scene change was made directly in the editor and hasn’t been synced.