BrendonButler / BrendonButler/entropy

[Feature] Implement scene management

Open
#16 0 comments 0 reactions 0 assignees View on GitHub
engine enhancement
Dominant language
Java
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### Description of the Feature

A system for managing scenes (loading, unloading, transitioning, etc.) is needed for different areas of the game world. Scenes should contain 2D and 3D entities (buildings, NPCs, etc.). A memory storage system will be needed for saving scene changes for consistency. If a player enters a scene, interacts with NPCs or changes any interactable sprites (bomb explodes, a secret is uncovered, etc.); those changes should persist if a player leaves the scene (enters a new area) and returns.

### Benefits of the Feature

1. The ability to load, unload, and transition between scenes allows for congruency when a player enters a new location
2. Changes in a scene should be persistable, unless otherwise specified (an RPG game may use flags to toggle state of sprites or NPCs, but a beat-em-up game may want to reset the scene when entering and leaving areas)

### Additional Information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.