Search Unity

[RELEASED] itchworks - Unity Itch Integration

Discussion in 'Assets and Asset Store' started by SkyTech6, Jan 29, 2017.

  1. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134


    ASSET STORE
    Example | Documentation

    Itch.io is the go-to platform for indies looking to share their games with the gaming audience. Itch is a great platform, but it lacks in-game integration.

    itchworks hopes to remove that con from the pro-con list all together! Integrating our framework into your game is super simple with very short setup steps (which our documentation will walk you through).

    From there you'll have access to numerous amounts of information about who is playing your game with very simple and easy to remember variables.

    Including:
    - Itch Display Name (if none, uses Itch Username)
    - Account ID
    - Profile Avatar (+ default itch icon)
    - Press Member Status

    Don't like itch.io because of the lack of DRM? It's understandable. If you're making an online multiplayer game you need it. Therefore we've added it.


    - DRM Purchase Validation
    - Anti-Crack Measures


    Optionally, you can force players to use the Itch App (for 100% DRM) by checking if they are using the App or not. (Shown in Example/Demo)

    In-Development Features:
    - DLC / In-Game Rewards
    - Itch Login w/o Itch App (view documentation for info)
    - Playmaker Integration
    Do you have any feature requests? Please post below! I'll be working towards making this the go-to integration of Unity & Itch. If it is possible to add, I will do it. (I'll be working my way into the itch staff's heads until they allow me access to login endpoints because I already know that'll be the #1 request)
     
    Last edited: Dec 29, 2018
  2. theANMATOR2b

    theANMATOR2b

    Joined:
    Jul 12, 2014
    Posts:
    7,779
    Playmaker integration would be very nice, though if it's as simple as you say - without having to code anything integration isn't needed.
     
    SkyTech6 likes this.
  3. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    I don't own Playmaker, but I'll see what I can do about getting that. ^_^
     
    theANMATOR2b likes this.
  4. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Playmaker Integration Update: I now own Playmaker and will begin making an integration asset for them that will release (for free) shortly after itchworks' own release. ^_^
     
    theANMATOR2b likes this.
  5. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    itchworks has now released onto the asset store! Playmaker Integration still in the works.
     
  6. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Update 1.0.1 Went Live.

    -Fixed the Itchworks assembly not being recognized on Unity 5.5.

    This was a high priority support email to address, as such it delayed other things. However, Playmaker Integration is still planned and is the next priority for working on.

    Thank you all to anyone who has so far purchased the app ^_^
     
  7. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
  8. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Do you wish you could release DLC for your games on Itchio? I know I do! That's why it's the next goal for Itchworks. In order to show the Itchio team that this is a feature people would like, please go comment in the following places

    https://itch.io/t/75228/suggestion-rewards-api

    https://github.com/itchio/itch/issues/1194

    ---

    Also for anyone waiting for the Playmaker Integration update, I promise it's still coming. I'm personally having a hard time getting a grasp on visual scripting as well a lot of other tasks to do. I'll try to get the integration completed before mid-June (E3)!
     
    theANMATOR2b likes this.
  9. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Hey all. Just a little bit of random headsup. If you'll be attending the E3 Expo and happen to run into a guy (me) and we talk about Unity / Itchio. I'll bring up Itchworks in the conversation (that's word of mouth marketing haha). If this situation so happens just say you saw this post and I'll give you a free copy of Itchworks!

    Likely we'll run into each other? Idk. But I like the idea of it haha. I'll also be giving away voucher codes to my asset Deck Generator and my upcoming asset as well! Have a good expo everyone!
     
    theANMATOR2b likes this.
  10. Neo-Gamefactory

    Neo-Gamefactory

    Joined:
    Oct 18, 2012
    Posts:
    141
    Hey looks very nice :)
     
    SkyTech6 likes this.
  11. TheBored

    TheBored

    Joined:
    Aug 23, 2014
    Posts:
    10
    Was hoping to find out if there's an alternative to using the developer API key in such an open manner. By embedding the API key into the project like this, you give anyone with access to the game a way of seeing download count and total sales. I don't see a method of restricting API keys to specific usage, so I'm wondering if there's a way to not use the API key within this asset and still maintain functionality.

    Thanks!
     
    SkyTech6 likes this.
  12. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    That's a good point!

    I do want to avoid going into much detail about how I handle interfacing with the Itch servers (eventually someone will try to crack my DRM and I'm not wanting to make it any easier for them haha), but currently the EditorAPIKey is actually only for interfacing your account when you're testing In-Editor and isn't used during an actual standalone.

    So when you build your project you could just delete that variable and it won't be needed to have Itchworks functionality in a standalone. However, I'll also go ahead and make a change to the asset so that even if you don't erase it before building, it won't compile that variable into the builds.

    Thanks for bringing this to my attention, as it slipped my mind. ^_^
     
  13. Dorumeka

    Dorumeka

    Joined:
    Aug 19, 2017
    Posts:
    12
    Hi, I'm sorry if this is a too uninformed question, but, as an indie dev, what possible advantages would I have if my game has itch integration? I might just not have the vision or experience. This is an attractive buy, but I'm just not sure what usefulness it would have.

    Thank you.
     
  14. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    The biggest benefit of it is of course the DRM solution. The Itch platform, along with GOG, are completely DRM-free distribution channels. If you sell your game there then someone can purchase it, download it, and then share it on any website. With Itchworks, you can make it so the game will only allow them to play via the Itch App using an account that purchased the game.

    Other than that single-player games would get none of the other benefits, such as using Itch profile username/display name, profile picture, and other tidbits such as that. (Although you could use those integrations with your single player game if you wanted? haha) I certainly think online multiplayer games benefit from showing the player's usernames and profile pictures being integrated.
     
    Neo-Gamefactory likes this.
  15. magique

    magique

    Joined:
    May 2, 2014
    Posts:
    3,511
    Quick question about DRM. My first thought was that if someone bought your game with a valid Itch.io account and then gave their login details to a bunch of friends. Does the DRM prevent multiple, simultaneous Itch.io logins to play the game?
     
  16. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    That's a question for the Itch.io team. I'm not really sure if you can multi-login to the Itch app. I'd say give it a try and find out?
     
  17. magique

    magique

    Joined:
    May 2, 2014
    Posts:
    3,511
    OK, thanks. I might give this a try when I release my first game on Itch.io.
     
    SkyTech6 likes this.
  18. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Hey, it sounds like you forgot to make your App Manifest (.itch.toml) take a look at page 5 of the documentation and let me know if that fixes your problem or not.
     
  19. Djaydino

    Djaydino

    Joined:
    Aug 19, 2012
    Posts:
    25
    Hi.
    I am getting a null reference with ItchDRM.isVerified()

    using with Debug.Log(ItchDRM.isVerified()); and with a bool variable


    Code (CSharp):
    1. NullReferenceException: Object reference not set to an instance of an object
    2. SimpleJSON.JSONNode.Parse (System.String aJSON)
    3. SimpleJSON.JSON.Parse (System.String aJSON)
    4. Itchworks.ItchDRM.isVerified ()
    i also have populated and setup before doing this
     
  20. Djaydino

    Djaydino

    Joined:
    Aug 19, 2012
    Posts:
    25
    Hi again.

    probably it's because i did not use App Manifest Creation

    can i place that somewhere in the unity editor for testing?
     
  21. Djaydino

    Djaydino

    Joined:
    Aug 19, 2012
    Posts:
    25
    hi,
    Sorry for multiple post.

    in editor everything seems to work

    but ItchDRM.isVerified() and itchDRM.isItchApp() are always returning false.
    i purchased the app which i am testing (for the verification) but it still returns false.
    it does give the correct username/accountID/avatar

    i have ItchDRM.Setup() before that.

    in build i get an error :


    i have followed the documentation :



     
  22. FiniteReflection

    FiniteReflection

    Joined:
    Jul 29, 2017
    Posts:
    1
    I'm getting this same error in our current project while also following the documentation. Did anyone ever find a solution?
     
  23. Jon_Brant

    Jon_Brant

    Joined:
    Mar 22, 2018
    Posts:
    7
    What is .itch.toml supposed to look like for a WebGL based game (plays in browser)? Right now I have this, and it's not giving me output when deployed, but is working in the unity player

    [[actions]]
    name="Website"
    path="https://jonbrant.itch.io/restoflinknotneeded"
    scope="profile:me"
     
  24. Wikzo-DK

    Wikzo-DK

    Joined:
    Sep 6, 2012
    Posts:
    67
    Hi. We are using Itch to distribute keys for our alpha playtesters (Windows executable). With this plugin, can we make a login screen that can check if a person owns the game on Itch in order to proceed? (doesn't matter if they play via the Itch app or not). Right now, we store separate activation keys, so it would be nice to just use the Itch account for authentication.

    And how will it work? How can our exe file know the Itch account information? (not using the Itch app) Will it open their browser and ask them to login and then send that request back to the executable?

    EDIT:
    At the moment, our players won't PURCHASE the game but instead get a free download link (requiring to be claimed to their Itch account). Can we still check if the game is linked to their account?
     
    Last edited: May 16, 2019
  25. SkyTech6

    SkyTech6

    Joined:
    Jul 14, 2015
    Posts:
    134
    Free download links will show up as purchased in Itch's database, to my knowledge. (Last I knew it did, but you could ask on the Itch.io forums to be certain)

    Also, this plugin requires the Itch.io app. Otherwise players can just post a single email and password online and everyone could use it to play your game. Validating via browser isn't a secure DRM.