Search Unity

Progression: XP, Points, & Leveling Framework

Discussion in 'Assets and Asset Store' started by DonaldTheDeveloper, Aug 27, 2016.

  1. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    This is the official thread for Progression for Unity.

    Progression for Unity is the back-end frame work to let you define the handling of your XP, points, and leveling. Every game has a progression system. Besides people simply playing a game for fun, they need some sort of feeling of progression to keep them coming back.



    Feature Overview:
    • XP, Point, Level Management in a 2-script system with maximum modularity, minimal overhead, and great extensibility.
    • Leveling Curve Definitions gives you 3 easy-to-use templates that allow any game design to specify exact XP/Points requirements for level advancement.
    • Level Scaling is a mechanism where a sense of challenge can be re-instilled among players as they grow in level, progress, gain in skill, etc. by scaling values, levels, or other traits of enemies, opponents, or other opposing factors.
    • XP Booster Timing Effect boosts all incoming XP gains by your specified factor with 3 in-depth start/end timing options: Standard Timer (w/ FPS Sync), Integer XP Counter, and a flexible Custom Option.
    • XP Object Grouping provides a custom inspector interface to an unlimited group of related entities together so that an XP Pool can be distributed among party members upon incoming gains.
    • Custom Inspector Interface lets you easily manage settings in the 2 script system (LevelManager/XpManager component) in a well-organized, easy to use interface.
    • Event System Integration lets you be notified of events on all 5+ features: XP gains, leveling up, level scaling, XP booster, and XP Groups changes on any registered game object in a simple C# event special delegates system.


    Simple, Easy, & Fast:
    2 script system where you can easily access the XP, points, leveling, sub systems (Level Scaling, XP Booster, etc.), and the event system to easily integrate your systems, animations, or effects.


    Leveling Curve Definitions:
    Leveling in a game is a major component that defines how a player experiences their progression over a certain time period. So, why not elevate the XP amount needed to rise to the next level so that it coincides with your initial game design? 3 easy to use templates have been provided to tackle design issues like keeping a sense of rewards coming at a constant pace, addressing “grinding”, utilizing game play mechanics progressively.


    Level Scaling:
    Keep the player challenged by scaling the challenges that he/she faces to his/her current experience level. For an RPG this could be scaling the opposing monsters level, attack/defense stats, or even give them more power gear like swords or armor. In a racing game an AI could have its strategy or pathfinding algorithm be enhanced to be more efficient to give them the edge over the player. In a puzzle game the challenges could have a timer on them or obstacles move faster and maneuver in unpredictable ways.


    XP Booster:
    Reward the player with XP/Point boosts when they complete tasks, goals, or milestones in your game. Give them that adrenaline rush or sense of progression by showing an animation or effect when they kill monsters in quick succession, complete a puzzle in a specific pattern, or set a world record on that difficult race track.


    XP Groups:
    Associate game objects together so that they earn XP together by a single unified interface. For example, many traditional Japanese RPG’s have a party system where the outcome of a battle will distribute points to each party member based on certain parameters like the total cut being split evenly or each cut being based on performance.


    For Any Game…
    Progression for Unity has been designed for any game genre: FPS, RPG, Strategy, Adventure, Puzzle, Racing, Simulation, etc. If your player gains some kind of “numbers” as a reward for doing “stuff”, then Progression is for you.

    For Any Company…
    Progression is for any studio size. Whether your last game made millions, you are a “ragtag” group of college grads working out of your dorm room, or a single guy/girl who is an evil genius working from your mom’s basement, you can count on Progression to work with you.


    For Any Person...
    Programmers will love the modularity, readability, and generally good coding practices. Designers will love the easy to understand concepts and flexible systems. Artists will love the visual integration with custom inspector initializations and great documentation.


    Do not wait. Progress your Game’s Development to the next level with Progression for Unity!

    Also, this public thread is for any support, suggestions, comments, feedback, etc. Please do not hesitate to give your input on this package. Or you can email me at df30044@yahoo.com. Thank you for your time!
     
    Last edited: Mar 4, 2017
    ikemen_blueD likes this.
  2. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    Check out this sample video to get you up to speed on Progression's features!
     
  3. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    A Real World Example of Progression in Action:
    Do you have nostalgia for classic JRPG's like Final Fantasy and their turn based battle systems? Why not make one with the help of Progression for Unity?



    The XP Groups feature will enable you to distribute XP over to party members based on their performance when the battle is won! Or if you are a nice guy or gal, then you can simply split the loot evenly. Progression has an easy to use custom inspector interface to let you do this!

    Progression is an affordable solution for any XP, Point, & Level Management in any RPG! Pick it up today!
    https://www.assetstore.unity3d.com/en/#!/content/69124
     
  4. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    A Real World Example of Progression in Action:
    Do you have nostalgia for the good ole days when Elder Scrolls 4 was first released and everything in life was perfect? An important mechanic in the game to keep the level of challenge balanced is level scaling.



    The Level Scaling feature in Progression can keep the playing field leveled as players progress in your game! An easy to use custom inspector interface allows you to specify who is a player and who will have their stats scaled relative to the strength/experience of your player.

    Progression is an affordable solution for any XP, Point, & Level Management in any RPG! Pick it up today!
    https://www.assetstore.unity3d.com/en/#!/content/69124
     
  5. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    A Real World Example of Progression in Action:

    Titanfall brought a whole new landscape to the FPS genre in 2014. Their equivalent of Prestige levels from Call of Duty is called Regeneration. Each time you get to the level cap, you can “Regenerate” which resets your stats, and gives you an XP Gain Boost.





    The XP Booster feature in Progression can do this for you! In the custom inspector simply select the timing option of how to turn off/on the effect and how much to multiply incoming XP gains by. Simple and no coding required.

    Progression is an affordable solution for any XP, Point, & Level Management in any FPS! Pick it up today!
    https://www.assetstore.unity3d.com/en/#!/content/69124
     
    Last edited: Oct 8, 2016
  6. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    A Real World Example of Progression in Action:

    Tetris is a landmark experience in gaming. It pioneered mobile gaming with its easy to pick-up mechanics and addictive progression.



    The Leveling Curve feature in Progression can control the rate at which speeds of the falling shapes increase. Easy to use and simple interface within the inspector window can get you the results that you want quickly. The only limitation is your imagination.

    Progression is an affordable solution for any XP, Point, & Level Management in any mobile game! Pick it up today!

    https://www.assetstore.unity3d.com/en/#!/content/69124
     
  7. ikemen_blueD

    ikemen_blueD

    Joined:
    Jan 19, 2013
    Posts:
    341
    Wow, very nice representations of real world examples. Bookmarked!!!
     
  8. Duffer123

    Duffer123

    Joined:
    May 24, 2015
    Posts:
    1,215
    @DonaldTheDeveloper ,

    A couple of questions about your asset...

    - Is there an editor to review the curve up in level by experience with this asset? ;

    - Are there different preset algorithms beyond linear to calculate level rise by experience?; and

    - Can i apply this asset to each of many say skills as well as a general experience/level for one or more player characters?
     
  9. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    Hello,

    -Sure, there is a function to review the curve values displayed in the console.
    -Yes, there are 3 different algorithms detailed in the manual and you can also see the specifics of it in the source code.
    -Absolutely, the system is made to be dependency-free so it can be tied to differing player characters.
     
    Duffer123 likes this.
  10. Duffer123

    Duffer123

    Joined:
    May 24, 2015
    Posts:
    1,215
    Sounds great.
     
  11. Teila

    Teila

    Joined:
    Jan 13, 2013
    Posts:
    6,932
    Demo is missing.
     
  12. Duffer123

    Duffer123

    Joined:
    May 24, 2015
    Posts:
    1,215
    @DonaldTheDeveloper ,

    Just to echo Teila, the documentation link is broken, presumably also the demo?

    Also, where are you thinking of taking this Asset? I think some useful editor to edit/amend levellling and experience would be v useful. Also, Playmaker integration would be brilliant...
     
  13. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    @Teila @Duffer123 Hi guys I am having issues with getting the demo online in a web format so I replaced the link with a video preview that essentially shows everything that the playable demo did. I updated both the main page on the Asset Store and his forum topic.
     
  14. Duffer123

    Duffer123

    Joined:
    May 24, 2015
    Posts:
    1,215
  15. mycomport

    mycomport

    Joined:
    Jun 29, 2015
    Posts:
    10
    Also any UFPS integration (new version, not vp_HitscanBullet) workaround, as I requested three month ago and didn't received feedback from Author of the asset?
     
  16. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    @Duffer123 Sure, I designed Progression to inherently work with other assets without any issues arising. Although, no code framework is immune to integration issues so be sure to report any bugs that you stumble across.
     
  17. DonaldTheDeveloper

    DonaldTheDeveloper

    Joined:
    Oct 9, 2014
    Posts:
    25
    @mycomport Hello, sorry for the delay. I think I missed your request for that feature. I would have to gain permission from the author for UFPS and they would have to work with me to find an appropriate script to include in Progression's package.

    Were you just wanting another real world example of Progression in action or is it a particular part of the system that you are stuck on?