Terminology
Client
If there is no further explanation, Client refers to the executable program of Sands of Salzaar.
MOD
Modifications, changes, or enhancement programs of the game. In Sands of Salzaar, MOD includes plugins and scenarios.
Plugin
A type of MOD in Sands of Salzaar. Players can select multiple plugins and use them to add extra functions to a scenario.
Scenario
A type of MOD in Sands of Salzaar. Only one scenario can be activated at a time. A selected scenario is always the current game package.
Configuration Table
Tables used to store configuration information of the game. Configuration tables are usually Excel files.
Generate/Pack
The process of packing original resources and configuration tables into resource packages which can be used by the game.
Playthrough
A playthrough is a process of going through the game from its start to the achievement of its ultimate goal. Sands of Salzaar is a game that allows multiple playthroughs. Players can experience the same scenario repeatedly.
Legacy
After a playthrough, players will gain legacy points, which can be used for modifying the initial setup at the start of your next new game.
HSFramework
Han-Squirrel Studio’s middleware of game development, which includes a configuration table packing tool, resource management, and other functions.
Dungeon Skill
In the early development stage of the game, we designed a set of unique dungeon skills to replace the characters’ basic attacks for the dungeon exploration feature. In later versions, characters can use these skills in all kinds of battle even if they are not in a dungeon. After a character is equipped with a dungeon skill, their basic attack will be replaced by this skill. Other attributes like attack range and attack speed are also changed accordingly.
XML
XML stands for Extensible Markup Language, the subset of Standard Generalized Markup Language (SGML). XML is a markup language that is used to structure electronic files.
Json
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is a strict subset of ECMAScript (a restriction for Java made by Computer Manufacturers Association). JSON is a language-independent data format that can be used to store and transmit data. JSON has become an ideal language for data transmission with its clear and concise structure. JASON is human-readable and comparatively easy for coding. Many modern programming languages include codes to generate and parse JSON-format data, which improves the efficiency of data transmission.
Unity
A game engine called Unity.
IL2CPP
IL2CPP is a method of compiling code in Unity. It interprets the programming language of C# to that of C++, and then it uses the C++ compiler to compile.
Mono
Mono is a method of compiling code and a runtime environment. The .dll file created is comparatively easy to be decompiled and has its codes exposed by third party tools.
Assetbundle
A packing method in Unity that can pack a pile of resources into a resource package.