This repository aims to develop tools and templates for the 3DreamEngine library, enhancing its accessibility and functionality as a game engine. The main branch currently contains a story-driven game project (which may be moved to a separate branch in the future).
The project consists of three key components: Tools, Modules, and Templates. These components provide developers with resources to streamline the use of 3DreamEngine and facilitate game development.
Tools to enhance game state management and resource handling, including:
- Game State Manager: For streamlined state transitions and management.
- Dynamic and Modular Resource Loader: Simplifies asset loading and unloading.
- Engine Object: Facilitates the use of 3DreamEngine with an easy-to-use interface.
- Binary Stack Object: Eases the management of binary stack data structures.
- State Management Utilities: Designed to support the game engine's state management systems.
Modules to extend the capabilities of 3DreamEngine, including:
- Inventory Manager: Provides tools for creating and managing inventory systems.
Ready-to-use templates to kickstart development, including:
- Player Object Templates: Simplifies player object creation and management.
- Game State Templates: Predefined states, such as
gameandloading, for better state organization and implementation.
The repository is designed to be modular and extensible, making it easier to add new tools, modules, or templates as needed. Contributions and suggestions are welcome to help shape the evolution of the project and its goals.
Note: The current story-driven game project in the main branch may be moved to a separate branch to maintain a clean separation between game development and engine development. (Documentation is coming soon)
- Clone the Repository:
git clone https://github.com/Gopmyc/PROJECT-3D.git
- Explore the Tools, Modules, and Templates to get started with 3DreamEngine-based projects.
Feel free to open issues or submit pull requests to contribute to the project!
This project is licensed under the MIT License.