2016-11-07 133 views
1

我試圖找到一種方法來混淆我libgdx資產。 我想用一個私人關鍵詞組來做。Libgdx:模糊處理的遊戲資源

不知道我怎樣才能使與AssetManager類這項工作。

的方式加載我的文件是:

dynamicManager = new AssetManager(); 
game.dynamicManager.load("loadingscreen/loadingscreen0.jpg", Texture.class); 
    game.dynamicManager.load("sounds/levelup.ogg", Sound.class); 
    game.dynamicManager.load("sounds/bow.ogg", Sound.class); 

我已經找到一種方法來ECRYPT/decrpyt的字符串:

Java string encrypt

但需要在混淆一個libgdx遊戲一些幫助資產文件夾。 有沒有人取得過這樣的成績?請幫忙!

+0

你爲什麼要使用私有密鑰加密? –

+0

好吧,我願意接受任何想法。我認爲這是一個好方法:1)用算法和密鑰加密資產2)使用libgdx讀取資產時解密資產。 你認爲最好的是什麼? –

+0

你會在哪裏存儲該密鑰?硬編碼嗎? – IronMonkey

回答

2

有很多方法混淆或保護您的資產。他們中的任何一個都不會阻止任何決心獲得資產的人。如果遊戲包含資產和解鎖它們的鑰匙,那麼它們並不真正受到保護。它只需要更多的工作來提取。

比方說你用私鑰加密你的資產,你的建議。沒有人能夠閱讀你的文件。到現在爲止還挺好。當您存儲密鑰以解密源文件時,問題就出現了。您的jar可以很容易地反編譯,並且源代碼就像您寫的那樣。

您可以嘗試通過大量的籃球和循環的去阻止資產的休閒黑客/偷,但到底是不是真的隨便黑客你應該擔心? 我發現有一些想法,一些最小的努力的想法勸阻休閒黑客鏈接:scirra.com

如果你擔心一些中國克隆開發竊取您的遊戲,那麼有時候他們做的是在代碼更改包名稱和出售是作爲自己的。 這是版權和商標的用途。

+0

你好IronMoney,謝謝你的回答。我明白你的意思,但是有很多簡單的進入.apk並竊取資產文件夾的散戶,這是我必須說的大多數。 我的目標是讓他們更難,並勸阻他們。 我該如何做到這一點? –

+0

你知道我的意思嗎? –