Flexible Player Kit

The "Flexible Player Kit" is a Unity package that simplifies the process of creating interactions between objects in a game. It achieves this by providing a modular system where each object has specific modules that enable it to perform certain actions. For example, a Health module can be added to an object to enable it to be hurt and receive damage. Other modules include ones for money, movement, shooting, and interaction.


The interaction module is a particularly important module as it enables user inputs to initiate actions such as buying and selling. All modules interact with each other via messages, which are directed by a module controller that exists on the object. This means that the user does not need to reference each module class directly, making the process more streamlined and less complex.


The package includes examples of modules such as the Health and Money modules, which can be easily added to objects. There are also Input modules that can be used to create simple input controls for objects, without the need for direct references to any movement scripts.

Overall, the "Flexible Player Kit" package simplifies the process of creating interactions between objects in a game and enables the user to create a player that can move, shoot, use items, get hurt, and collide in very few steps and with very little code.


The included example scene in the "Flexible Player Kit" package is a fun mini-game where the player can run around, shoot orbs, and even purchase more orbs to shoot at, showcasing the ease of use and flexibility of the package.


FEATURES:

  1. Modular system - All objects that require interactions have modules that can easily be added or removed to enable or disable features like health, movement, money, shooting, and more.
  2. Message-based communication - All modules communicate via messages, meaning that objects don't need to reference specific modules directly, allowing for greater flexibility and easier updates.
  3. Easy integration - Modules can be added or removed easily, enabling developers to create complex interactions with minimal code.
  4. Included example scene - The package comes with a fun mini-game example scene that showcases the flexibility and ease of use of the package.
  5. Money system - The package includes a robust money system that allows developers to easily add or subtract money from the player's account and create buyable items.
  6. Health system - The package includes a health system that enables objects to take damage and die when their health reaches zero.
  7. Input system - The package includes an easy-to-use input system that allows for quick implementation of player controls.
  8. Animation system - The package includes an animation system that allows for quick overriding of animation clips/states.
  9. Interaction system - The package includes an interaction system that enables objects to interact with each other, such as buying or selling items, activating buttons, and more.
  10. Movement system - The package includes a movement system that enables objects to move around the game world, jump, and sprint.
  11. Shooting system - The package includes a shooting system that enables objects to shoot projectiles, including a variety of different projectile types.
  12. Customizable - The package is highly customizable, allowing developers to adjust settings and parameters to suit their needs.
  13. Documentation - The package comes with extensive documentation, including examples and explanations of all included modules and systems.

Check out the documentation here: https://drive.google.com/file/d/1IXRoPXJ8PhVhWSZLpO8DAONeKW3bKS5i/view?usp=sharing


This package is reliant on your feedback, so don't hesitate to reach out with any questions or suggestions:

- Discord: Zindea#5423

- E-Mail: Zindeaxx@googlemail.com