This Unity Mobile Game Template is designed for rapid prototyping of hypercasual and casual mobile games. Developed with a focus on flexibility and ease of use, it's an ideal starting point for both beginners and experienced developers.
- Generic Architecture: Optimized for hypercasual and casual game genres.
- Data Tracking: Automatically tracks Level, Game Money, and Level Money.
- Level Management: Utilizes a LevelManager to load levels from scriptable objects as needed.
- Game State Flow: Supports states like 'Start', 'End with Loss', and 'End with Win', with transitions triggered through actions and events.
- Action-Based Architecture: Key actions are integrated to facilitate the addition of new functionalities. Actions include:
OnGameStarted
OnGameEnded
OnNewLevelLoaded
OnGameLost
OnGameWin
OnGameRestarted
OnLevelChanged
OnGameMoneyChanged
OnLevelMoneyChanged
- Helper Classes & Editor Tools: Offers various utilities for streamlined mobile game development.
You can easily add this template to any Unity project using the Package Manager:
- Go to Unity Package Manager.
- Select Add package by name.
- Enter the following URL:
https://github.com/umurcg/gameTemplate.git
After installing the template, you can start integrating it into your Unity project. Here's a quick guide to get you started:
- Initialize the Template: Set up the template in your Unity project.
- Customize Levels: Use the LevelManager to add or modify levels.
- Implement Actions: Customize game logic by attaching your own methods to the provided actions.
- Utilize Helper Classes: Explore and use the helper classes and editor tools to enhance your game development process.
- Core Demo: Examine the Core Demo sample as a practical example of how to use the template in a project.
Feedback and contributions are welcome. If you'd like to contribute or suggest improvements, please open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or support requests, please contact [email protected]