-
Notifications
You must be signed in to change notification settings - Fork 1
Level Editor
The level editor is a tool that allows for constructing and generating game levels within the game, thus speeding development time. Below is a Class Diagram, showing the different components of the level editor and how they are linked.
Levels are saved in the /assets/levels directory as JSON. The level format is as follows:
"terrain": {
"mapLayer": [
{
"class": "Java class of object, i.e. com.deco2800.game.files.LevelFile$PositionedTerrainTile",
"x": x position of object, i.e. 45,
"y": y position of object, i.e. 20,
"def": "object definition, i.e. TILE_FULL_MIDDLE",
"rot": rotation of object in degrees,
"flipX": is the object flipped along x,
"flipY": is the object flipped along y
},
... This is repeated for the number of objects
]
},
"obstacles": {
"obstacleEntities": [
{
"def": "object definition, i.e. PLATFORM",
"size": object size, i.e. 18,
"x": x coordinate,
"y": y coordinate
},
],
... This is repeated for the number of objects
}
To allow for us to efficiently build the level, we developed a level editor interface. In the level editor, tiles and obstacles could be placed down on the tile grid, the layout of which can then be saved to a file, level.txt which is located in the assets directory and loaded the next time the game is run. Below is listed the keys for various actions in the level editor.
- Tile Map Editor Tool
- Scroll -> Tile Selector
- L Click -> Place Tile
- R Click -> Delete Tile
- R -> Rotate Tile
- UP -> Flip Tile in Y direction
- RIGHT -> Flip Tile in X direction
- Obstacle editor
- L Click -> Place Obstacle
- R Click -> Remove Obstacle
- Scroll -> Size Selector
- Z, X, C, V, B -> Obstacle Selector
- W, A, S, D -> Move camera
- P -> Save level design to file (DO NOT FORGET TO SAVE BEFORE EXITING)
- tab -> switch between Tile Map and Obstacle editors
The following will show some parts of the map in the level editor.
Testing Plans
Team 1
Team 2
Team 3
Team 4
Team 5
Team 1
Team 2
Team 3
Team 4
Team 5
User Testing
Sprint 1 - Game Audio
Sprint 1 - Character Design
Sprint 1 - Menu Assets
Sprint 1 - Map Design
Sprint 1 - Void
Sprint 2 - Game Audio
Sprint 2 - Character Design
Sprint 2 - Menu Assets
Sprint 2 - Interactable Design Animation
Sprint 2 - Levels 1 & 4, and Level Editor
Sprint 2 - Proposed Level 2 & 3 Designs
Sprint 2 - Current Game State
Sprint 3 - Menu Assets
Sprint 3 - Map Design
Sprint 3 - Score Display
Sprint 3 - Player Death and Spawn Animations
Sprint 3 - Pick Ups and Pause Screen
Sprint 4 - Gameplay
Sprint 4 - Game UI and Animation
Sprint 4 - Level Background and Music
Sprint 4 - Game User Testing
Sprint 4 - Final Game State Testing
Entities and Components
Status Components
Event System
Player Animations Implementation
Development Resources
Entities and Components
Level Editor (Saving and Loading
Multiple Levels)