EpONEsh's Forum Posts

  • 2 posts
  • Hello! I am the founder of GamePush service.

    GamePush is a service that facilitates game publishing. We help publish games on 10 web platforms with a combined audience of over 150 million players per month.

    Link to the plugin:

    https://www.construct.net/en/make-games/addons/560/gamepush-sdk-gamescore

    Installation instructions for the plugin:

    https://docs.gamepush.com/tutorials/c3-add-gamepush/

    Example game showcasing advertisements, progress synchronization, leaderboards, and player ratings:

    https://docs.gamepush.com/tutorials/creating-a-game-in-construct-3-w-the-gamescore-plugin/

    Why_1? Previously, the service was a pet project for our own games. It arose due to the problem of publishing a game simultaneously on multiple platforms. We had to integrate the SDK of one platform, publish the game, and then integrate the SDK of another platform, removing the work with the previous platform due to conflicts. Updating the game in such cases would be very painful.

    Now we provide a unified plugin for platforms. The functions of all platforms work in a single game build.

    Unified platform capabilities:

    • Advertising
    • In-app purchases
    • Authorization
    • Friends invitation
    • Post publication

    Why_2? In addition to a unified SDK, we wanted to have leaderboards, progress synchronization between devices, as well as various chat systems, achievements, daily rewards in our games, but most importantly - the ability to change all of this without rebuilding the game and republishing it.

    This led to the idea of a game backend and a LiveOps service for delivering content without changes to the game's code.

    Game backend features:

    • Cloud saves
    • Progress synchronization
    • Leaderboards
    • Personal player rating
    • Achievements
    • Chats and channels
    • Game collections
    • Game variables
    • Rewards
    • Schedulers for daily rewards
    • Triggers for giving out rewards
    • Events
    • Documents

    Why_3? All meta mechanics, such as leaderboards and achievements, needed to be constantly redrawn from game to game, which resulted in a lot of copy-pasting or modification. There is also nothing more tedious and potentially buggy than scrolling in C3.

    I decided to move the necessary meta activities into a pre-rendered overlay that can be called by the action "Open leaderboard/list/chat/achievements" and a window will be rendered. This grew into a set of features that expand browser functionality.

    Plugin capabilities when working with the browser:

    • Autodetection of the recommended language for the player
    • Ready-made overlay for meta mechanics
    • Sharing overlay for the game
    • Integration with analytics (Google Analytics)
    • Overlay translated into popular languages
    • File handling
    • Setting the game background image

    Why_4? When publishing games on certain platforms, I needed to host the game somewhere. Usually, people use GitHub Pages, but it's very slow, or S3 storage, which is convenient but expensive. Moreover, it's not exactly fast. So, I used to purchase regular hosting where files were served directly from the disk, which was fast, but with high traffic, there was a heavy load, causing the hoster to increase prices, and the website would deliver content slowly. Plus, I had to buy a domain name and an SSL certificate.

    This led to the idea of building my own hosting based on secure S3, a closed CDN with 200+ servers worldwide. Additionally, we automatically compress all files in gzip and brotli to speed up delivery to the player. The compressed game is downloaded from the server closest to the player, making the loading much faster than the previously described methods.

    Key features:

    • Game hosting
    • Cloud images
    • Cloud storage
    • We do not charge for incoming and outgoing traffic.

    We also collected analytics in one place for all platforms.

    With the plugin, you can track:

    • Player activity
    • Retention
    • Online indicators
    • Ad impressions
    • Payments
    • Detailed information for each platform, as well as overall project or account metrics.

    Is the service paid?

    Yes, we charge for requests to our game backend and for game hosting.

    We do not charge for:

    - Working with platform features, which are the platforms' merits.

    - All SDK functionality that does not involve the backend: overlays, sharing, etc.

    We only charge for the usage of server resources, which is what we spend on while maintaining your game.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Use webpack-dev-server to get auto reload / modules replacment when saving files

  • 2 posts