0 Favourites

[plugin] Steam+leaderboard +experimental lobby [WIP]

  • Thanks Annonymitet chadorireborn

    I still have a lot of work to finish lobby integration (even with a chat integration if all previous features work as intended) and to check compatibility with last nw13 and new nw14...

    I think I will create one version for each nw version (12,13 and 14) for win32/64 and linux 32/64

  • updates :

    • added experimental steam lobby
    • added action for creating lobby
    • added trigger for steam callback
    • added trigger for lobby error/success
    • code optimizations
    • added action "request for existing lobby and join it" + trigger error/success
  • updates :

    - added experimental steam lobby

    - added action for creating lobby

    - added trigger for steam callback

    - added trigger for lobby error/success

    - code optimizations

    - added action "request for existing lobby and join it" + trigger error/success

    For games that can fight past the Greenlight process, this will be invaluable! Keep at it!!

  • OMG this is AMAZING!

    I have a game coming out on Steam next month so this will be insanely helpful!

    Thank you for your hard work.

  • Hi folks,

    Many of you have asked me some questions by email or private message, so here are some answers to frequently asked questions.(sorry for my approximate english)

    Which features are really available in your plugin?

    Expressions :

    User info

    The current user's Steam account ID.

    The current user's Steam static account ID.

    The current user's Steam screen name

    The current user's Steam level.

    The current language from Steam set in UI.

    Game info

    The number of achievements.

    The name of all achievements.

    The current language from Steam specifically set for the game.

    Leaderboard info

    The number of entry for current leaderboard

    The new rank of player for current leaderboard

    The previous rank of player for current leaderboard.

    The number of total entry by download function for current leaderboard.

    The number of entry used by download function for current leaderboard.

    The current leaderboard. (Type (around user or top10),rank#, player_name rank#, score rank #,....).

    [Experimental] Lobby info

    The current Lobby ID.

    The current Lobby Name.

    A list of available lobby the user can join.

    Actions :

    Achievements:

    Activate a Steam achievement.

    Test if an achievement is unlocked

    Clear a Steam Achievement

    Overlay:

    Activate the Steam game overlay for selected option.

    Cloud:

    Enable/Disable Steam Cloud for the game/app

    Leaderboard:

    Check if a leaderboard exist.

    Update a Leaderboard for current user (can keep best score or force update).

    Request download entries for current leaderboard.(Top 10 or Around User).

    [Experimental] Lobby:

    Create a public lobby for 4 players.

    Request a list of lobby the user can join.

    Conditions :

    Steam / Overlay

    Is available

    Overlay is available

    [Trigger][Event] Overlay is activated

    [Trigger][Event] Overlay is desactivated

    Achievements

    [Trigger] Achievement is unlocked (when you ask an achievement statut)

    [Trigger] Achievement is locked (when you ask an achievement statut)

    [Trigger]Steam unlock an achievement

    [Trigger]Steam fails to unlock an achievement.

    Cloud

    Steam cloud is activated by user (general cloud)

    Steam cloud is activated by user for THIS game/app

    Leaderboard

    [Trigger] Leaderboard is found (when you ask if the leaderboard exist or when you try to update or download a leaderboard)

    [Trigger] Leaderboard is updated

    [Trigger] Leaderboard isn't updated (Current score is better than score submitted)

    [Trigger] Leaderboard isn't updated (Current score is better than score submitted)

    [Trigger] Leaderboard General Error (Steam Fatal error (steam serveur down,...))

    [Trigger] Leaderboard isn't downloaded

    [Trigger] Leaderboard downloaded (you can call the "get leaderboard entries" expression.)

    [Experimental] Lobby

    [Trigger] A Lobby is created.

    [Trigger] Lobby is not created.

    [Trigger] List of Lobby the user can join downloaded.

    [Trigger] Steam can't download a list of lobby.

    [Trigger][Event] Steam sent a request because you are enter in a Lobby.

    [Trigger][Event] Steam sent a request because your lobby data was updated.

    [Trigger][Event] Steam sent a request because the Lobby receive a message (chat message or some user join/quit lobby).

    Which version of NW.JS does it support? Which version of C2 does it support?

    I currently do a lot of tests on Windows 7 Pro 64b with C2-216 and NW12.

    I already tested on Windows 7 64b with C2-221 and nw13-beta7, nw13-rc1/2/3/4 and nw13.2 - win8.1 pro 64 with C2-221 and nw13-rc1/2/3/4 and nw13.2 - linux (ubuntu) nw12 (without leaderboard and lobby features atm).

    Do you work on your plugin with(or for) Ashley?

    No, he never contacted me about this plugin.

    Where can I download your plugin? When do you think you can release it?

    Nowhere for now. I still working on it.

    I will release it once I have a test on a live game.(with leaderboard; lobby will come later I think)

    Can I test your plugin?

    Sorry, not for now.

    Which stuff are needed to make it work?

    I recommend a valid steamworks account (with a valid Steam App ID) and a greenlighted project. Without this, the plugin will not work with all features and can crash with advanced functions (leaderboard, lobby).

    The overlay works as intended?

    Once the game has a constant graphical refresh (refresh's canvas), the overlay appears to work correctly.(for the moment)

    Thanks for reading.

    Regards,

  • Outstanding progress

  • My game goes live on steam on friday. What do you think the timeline on releasing this might be?

  • Flump , Colludium Thank you ^^

    9ar7k I plan to release the plugin this month. The plugin will include all the described features in my previous post (except lobby for now) and will support win32/64 and nw12/13.2 . Linux32/64 will release just after the initial release.

  • nice job ! keep doing it

  • Can't wait for this! Amazing work!

  • Flump , Colludium Thank you ^^

    9ar7k I plan to release the plugin this month. The plugin will include all the described features in my previous post (except lobby for now) and will support win32/64 and nw12/13.2 . Linux32/64 will release just after the initial release.

    This would be AMAZING!

    My new game launches on Steam on the 27th of May so the timing would be perfect.

    This is some seriously awesome work man! Well played

  • Hi folks,

    Steam overlay works as intented even with popup notification when you unlock an achievement; on the new version for NW14

    (picture from 8bit Fiesta by Anonnymitet)

    Tested on Win7 32/64b

  • Yes I can confirm that the steam plugin by MadSpy works great with R227 and NW14 with overlay, leaderboard and everything working on Steam. He has truly done an amazing job with this one!

  • Construct 3

    Buy Construct 3

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

    Buy Now Construct 3 users don't see these ads
  • Woop woop!! I need to work faster at my game so I can implement this lol !!

  • tested on win8.1 64b

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)