Sunday, September 23, 2018

Metal Heroes - Action platformer


 
Metal Heroes - Action platformer
 



◉ In the mysterious Technical World, a secret gangs call BlackShark is tacit to exterminate the world. Their army is spreading over the world so fast and destroying everything they see to rebuild their own monarchy.


 
 

◉ One day, a strange light appeared, Metal Hero stepped out from it with the mission of saving the Technical World. He is known as a legend savior as he immediately started his journey to save the world from the invading forces of BlackShark gangs.


 

◉ As Metal Heroes is a shooting action game, characters are armed with diversified weapons. Players will control the Metal shooter to combat the BlackShark force for victory. The battle of this warrior will bring to you a feeling of classic defense games by the platform shooting games. This Metal Heroes is only available for mobile platformer.


 

◉ Metal Heroes - One of the best new action games ever!



Download Now:

👉 Android: https://goo.gl/gndYnC  
👉 iOS: https://goo.gl/z8Pw2K

Saturday, September 22, 2018

Serialization & declaration - The AntiCheat - KCryptor


 

Serialization & declaration - The AntiCheat - KCryptor 



KCryptor support all base numeric types int, long, float, double with known custom type name KInt, KLong, KFloat, KDouble and these types already supported in Unity Inspector

    //Encrypted Type
    [SerializeField] KInt    m_kIntValue    = 1;
    [SerializeField] KLong   m_kLongValue   = 1L;
    [SerializeField] KFloat  m_kFloatValue  = 1f;
    [SerializeField] KDouble m_kDoubleValue = 1;
 
Encrypted types in Inspector


These type can be used with array or list that Unity Inspector support without any problem.
 
    //Encrypted List
    [SerializeField] List<KInt>    m_kIntArray    = new List<KInt>();
    [SerializeField] List<KLong>   m_kLongArray   = new List<KLong>();
    [SerializeField] List<KFloat>  m_kFloatArray  = new List<KFloat>();
    [SerializeField] List<KDouble> m_kDoubleArray = new List<KDouble>();

Encrypted types in array & list in Inspector
Arrays and List can works as normal for encrypted types

   m_kIntArray.Add(1111);
   m_kLongArray.Add(2222);
   m_kFloatArray.Add(333.3f);
   m_kDoubleArray.Add(1.222);

In other causes, you want use custom encrypted type in other class or struct, just simple place encrypted type as default type before your variables.

[Serializable]
public class OtherNested{
    // Base Type    
    [SerializeField] KInt    m_intValue    = 0;
    [SerializeField] KLong   m_longValue   = 0L;
    [SerializeField] KFloat  m_floatValue  = 0f;
    [SerializeField] KDouble m_doubleValue = 0;

    // List Type    
    [SerializeField] List<KInt>    m_kIntArray    = new List<KInt>();
    [SerializeField] List<KLong>   m_kLongArray   = new List<KLong>();
    [SerializeField] List<KFloat>  m_kFloatArray  = new List<KFloat>();
    [SerializeField] List<KDouble> m_kDoubleArray = new List<KDouble>();
}

[Serializable]
public class NestedData{
    // Base Type    
    [SerializeField] KInt    m_intValue    = 0;
    [SerializeField] KLong   m_longValue   = 0L;
    [SerializeField] KFloat  m_floatValue  = 0f;
    [SerializeField] KDouble m_doubleValue = 0;

    // List Type    
    [SerializeField] List<KInt>    m_kIntArray    = new List<KInt>();
    [SerializeField] List<KLong>   m_kLongArray   = new List<KLong>();
    [SerializeField] List<KFloat>  m_kFloatArray  = new List<KFloat>();
    [SerializeField] List<KDouble> m_kDoubleArray = new List<KDouble>();

    // Nested Type    
    [SerializeField] OtherNested       m_otherNested     = new OtherNested();
    [SerializeField] List<OtherNested> m_otherNestedList = new List<OtherNested>();
}

Encrypted types and custom and nested classes in Inspector

All Encrypted types work in all Unity Editor platform and all device platform, included:
- Windows/Mac Editor and Standalone
- iOS/Android


If you want know more about features or descriptions KCryptor, please visit The AntiCheat - KCryptor.

This is just small utility make by Khoi Nguyen
Contact to me if you want resell this utility or other purposes.

Contact: BrillianT Studio
Email: khoint.uit@gmail.com
 

Example - The AntiCheat - KCryptor


Example - The AntiCheat - KCryptor



You have awesome game and want to protect it against cheater using some tool to hack your game? Your game contain some values about gold, ruby or score when player pickup. This code is exmaple that how the normal code is:

     int gold  = 14298;
     int ruby  = 500;
     int score = 200;

But all the value is store directly in device's memory and the user that want hack his gold and score can be easy find some tools to do that such as CheatEngine, GameGuadian...


User in game with 14298 gold

Use Game Guardian to find and repace gold value


An with that tools he will modify the value of gold 1000 to 999999999 or any value he want and you will become hopless when that user is in top leaderboard and can't do anything.

And simple solution is using custom data type with encryption and descryption: KCryptor

KCryptor provide many base types that can help your protect all in memory value.
  • KInt can work as default int
  • KLong can work as default long
  • KFloat can work as default float
  • KDouble can work as default double
Replace your code above with KCryptor types:

     KInt gold  = 14298;
     KInt ruby  = 500;
     KInt score = 200;

And from your code, you can access your value by calling: gold.Value

     //this show log that gold You have      
     Debug.Log("My Gold = " + gold.Value);
 


You can wrap your variables by use C# properties and never mind about what variable type of gold, ruby, score.

     public int Gold  { get { return gold.Value; }  set { gold  = value; } }
     public int Ruby  { get { return ruby.Value; }  set { ruby  = value; } }
     public int Score { get { return score.Value; } set { score = value; } }

From now, you can access and store gold, ruby, sccore via that properties and never mind about what hackers can do because the values you want to protect will be hide from all cheat tools. Cheer!!

If you want know more about features or descriptions KCryptor, please visit The AntiCheat - KCryptor.


This is just small utility make by Khoi Nguyen
Contact to me if you want resell this utility or other purposes.

Contact: BrillianT Studio
Email: khoint.uit@gmail.com

Tuesday, September 4, 2018

Features The AntiCheat - KCryptor


 

"Are you tired of being hacked gold or ruby in your game?
Are you tired of banning and removing cheating users?
Your game will be safe from cheater & hacker!!!
Download The AntiCheat-KCryptor now! "


The AntiCheat KCryptor supports encryption and decryption for any number store in RAM for any unity game wrote by C#.

The value after decrypted can be hide from hack tool as GameGuardian, Cheat Engine...
Your game will be safe from cheater & hacker.

 Features:
- Encrypt support value type: int, long, float, double
- Decrypt support value type: int, long, float, double
- All types support Serialize in Unity Inspector.
- Self custom Encrypt/Decrypt algorithm.
- Replace types and use as normal types.

Supported Platforms:
- Windows/Mac Editor and Standalone
- IOS/Android

This package included:
 - KCryptor
 - Demo

Note: This tool only protect the values in RAM, I do not guarantee anything in case your source code or your Encrypt/Decrypt algorithm can be found by hacker or cheater. Please ensure that you protect source code by using IL2CPP when build too! Cheer! 

Unity Version Supported: 2017.1.0 or later

Unity Asset Store URL: https://assetstore.unity.com/packages/slug/127803
Short URL: http://u3d.as/1ikN

This is just small utility make by Khoi Nguyen
Contact to me if you want resell this utility or other purposes.

Contact: BrillianT Studio
Email: khoint.uit@gmail.com