1. AppGameKit Studio
  2. News

AppGameKit Studio News

AppGameKit Studio 2022.12.12 update released!

Welcome to the quarterly update for AppGameKit Studio.
The build is slightly delayed from its intended release date of 12th December due to a code signing issue, but we managed to get it out before Christmas!

This update focuses on a new way to code AppGameKit Studio with Visual Studio CODE and a range of important bug fixes.

Visual Studio CODE
We've created an extension for Visual Studio CODE that lets you edit, compile, broadcast and run your AppGameKit projects. This early Alpha version is available to anyone to try and we'd like to hear your feedback on it. Please post your experiences into this forum thread.

The VSCode extension can be installed using the "vsix" file located in the VSCode folder in your AppGameKit Studio install folder. Then in the extension settings set the AppGameKit Path setting to the folder where you installed AppGameKit Studio. E.g. "C:\Program Files\AGK Studio".

You can use the same shortcuts F5 (Run), F6 (Broadcast), F7 (Compile), and F8 (Debug) as the original AppGameKit IDE, however the debug option currently only runs the app, it does not provide any debugging features yet.

We intend to publish the VSCode extension to the market place in the near future.


Bug Fixes and changes
  • Exported Amazon APKs now target API 31 (Android 12)
  • Fixed Alt key combinations causing a system sound on Windows
  • Fixed APK export causing a warning in google Play about the billing library version
  • Fixed InAppPurchaseSetup failing unless both a normal and subscription product are added
  • Fixed IndexOf when used on arrays of types
  • Fixed JSON parser not decoding \u characters
  • Fixed apps including the User Tracking description when it isn't used, causing rejections by Apple
  • Fixed Chartboost not setting the COPPA restrictions if SetAdMobChildRating is set
  • Fixed AdMob not setting MaxAdContentRating if SetAdMobChildRating is set
  • Added VSCode extension to allow compiling, running, and broadcaster for VSCode


Merry Christmas to you all and see you soon in 2023!


Fixed APK export billing library version

Fixed exported APKs that use In-App purchases being rejected by Google for using an out of date billing library

AppGameKit Studio 2022.09.26 update released!

Welcome to the quarterly update for AppGameKit Studio. This update focuses on a host of NEW commands!

AppGameKit Compiler
  • Projects can now have more than 256 Types defined in them
Text
  • Added new text shader commands:
    • SetTextShader( int iTextIndex, int shaderID )
    • SetTextShaderConstantByName( int iTextIndex, string szName, float value1, float value2, float value3, float value4 )
    • SetTextShaderConstantArrayByName( int iTextIndex, string szName, int arrayIndex, float value1, float value2, float value3, float value4 )
    • SetTextShaderConstantDefault( int iTextIndex, string szName )
Physics
  • Fixed SetPhysicsInitiallyAwake ignoring the provided value and always using true
In-App Purchases
  • Added new In-App Purchase commands to deal with subscriptions with multiple plans and offers
    • InAppPurchaseRedeemOffer()
    • GetAppReceipt()
    • InAppPurchaseActivateWithPlan( int iID, string planToken )
    • GetInAppPurchaseSubNumPlans( int iID )
    • GetInAppPurchaseSubPlanNumPeriods( int iID, int planIndex )
    • GetInAppPurchaseSubPlanPrice( int iID, int planIndex, int periodIndex )
    • GetInAppPurchaseSubPlanDuration( int iID, int planIndex, int periodIndex )
    • GetInAppPurchaseSubPlanDurationUnit( int iID, int planIndex, int periodIndex )
    • GetInAppPurchaseSubPlanPaymentType( int iID, int planIndex, int periodIndex )
    • GetInAppPurchaseSubPlanTags( int iID, int planIndex )
    • GetInAppPurchaseSubPlanToken( int iID, int planIndex )
iOS
  • Updated MoltenVK library for iOS apps
  • Added GetAppReceipt() command on iOS to return the list of AppStore transactions
Android
  • Fixed APK export with deep links for Android 12
  • Updated Android target API to 31 (Android 12)
  • Added commands to return the size and position of any display cutouts on Android
  • Added support for both Adaptive and Legacy icons in APK export
  • Added command to request the app be pinned on Android
  • Removed deprecated expansion file commands on Android
  • Fixed Android sometimes returning device width and height as 1 at start before returning the correct values
  • Padded short sounds on Android to 400ms to avoid popping and distortion
Screen Area
  • Added commands to return the safe area that avoids all cutouts on iOS and Android
    • GetDisplayNumCutouts()
    • GetDisplayCutoutTop( int index )
    • GetDisplayCutoutBottom( int index )
    • GetDisplayCutoutLeft( int index )
    • GetDisplayCutoutRight( int index )
    • GetScreenBoundsSafeTop()
    • GetScreenBoundsSafeBottom()
    • GetScreenBoundsSafeLeft()
    • GetScreenBoundsSafeRight()
    • IsPinAppAvailable()
    • PinApp( int enable )
Social & Adverts
  • Updated to the latest Snapchat SDK
  • Updated to the latest Chartboost SDK
Light & Dark Modes
  • Added command to check if the device is in dark theme mode
    • IsDarkTheme()
Misc
  • Fixed command name for GetFractalXYZ
  • Updated Firebase SDK on iOS and Android
  • Fixed very long Print() string (100,000+ characters) causing a crash
  • Fixed SetWindowSize on Windows not allowing windows bigger than the screen when allowOversize parameter is set to 1
Tier 2
  • Added new common code folder for Android Tier 2 apps to simplify updates
  • Android Tier 2 projects have a new structure that shares common files and external libraries to make them easier to add, remove, and update

As usual Steam owners of AppGameKit Studio will have the update ready for them. TheGameCreators customers can download the new version direct from our servers from their order history area of the TheGameCreators website

AppGameKit Studio 2022.06.27 update released!

Welcome to the quarterly update for AppGameKit Studio. This update focuses on a host of NEW commands!

[h2]Noise Generator Commands[/h2]
We've added some new noise generator commands. These are useful for things like procedural textures and generating height maps:

  • SetupNoise - Initialises Open Simplex noise generation
  • GetNoiseX - Returns 1D noise value
  • GetNoiseXY - Returns 2D noise values
  • GetNoiseXYZ - Returns 3D noise values
  • GetFractalX - Returns Fractal/Fractional Brownian Motion 1D noise value
  • GetFractalXY - Returns Fractal/Fractional Brownian Motion 2D noise values
  • GetFractalXYZ - Returns Fractal/Fractional Brownian Motion 3D noise values

[h2]Sprite Physics[/h2]
The sprite physic commands have been expanded, providing extra control. You can now set properties such as the gravity scaling and whether a sprite can sleep or not, this lets you take control instead of AppGameKit making all the choices:
  • SetSpritePhysicsGravityScale - Gravity scaling
  • SetSpritePhysicsInitiallyAwake - Set if the sprite is initially awake or set
  • SetSpritePhysicsAllowSleep - Allows a sprite to sleep
  • GetSpritePhysicsGravityScale - Returns the gravity scaling value
  • GetSpritePhysicsInertia - Returns the current inertia value
  • GetSpritePhysicsIsBullet - Returns true if the sprite is set as a bullet
  • GetSpritePhysicsIsAwake - Returns true if the sprite is awake

[h2]Tweening[/h2]
New tweening commands provide more information to you about the tweening system. For example, you now have the ability to discover the current time for a tween and its duration. You can also clear all tweens for a sprite, text etc. This resets the state of those tweens, allowing you to clear all tweens with one command prior to adding new tweens for your sprites:
  • ClearTweenSprite - Clears all tweens for the sprite
  • ClearTweenCustom - Clears all tweens for the custom tween
  • ClearTweenText - Clears all tweens for the text
  • ClearTweenChar - Clears all tweens for the char
  • ClearTweenObject - Clears all tweens for the object
  • GetTweenSpriteTime - Get the current time for a sprite
  • GetTweenSpriteEndTime - Get the end time for a sprite tween
  • GetTweenCustomTime - Get the current custom time
  • GetTweenCustomEndTime - Get the end time for a custom tween
  • GetTweenTextTime - Get the current text time
  • GetTweenTextEndTime - Get the end time for a text tween
  • GetTweenCharTime - Get the current char time
  • GetTweenCharEndTime - Get the end time for a char tween
  • GetTweenObjectTime - Get the current object time
  • GetTweenObjectEndTime - Get the end time for an object tween

[h2]Bug fixing[/h2]
Fixed a crash when using the Spaces command when the length specified was negative

THE DEFINITIVE GAME MAKING COLLECTION - now available

Just released! The complete collection of classic GameGuru and AppGameKit, bundled with an eye watering 36 (yes 36!) DLC packages, literally every single DLC ever produced for them!

This is undeniably the most comprehensive and definitive introduction to the exciting world of game design!

GameGuru Classic, the easy to use game-maker, provides the best solution for initial forays into game design with its intuitive drag and drop interface and over 6GB worth of media included as standard. Stacked alongside it are some of the best official GameGuru asset packs available, giving you no shortage of materials to indulge all your creative ideas.

Then there's the awesome power of AppGameKit Classic and Studio - take your games (or Apps!) to the next level and beyond! With its powerful scripting interface and cross-platform delivery system, there is literally no limit to the scope of projects you can create. Combined with BOTH Mega Asset packs there really has been no better time to get on board and indulge your creativity!