Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Game Framework [extensible framework for adding great features to your games]

Discussion in 'Assets and Asset Store' started by mahewitt, Feb 4, 2016.

  1. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi Everyone,

    I want to announce the release of our FREE asset Game Framework for Unity - a framework to let you quickly build and add common features to your games.

    feature.png
    The aim is to provide the features most games need in a flexible manner and with a minimum of coding so you can concentrate your effort on making your game unique, rather than having to spend effort creating menus or setting up other basics.

    Features so far include:
    • Quick and easy setup of a GameManager to easily manage your game.
    • Simple setup of worlds, levels and characters including all the menus that you need and automatic support for things like unlocking and IAP.
    • Tracking of scores and progress.
    • Unlockable items
    • Action Framework for increased performance and ease of development.
    • Condition Framework for increased performance and ease of development.
    • Simple in app purchase.
    • Standard, customisable dialogs such as settings and game over.
    • General dialog handling
    • Advertising support
    • ‘Free prize’ functionality
    • ‘Social’ functionality
    • Localisation
    • Global Messaging
    • Debugging and test functions
    • Gameobject distance/time weighting framework.
    • Preferences extensions
    • Many helper classes and components from Animation through UI
    • and more...
    You can see some of this in action in the video below:



    The above framework is complete and fully functional however to support development I also have a paid extras bundle which contains additional content and some of my other assets including:
    • 3 UI themes (Cartoon, Space, RPG)
    • The full Beautiful Transitions asset for beautiful screen and UI wipes and transitions
    • The full Pro Pooling asset.
    • The full Prefs Editor (Secured) asset.
    • Full 2D runner framework and game sample (work in progress).
    • Advanced parallex scrolling script.
    • Additional 3D models
    • Additional samples
    • Tutorials
    • Other content
    • Priority support and feature requests
    • Secures future development of this framework
    Feel free to try the free version, however if you like the framework then please consider the small price of purchasing the pro bundle to support our efforts in developing this framework further, or at least give us a rating on the asset store.

    Asset store download - Free Version
    Asset store download - Extras Bundle
    Documentation
    Tutorials

    Regards,
    Mark
     
    Last edited: Nov 4, 2017
  2. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v0.9 is now live with the following features:

    Game Framework Core - Improvements
    - IAP: Component to show / hide gameobjects depending upon whether IAP is enabled.
    - IAP: Support for full game unlock and unlocking of worlds and characters.
    - UI: Dynamic layout support for game over and settings windows.
    - UI: Support for chosing what is shown in game over and settings windows.
    - UI: Sync of button state changes to child text and image components for simpler and improved UI designs
    - Localisation: Language change notification.
    - Localisation: Dynamic settings option for choosing language.
    - Localisation: Button for choosing localisation language.
    - Localisation: Menu option for creating localisation file.
    - Localisation: Norwegian translation added.
    - Game Structure: Manual / automatic world select screen functionality.
    - GameObjects: RunOnState periodic frequency option.
    - GameObjects: GetPath() method.

    Game Framework Core - Fixes
    - Localisation: Fix for missing last character in certain conditions
    - UI: Button components refactored into new location

    Game Framework Extras - Improvements
    - UI: Updated all theme dialogs for dynamic layout and options.
    - Themes: Basic RPG theme.
    - Themes: Start of basic themes window to help with rebranding.

    Game Framework Extras - Fixes
    - UI: Removed old unlocklevel prefab content

    Game Framework Tutorials - Improvements
    - Dialog and Localisation tutorials

    Game Framework Tutorials - Fixes
    - Various fixes to several tutorials and bumped to newest prefabs.

    Here is a sample of the new RPG theme showing the new localisation option (taken from the settings dialog).

     
  3. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    V1.0 of Game Framework was just approved and is now out in the asset store. This version includes support for Beautiful Transitions which is also bundled free with the paid Version. We are already working on some pretty cool stuff for future versions including improved full screen transitions:

    Asset store download - Free Version
    Asset store download - Paid Version



    Game Framework Core - Improvements
    - Deprecated legacy UI animations and added support for Beautiful Transitions asset (included with paid version)
    - Basic Demo scene added
    - Animation: SetTriggerOnce and SetBoolOnce components for running animations one time
    - Audio: Effect audio effect pooling and simultaneous effect support.
    - GameObjects: Generic EnableOnce component

    Game Framework Core - Fixes
    - Free Prize: Time to Free Prize subscribes to localisation changes

    Game Framework Extras - Improvements
    - UI / Themes: Updated all dialogs to use the new Beautiful Transitions asset.
    - Themes: Basic RPG theme.
    - Themes: Start of basic themes window to help with rebranding.

    Game Framework Tutorials - Improvements
    - Advanced 'Extending Level' tutorial added
    - Updated all tutorials to use the new Beautiful Transitions asset.
     
  4. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    V1.1 is now out in the asset store. Highlight of this version are customizable screen and camera transitions.

    ScreenTransitions.gif

    Change log for v1.1

    Game Framework Core - Improvements
    - Removed FadeLevelManager as more advanced screen wipes are supported through the bundled BeautifulTransitions asset (paid verions only)
    - Updated the bundled BeautifulTransitions asset to v1.0 that includes:
    - Rewritten core for easier extensibility
    - Added Screen transitions including fade and multiple wipe transitions
    - Added Camera transitions including fade and multiple wipe transitions
    - Added the possibility to create your own custom transitions by uploading a new Alpha texture
    - Added new demo for screen and camera transitions.
    - Updated Demo scene

    Game Framework Extras - Fixes
    - Dialog fixes for updated transitions

    Asset store download - Free Version
    Asset store download - Paid Version
     
  5. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    V1.3 is now out in the asset store. Highlight of this version are a weighting framework and early versions of a parallax scrolling and 2D runner framework.

    Change log for v1.3

    Game Framework Core - Improvements
    • BeautifulTransitions: Updated to v1.2 that includes:
      • New Rotate UI / Game Object transition.
      • Transition core code refactor.
      • Added the ability to define your own animation curves.
      • Added Custom Property Editor for improved UI and additional help.
      • Various fixes (see seperate 'Readme - Beautiful Transitions.txt' for full details)
    • Display: Added SetQuadUVs
    • Editor: Added Conditional Hide property drawer (thanks to Brecht Lecluyse - www.brechtos.com).
    • Editor: Moved Editor files to allow better grouping
    • GameObjects: Added MinMax and MinMaxf structures.
    • GameStructure: Added Weighting framework for managing relative object weights over distance / time and selection of items based upon this. Usage will be demoed in a full infinate scroller game template in the paid version.
    • GameStructure: Allow specifying of an optional game item specific scene from game item button (e.g. for level).

    Game Framework Extras (Paid Version Only) - Improvements
    • Scrolling: Added Scrolling script including manual / automatic scene setup, pooling and reuse of display instances, auto scroll of follow camera, parallex support, for automatic scene setup - relative weightings for displayed gameobjects given distance or time. (note we have a lot of improvements to this script for the next version which will be released shortly, so avoid using other than for testing for now).

    Game Framework Tutorials (Paid Version Only) - Improvements
    • The start of what will be a full 2D infinate scrolling game template with tutorials. (work in progress)
    Asset store download - Free Version
    Asset store download - Paid Version
     
  6. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.0 is now out with loads of cool new features and updates especially around automatic game setup. It is recommended to first delete the old FlipWebApps folder to avoid any conflicts (make a backup first) before you upgrade. We also had to change a couple of functions. If this causes any errors in your code they should be easily fixed. Add a comment below if you need help

    GameManager.PNG

    Change log for v2.0

    Game Framework Core - Improvements
    • Debugging: Added DrawGizmoRect() method to MyDebug.cs
    • Debugging: Options for handling worlds in Cheat Functions window.
    • Display: GradientBackground lets you specify the top and bottom y position for finer control.
    • EditorExtras: Added HelpBox Decorator drawer
    • EditorExtras: Added custom EditorList - courtesy of catlikecoding.com
    • GameObjects: Added documentation and Random(), IsWithinRange() and Overlap() functions to MinMax.cs
    • GameObjects: Custom MinMax property drawer
    • GameStructure: GameOver method added to LevelManager
    • GameStructure: Added character and world button prefabs
    • GameStructure: Refactor of Game Structure Code.:
      • Simplified access to extended json configuration data from automatic setup mode without needing to create subclasses.
      • Better support for world and character menus and management.
      • Removed need for Level and World GameItemManagers.
      • Updated constructor and instantiating of GameItems.
      • Unlock world buttons.
      • World button sets correct levels if in auto setup mode
      • Localisation for world and character unlock and purchase
    • GameStructure: Reworked Auto Level setup:
      • Option for auto setup of worlds and characters.
      • Custom inspector.
      • Tooltips
    • GameStructure: Added Show(Character/Level/World) info component with optional localisation
    • GameStructure: Player lives support:
      • Set default on GameManager
      • Lives per player
      • Buttons in Cheat Functions window
      • Components to reset lives
      • Component to display life icons based upon lives.
    • GameStructure: GameItem - CustomInitialisation virtual method to allow an easy way for sub classes to do initialisation.
    • GameStructure: Level star targets with automatic setting from json configuration.
    • UI: Added option to specify continue screen for GameOver dialog.
    Game Framework Core - Fixes
    • changed ".tag ==" to ".CompareTag()" for performance in all instances
    • Weighting: Moved weighting framework to top level as it isn't tied to gamestructure.
    Game Framework Extras (Pro Bundle) - Improvements
    • GameStructure: Added Character and World Buttons to all themes.
    • Scrolling: ParallaxLayer and Parallax Items updated to use the new bundles Pro Pooling asset (see below)
    • Scrolling: Support for weighting and child instance specific spacing
    Game Framework Extras (Pro Bundle) - Fixes
    • General cleanup and code refactor.
    Game Framework Tutorials (Pro Bundle) - Improvements
    • Full 2D Infinite Runner Framework: Various updates and improvements.
    • Getting Started Tutorials: Various updates and improvements.
    • Getting Started Tutorials: Added new 'Getting Started Part 6 - Worlds' tutorial.
    Game Framework Tutorials (Pro Bundle) - Fixes
    • All demos and tutorials updated for latest framework changes
    • General cleanup and minor fixes.
    BeautifulTransitions (Pro Bundle): Updated to v2.0 that includes:
    • All previous transition curves are now built in, removing the dependency on iTween and giving improved performance.
    • Updated inspector gui with visual curves.
    • Code refactor improvements (if you experience any build errors with your own derived classes that you don't know how to fix then let us know)
    • Various fixes (see seperate 'Readme - Beautiful Transitions.txt' for full details)
    Pro Pooling (Pro Bundle): The Pro Bundle now includes Pro Pooling v1.0
    • Now included in the pro bundle.
    Asset store download - Free Version
    Asset store download - Paid Version
     
  7. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.1 is now out with quite a few updates and marks the first step towards decoupling things in the framework through our global messaging system.

    IMPORTANT NOTE: We changed the GameManager Auto Create Levels option to false. If
    you suddently find that your levels aren't showing then you may need to enable this
    option on your GameManager component!

    Game Framework Core - Improvements

    • Demo: Updated to show v2.0+ features.
    • Editor: improved editor list control with box and text overrides
    • GameStructure: GameManager default to not auto creating levels and setting player lives to 3
    • GameStructure: Added CreateLivesIcons component and life icon prefab. Assert for GameManager in all life components
    • GameStructure: ShowLives component for showing number of lives with optional animated changes.
    • Messaging: Added global messaging system
    • UI: New ShowValueAnimated base class with sample animations
    Game Framework Extras (Pro Bundle) - Improvements
    • Themes: Various display improvements on all themes.
    • Themes: Added life prefabs and icons.
    Game Framework Extras (Pro Bundle) - Fixes
    • GameStructure: Fix for animated particles not showing on level unlock.
    • Scrolling: Updates for pro pooling api changes.
    Game Framework Tutorials (Pro Bundle) - Improvements
    • GameStructure: Moved level resource images to samples where they are used
    • Tutorials: Updated Getting Started Part 6 - Visual improvements and navigation fixes
    • 2DInfinateRunner: Added camera shake on crash
    Game Framework Tutorials (Pro Bundle) - Fixes
    • Getting Started Tutorials: Various visual improvements and fixes
    BeautifulTransitions (Pro Bundle): Updated to v2.1.a that includes:
    • Shake Camera: Added ShakeCamera component and shake helper for shaking other gameobjects.
    • Code refactor improvements (some shared script files moved to the Helper folder)
    • Under certain build conditions the shaders would not be included. Moved shaders to a resources folder and improved load validation.
    Pro Pooling (Pro Bundle): Updated to v1.1 that includes:
    NOTE: This version contains some minor API changes needed to improve the functionality.
    You may need to make a couple of small code changes. See below for details.
    • New graphical demo showing generics, and delegated pool returns.
    • PoolItem lifecycle methods renamed - prefixed with 'On'
    • Added IReturnToPool interface with reference in PoolItem and ReturnSelf() method.
    • Pool - some items reworked around PoolItem to enable delegated references.
    • Added custom pool inspector.
    Menu After.PNG
     
  8. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.2 is now out with focus this time on game structure including lives, health and messaging improvements.

    Game Framework Core - Improvements

    • Debugging: Cheat functions changed to tabbed window to give more space.
    • GameManager: Added SafeQueueMessage() and SafeTriggerMessage() as a shorthand so you don't need to check if GameManager is setup.
    • GameStructure: Moved StarsWon from GameItem to Level as it is unlikely to be needed elsewhere.
    • GameStructure: Level specific messaging overrides for changes to levels and coins.
    • GameStructure: GameItem messaging for changes to score, highscore and coins.
    • GameStructure: Added optional game over conditions to LevelManager including when lives = 0 and health = 0
    • GameStructure: Player messaging for changes to lives, health, score, highscore and coins.
    • GameStructure: Added Player ShowHealth, ShowCoins, ShowHealthImage, ShowHighScore, ShowPlayerIngo, ShowScore.
    • GameStructure: Added Level CreateStarIcons, EnabledBasedUponNumberOfStarsWon, ShowLevelCoins, ShowLevelHighScore, ShowLevelScore components, and added messaging for Coins, HighScore, Score and Stars Won changes.
    • GameStructure: Changed all Level and Player Showxxx() methods to react to messaging rather than relying on update loops and continual polling.
    • Messaging: Added Dummy message and RunOnMessage abstract component for simply taking an action on a message.
    • UI: Deprecated FadeLevelManager and ScoreDisplay in favour of better alternatives.
    • UI: Added ShowValueAnimatedMessaging abstract class to show a (optionally animated) value based upon a message notification

    Game Framework Core - Fixes

    • Various minor namespace and spelling corrections
    • RunOnmessage correctly checks if GameManager is active before removing listener.
    Game Framework Tutorials (Pro Bundle) - Improvements
    • Demo: All demos updated for new notification based ShowXXX GameStructure components
    BeautifulTransitions (Pro Bundle): Updated to v2.2 that includes:
    • Exposed Transition Start and Complete events through the inspector so you can easily hook up other code.
    • Demo: Added Events Demo
    • Demo: Added SceneSwap Demo
    • Fix for shaders sometimes missing from final build.
     
  9. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.2.1 is released that fixes a few bugs and improves upon world / level 'Completion' unlocking mode.

    Game Framework Core - Improvements
    • Billing: Updated to use new messaging functionality.
    • GameStructure: Added Player.IsGameWon property including GameWonMessage.
    • GameStructure: Added Game\GameHelper with various glabal gamestructure related functions.
    • GameStructure: GameItem specific bool setting support.
    • GameStructure: GameItem button uses messaging to get coin changes.
    • GameStructure: GameItem improved completion unlock mode handling.
    • GameStructure: GameItem AddedGetNextItem functions
    • GameStructure: Added SafeAddListener and SafeRemoveListener shortcut methods to GameManager.
    • GameStructure: GameManager SafeQueueMessage and SafeTriggerMessage methods correctly check if the GameManager is active.
    • Messaging: Added basic message event log window.
    • UI: Start of support for new GameOver completion messages.
    Game Framework Core - Fixes
    • Billing: Fix for invalid call to constructor with 1 argument after v2.0 update.
    • GameStructure: corrected (reduced) unlock delay in LevelUnlockButton
    • UI: Incorrect naming caused IOS builds to break in OnButtonCLickLoadUrl
    Game Framework Extras (Pro Bundle) - Improvements
    • Themes: Updated GameOver prefabs with new completion messages.
     
  10. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.2.2 is now released. Main updates this time are the in app purchase test shown above, control over the debug logging level so the console no longer gets spammed (on GameManager), improvements to the messaging editor window and update of Beautiful Transitions to v2.3. This version also fixes a bug that had cropped in that caused an error when trying to do a release build.

    Game Framework Core - Improvements
    • Billing: Seperated out product purchased code and exposed through Cheat Functions window for easy testing
    • Debugging: Support for specifying the debug level
    • EditorExtras: Fix for build error due to reference to UnityEditor
    • EditorExtras: Added namespace to ConditionalHideAttribute and Property Drawer.
    • EditorExtras: Added EditorHelper class with useful Editor related helper functions
    • GameStructure: Added IsInitialised property to GameManager.
    • GameStructure: Added DebugLevel option to GameManager settable through the inspector.
    • GameStructure: Added GameUnlockedMessage which is generated by GameManager IsUnlocked changes
    • GameStructure: Removed GameManager IsUnlocked from inspector as this can now be set through the cheat functions window.
    • GameStructure: Added EnableBasedUponGameUnlocked component
    • Messaging: Improved editor window
    Game Framework Core - Fixes
    • GameStructure: For for incorrect assertion
    • Messaging: Fix for error when building
    BeautifulTransitions (Pro Bundle): Updated to v2.3 that includes:
    • Editor: Simplified inspector UI
    • GameObject: Support for global and local rotations
    • GameObject: New TransitionMove component with support for global, local and anchored position values.
    • GameObject: Deprecated TransitionMoveAnchoredPosition in vavour of new TransitionMove component.
    Capture.PNG
     
  11. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Release log for v2.3 with lots of updates relating to health, lives and stars (check out this tutorial). Also included in the extras bundle is our new asset Player Prefs Editor

    Game Framework Core - Improvements
    • All: Added all components to editor component menu and added editor help link
    • Debugging: Option to show all current player prefs
    • Debugging: Deprecated Cheat Functions component in favor of Cheat Functions Window
    • Debugging: Added star options to cheat functions window.
    • Debugging: Improved checks before showing level cheat options.
    • Display: Added Color HSV with Lerp support
    • EditorExtras: Added methods to quickly get new label styles
    • EditorExtras: Added ButtonTrimmed with texture
    • GameStructure: Changed GameItemsManager constructor to use MyDebug to avoid spamming the console
    • GameStructure: Option to give health bar a value specific color tint
    • GameStructure: Added DecreaseLivesWhenHealthIsZero component
    • GameStructure: Added StarsWonHandlerCoins and StarsWonHandlerScore components for coin and score based stars
    • GameStructure: Added several prefabs for Lives, Health and Stars
    • GameStructure: Added StarWon method for checking if a star is won.
    • GameStructure: Fix for IsStarWon not returning correct value.
    • GameStructure: Added StarIcon prefab
    • GameStructure: Record stars won before the level starts for later use
    • Messaging: Added statistics to the Messages Window
    • Messaging: Minor UI improvements for messages editor window
    • Sprites: Added default white rectangle and grey gradient sprites
    • UI: Added default show star condition to Game Over dialog
    Game Framework Core - Fixes
    • Debugging: Fix for double assign of health in cheat functions window
    • GameStructure: Changed update messaging from Trigger to Queue to allow existing messages to be processed first.
    • GameStructure: Fix for execution order in CreateStarIcons by changing Awake->Start
    Game Framework Extras (Extras Bundle) - Improvements
    • GameStructure: Added ShakeScreenWhenLivesLost component
    • Themes: Added several prefabs for Lives, Health and Stars
    • Themes: Added health bar images
    • Themes: Added white and grey gradient images
    Game Framework Extras (Extras Bundle) - Fixes
    • Scrolling: Corrected namespace
    • Themes: Updates to remove use of deprecated Beautiful Transitions components
    Game Framework Tutorials (Extras Bundle) - Improvements
    • GettingStarted: Added part 7 tutorial files as an extension of part 6
    Game Framework Tutorials (Extras Bundle) - Fixes
    • - Various: Updates to remove use of deprecated Beautiful Transitions Move component
    Prefs Editor (Extras Bundle) - New asset now included in the extras bundle

    Capture.PNG
     
  12. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.4 is out with a focus on localisation (adds Purtuguese, Spanish, French and Chinese translations), messaging improvements and inclusion of the new Beautiful Transitions v3.0 update:

    NOTE: To update you will need to remove the old /FlipWebApps/BeautifulTransitions/ folder before updating, or delete the file
    /FlipWebApps/BeautifulTransitions/Scripts/Transitions/GameObject/TransitionMoveAnchoredPosition.cs after updating.

    Game Framework Core - Improvements
    • EditorExtras: Menu cleanup
    • GameStructure: Added OnLifeLostEnableGameobject component
    • Localisation: Added portuguese and spanish translations (Thanks to Bryan Jonson)
    • Localisation: French translation courtesy of Fabrice Pilet
    • Localisation: Added Chinese translation courtesy of luochuanyuewu.
    • Localisation: Support for specifying the language to get text for (rather than just the currently set one)
    • Messaging: Added description to all messages for display in message log.
    • Messaging: Improved Message Activity window including message details when an entry is selected
    • Messaging: Show call stack in message window detail view.
    • UI: Settings window shows the language with the localised name
    Game Framework Tutorials (Extras Bundle) - Improvements
    • Localisation: Updated tutorial for new languages
    • GettingStarted: Added getting started part 8 tutorial files as an extension of part 6-7
    BeautifulTransitions (Extras Bundle): Updated to v3.0 that includes:
    • Rewritten from the ground up to expose the whole API through scripting including calls and notifications.
    • GameObject: Removed deprecated TransitionMoveAnchoredPosition component
    • Demo: New scripting demo
    • Demo: Added auto transition in / out button to GameObject demo
    Prefs Editor (Extras Bundle): Updated to v1.0.1 that includes:
    • Fix for OSX path and key format
    MessageLog.PNG
    Chinese.PNG
     
  13. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v2.5 is out in the asset store. Main features are support for secure prefs, along with many small updates and improvements. Next version is already in the works with a focus on code cleanup and documentation improvements.

    Game Framework Core - Improvements

    • Advertising: Improved AdMob support
    • EditorExtras: Added EditorHelper LinkButton() helper method
    • EditorExtras: Added PlayerSettingsHelper class for dealing with Player Settings.
    • Free Prize: Allow for persisting next free prize times across game restarts.
    • Free Prize: Added tool tips and source code documentation updates
    • General: Support for secure player prefs including migration of unsecured values (enable in GameManager).
    • GameOver: Added option for automatically updating the player score / coins from the level ones
    • GameStructure: Added option to enable encrypted preferences and provide password
    • Integrations: Added window for managing integrations with other assets
    • Localisation: Sends new LocalisationChanged message when the localisation changes.
    • Messaging: RunOnMessageAttribute added and RunOnMessage updated to be able to run at various lifecycle stages.
    • Preferences: Added support for replacement PlayerPrefs assets
    • Preferences: Added support for encrypted preferences

    Game Framework Core - Fixes

    • GameStructure: GameManager.IsUnlocked is correctly saved if set through code.
    • GameStructure: GameItem Buttons now listen for localisation changed messages.
    • GameStructure GameItem localised values retrieved when requested to avoid caching issues and allow for localisation changes.
    • Helper: Removed invalid Debug.WriteLine call used in certain builds.
    • WIndows Phone: Several updates to fix compile errors for Windows Phone
    Game Framework Extras (Extras Bundle) - Improvements
    • Various minor tutorial fixes
    Game Framework Tutorials (Extras Bundle) - Improvements
    • Free Prize: Removed use of deprecated ShowScore component.
    BeautifulTransitions (Extras Bundle): Updated to v3.1 that includes:
    • Demo: Added attention button to the DisplayItem demo scene
    • Demo: Shake demo updated with visual controls for modifying the shake settings
    • DisplayItem: Removed unnecessary DisplayItemSetInitialState component
    • DisplayItem: Added SetAttention and SetActiveAnimated functions to DisplayItemHelper.cs
    • General: Added links to documentation and support to the editor menu
    • Shake: Moved scripts from ShakeCamera to Shake folder and namespace.
    • Shake: Improved tooltip text for ShakeCamera component
    • Shake: Renamed Shake method to ShakeCoroutine and added new replacement Shake method that is callable from code.
    • Shake: Code documentation improved
    • Transitions: Updated component menu name
    • Transitions: Screen & Camera wipes now support smoothing.
    Prefs Editor (Extras Bundle): Updated to v2.0 that includes:
    • Support for encrypted player prefs including optional auto encryption of old unencrypted values
    Screenshot2.PNG
     
  14. scarpelius

    scarpelius

    Joined:
    Aug 19, 2007
    Posts:
    966
    Hi @mahewitt

    I've got a problem with the free version on 5.4.0. Just installed the last version 3.0 and I got this error in demo

    A DialogInstance component must always have an attached Animator
    Assertion failed. Value was Null
    Expected: Value was not Null
    UnityEngine.Assertions.Assert:IsNotNull(Animator, String)
    FlipWebApps.GameFramework.Scripts.UI.Dialogs.Components.DialogInstance:Awake() (at Assets/FlipWebApps/GameFramework/Scripts/UI/Dialogs/Components/DialogInstance.cs:85)
     
  15. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi @scarpelius . Thanks for letting me know. You can ignore this error (or just comment out line 85 in DialogInstance.cs). This is fixed in the next release which I am submitting today and is caused by an old assert statement that suddenly started triggering due to a change in Unity 5.4.0.

    regards,
    Mark
     
  16. scarpelius

    scarpelius

    Joined:
    Aug 19, 2007
    Posts:
    966
    Thanks.
    Btw, GF comes as a full project. How do I upgrade to new version, assuming I've already modified things in my game? Will it be enough just to copy over the FlipWebApps folder?
     
  17. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi. Copying over the FlipWebApps folder will work. You could also try doing a direct upgrade, but that will likely overwrite any build settings you have added. Either way, best practice before doing any update is to make a copy just in case there are any problems or issues. Slight plug also, but if you are interested the extras bundle will be in the Unity 24hr sale on the 19th August - that isn't a full project so wonøt have this issue..
     
  18. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v3.0 is out with the main focus of this version on code cleanup / rewrites and removal of obsolete code. It is recommended to backup and then delete the old /FlipWebApps folder before updating. If you have any problems or compile errors due to removed code then see the below release notes or visit our support forum for help.

    Game Framework Core - Improvements

    • Advertising: Added AdMob support
    • Advertising: Added AdMob ShowHideAdvert compontent
    • Advertising: Added UnityAds.ShowAdvert shortcut method
    • Advertising: Added ShowAdvert component to simply show Unity Adverts
    • Advertising: Updated comments, tooltips, help links and documentation page
    • Animation: Updated comments, tooltips, help links and documentation page
    • Animations: Removed deprecated score specific animations in favor of generic UI animations.
    • Audio: Updated comments, tooltips, help links and documentation page
    • Billing: Updated comments, tooltips, help links and documentation page
    • Billing: Removed deprecated event callbacks in favor of messaging system.
    • Debugging: Removed deprecated cheat functions component
    • Debugging: Updated comments, tooltips, help links and documentation page
    • Display: Removed redundant HexString() method from ColorHelper.
    • GameStructure: Added PlayerChangedMessage when the selected player is changed
    • Internal: Move all GameFramework internal classes to new scripts/GameFramework folder.
    • Localisation: Updated comments, tooltips, help links and documentation page
    • Localisation: Added EnableIfLanguage component
    • Localisation: Removed obsolete OnLocalise event in favor of messaging and LocalisationChangedMessage
    • Prefab: Removed deprecated Score/TotalCoins prefab
    • Preferences: Corrected namespace from ...Scripts.Integrations.Preferences to ...Scripts.Preferences
    • Preferences: Updated comments, tooltips, help links and documentation page
    • UI: Removed previously deprecated FadeLevelManager and ScoreDisplay classes
    • UI: All ShowValueAnimatedMessaging derived classes (e.g. ShowCoins etc..) now react to localisation changes

    Game Framework Core - Fixes
    • UI: Fixes for ShowValueAnimated Immediate mode
    • GameStructure: Assert check in GameManager for valid mainCamera
    Game Framework Tutorials (Extras Bundle) - Improvements
    • Animation: Added animated values sample
    BeautifulTransitions (Extras Bundle): Updated to v3.2 pre-release that includes:
    • Transition: Added option to specify the axis on which MoveTarget should work so you can easier move multiple items (see GameObjectTransitionsDemo)
    • Transition: Deprecated MoveTarget TransitionStep as the functionality is provided by Move (Note: MoveTarget component remains)
    • Transition: Updated tooltips
     
  19. scarpelius

    scarpelius

    Joined:
    Aug 19, 2007
    Posts:
    966
    I have a problem with the free version, the laguages dropdown does not display the defined languages
     

    Attached Files:

  20. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi,

    The value displayed in the drop down is the localised language name from the key "Language.LocalisedName". If you add that to your localisation file it should hopefully show up, although let me know if that doesn't .

    Regards,
    Mark

    PS. If you are translating into Romanian then it would be great to include that as standard. If you are interested in contributing then drop me a mail (in the readme).
     
  21. scarpelius

    scarpelius

    Joined:
    Aug 19, 2007
    Posts:
    966
    Worked thank you. If we translate the whole localization file I will send you the RO version. I tried myself, but I am too used to english terms to find the correct translation.
     
    mahewitt likes this.
  22. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v3.2 Is Released and includes the GameItemExtensions as shown above. Working on a short demo that will be included in the next release (all versions) along with the Minimalist UI theme.

    Game Framework Core - Improvements

    • Audio: Added notification messages for when global background / effect volume changes
    • Audio: Added CopyBackgroundVolume component
    • Audio: CopyGlobalEffectVolume component now has volume multiplier and reacts to volume changes.
    • Facebook: Fix to return correct error code if ShareLink fails.
    • Game Framework: Editor 'Create' items grouped under a submenu.
    • GameStructure: Improved code comments
    • GameStructure: GameItemExtensions and editors for Character, Level, Player and World
    • GameStructure: Additon of Level Progress, ProgressBest, TimeTarget (automatically settable through extensions) and TimeBest

    Game Framework Core - Fixes

    • GameStructure: Fixed namespace for ShowCharacterInfo
    • GameStructure: Rename of GameItem ParseLevelFileData to ParseData (as it is not necessarily for a level)
    Game Framework Tutorials (Extras Bundle) - Improvements
    • GameStructure: Update for renamed GameItem ParseData method
    BeautifulTransitions (Extras Bundle): Updated to v3.2 that includes (see seperate readme for more):
    • Transition: Deprecated MoveTarget TransitionStep as the functionality is provided by Move (Note: MoveTarget component remains)
    • Transition: Added option to specify the axis on which MoveTarget should work so you can easier move multiple items (see GameObjectTransitionsDemo)
    • Transition: Moved initial transition setup to before transition call to avoid possible execution order issues when using the API
    • Transitions: Added RepeatWhenEnabled option for auto running transitions multiple times.
    GameItemExtensions.PNG
     
  23. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v3.3 is released and includes a brand new theme and demo (both Free and Bundle versions)

    Game Framework Core - Improvements
    • Demo: New demo of usage
    • Themes: New minimalist theme
    • GameStructure: LevelManager allows for automatic losing when Target Time is reached
    • GameStructure: Improved code comments
    • UI: TimeRemaining supports count up / down from level TargetTime
    • UI: Warn if Text component is not specified or available as a sibling component
    Game Framework Core - Fixes
    • Facebook: Fix for crash when using Publish Actions Permission
    • Free Prize: Fix for value being 0 on the first run when using SaveAcrossRestarts
    • GameStructure: Fixed namespace for ShowCharacterInfo
    Minimalist.PNG
     
  24. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v3.3.1 is out now and sees the following improvements:

    Game Framework Core - Improvements
    • Demo: GameStructure demo updated to allow winning when all stars collected
    • GameStructure: Initialise StartStarsWon on setup so it is available immediately.
    • GameStructure: Added Level StarsWonTotalCount() method
    • GameStructure: Added tooltips
    • GameStructure: Levelmanager GameWonWhenAllStarsGot option added
    • GameStructure: Addition of GenericGameItemManager and inspector for auto setup of GenericGameItems
    • GameStructure: When using Worlds any Levels are preloaded (lazy loading to come soon), cached and available through the World.Level property
    • GameStructure: World LevelStarCountTotal property added for getting a total count of all level stars obtained.
    • Integrations: Addition of PlayMaker integration
    Game Framework Core - Fixes
    • GameStructure: GameManager incorrectly used CoinsToUnlockLevels rather than CoinsToUnlockWorlds for autocreated worlds
    • GameStructure: StarsTotalCount changed from float to int
    Game Framework PlayMaker Extensions (Extras Bundle) - New Asset Added
     
  25. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v4.0 is now out. Too many updates to list here, but highlights include much improved GameItem configuration, enhanced localisation support, enhanced colliders and more

    See here for a full list of changes.

    Note that for a number of reasons there are some breaking changes in this version. Create a backup before you update and see this document for important upgrade notes and steps.

    Enjoy :)
     
  26. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v4.1 is now out. Some of the key features include the GameItem prefab previews, new unlock options, Polish translation and more.

    See here for a full list of changes.

    ShowSelectedPrefab.gif
     
  27. blacksun666

    blacksun666

    Joined:
    Dec 17, 2015
    Posts:
    214
    Any ETA when the documentation, tutorials and examples will get upgraded to match the latest version?
     
  28. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi @blacksun666. The tutorial was recently updated for the v4 release including a new part 9 to the Getting Started tutorial and some changes to the previous steps. There is some stuff missing documentation wise for v4.1 / 4.1.1 - the reason being that there are more improvements planned for the next version in many of the same areas so I want to focus on getting these features included and out otherwise I will have to redo quite a few of the screenshots and descriptions etc.. If there is anything particular you need help with or are wondering about then let me know.

    Regards,
    Mark
     
  29. blacksun666

    blacksun666

    Joined:
    Dec 17, 2015
    Posts:
    214
    Hi Mark,
    Coming back to Unity after a break coding on a 6 month project in Go and tried the new version of this asset. When I checked the website it didn't look like anything had been updated as the examples in the blog were dated early 2016. I tried both the full demos and both gave warnings implying they were still using the old api.
    I wasn't complaining about the asset, I've used it before and found it excellent, I also guessed things were in a state of flux as you have been updating the asset recently (the asset store is yet to release 4.1.1). I was just wondering if I should wait for the updated documentation, attempt to work it out from the release notes and source, or go with the old api and live with warnings.

    Since then I've had another look at the website and can see you have made a start on updating the tutorials there and the new section too. I've also started going through the getting started tutorial again and can see this has been updated.
     
  30. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi @blacksun666,

    First thanks for buying the asset. Your support is much appreciated.

    The examples are updated in 4.1.1 which is pending review and I would expect to be out within the next couple of days. There were some unavoidable breaking changes going from v3 to v4 which were needed to allow some of the future improvements I have planned. There will likely also be a few minor things changed / deprecated over the next couple of releases too, but I would just start with the version that is out now. Any new updates I am trying to make as backward compatible as possible or adding warnings where changes are needed. Indeed the reason that it might seem like there are many warnings is because I am explicitly trying to flag such changes rather than introducing a breaking change and putting a comment in the release notes.

    For info, short term plans are on rolling out the new (as yet not documented) 'Context' concept to the different parts of the framework and allow animation of all changes so on e.g. a character selection screen if you change the selected character the preview sprite etc... automatically changes in a nice animated fashion (a bit hard to explain but see the posts towards the bottom of this page for some more details). Also I am using the above as a basis to overhaul the unlock and selection buttons.

    Just let me know if you have any further questions though.

    Mark
     
    blacksun666 likes this.
  31. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v4.1.1 is released. A small update that starts to further introduce a big improvement - 'context' to many key components. The purpose of this will become clearer in future but in short it will allow for reuse and many new possibilities. Some other small fixes and tutorial files for part 9 are included.

    See here for a full list of changes.
     
  32. blacksun666

    blacksun666

    Joined:
    Dec 17, 2015
    Posts:
    214
    Does the game framework support it's use via a gamepad rather than mouse/touch? Is there anything special I need do to get this to work?
     
  33. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi @blacksun666

    Game Framework provides many different features both UI / input related and otherwise. It should work fine with a gamepad in addition to mouse / touch, although I have to admit that due to time constraints I have tested mainly with the latter. It is a goal that it should work with gamepad also, so if you try it out and spot any issues or improvements in this regard then drop me a mail directly and I will make sure that anything is addressed as a priority.

    Regards,
    Mark
     
  34. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v4.2 is released. Some big enhancements to GameItem Buttons, Unlocking, Purchasing and rolling out of the Context concept further to a number of components. Also included are new configurable and extendable EnableBasedUponXxx components.

    See here for a full list of changes and be sure to check out the updated GameStructure demo.

    Let me know if any feedback or comments

    upload_2017-3-31_20-16-50.png
     
  35. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    v4.3.1 is released with improved GameManager setup, some localisation additions, several new PlayMaker scripts and several other minor improvements and fixes.

    See here for a full list of changes and be sure to check out the updated GameStructure demo.

    Game Framework - Free
    Game Framework - Extras Bundle
     
    Last edited: Jul 28, 2017
  36. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Last edited: Jul 28, 2017
  37. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Last edited: Nov 4, 2017
    blacksun666 likes this.
  38. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
  39. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    For info v5.0.3 was recently released. The main update is a major overhaul and update to Pro Pooling included in the extras bundle, otherwise there are several minor improvements and fixes.

    Note: Always take a backup before upgrading.
    See here for a full list of changes

    Game Framework - Free
    Game Framework - Extras Bundle

     
  40. unityclarenceeda

    unityclarenceeda

    Joined:
    Mar 11, 2018
    Posts:
    1
    How to set coins won through codes?
     
  41. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi @unityclarenceeda.

    That depends a bit on what you are trying to do? You can read and write to the current Players coins through GameManager.Instance.Players.Selected.Coins Not sure if setting that directly will give what you need?

    Regards,
    Mark
     
  42. blacksun666

    blacksun666

    Joined:
    Dec 17, 2015
    Posts:
    214
    @mahewitt any chance you could find time to update the documentation and tutorials? The penny pixel platform tutorials started great but were never completed. Also any plans for the asset other than removing network code and 2018.x warnings?
     
  43. mahewitt

    mahewitt

    Joined:
    Mar 19, 2014
    Posts:
    279
    Hi. The latest release was just a small maintenance one. Going forward, I have quite a long backlog of features. Things have been a bit on hold whilst I looking at some of the new features Unity are coming with both from the 2D / 3D toolkits and a new framework due later this year. Goals will be to align with and extend upon those, but I need to see what the latter offers first before making major changes..

    If you have specific feature requests though then please let me know as I am always happy to consider them for addition.