Free Hero Mesh

Changes To Features
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.

Changes to "Features" between 2018-03-25 17:44:45 and 2018-03-26 23:44:47

1
2
3
4
5
6

7
8

9
10

11
12
13
14
15
16
17
1
2
3
4
5

6
7

8
9
10
11
12
13
14
15
16
17
18





-
+

-
+


+







<h2>Improved Features</h2>

Free Hero Mesh can have many improvements from EKS. Here is a list of the intention so far:

  *  It is Free Software.
  *  A puzzle set is now stored in four files. One stores pictures and sounds, one stores class definitions, one stores levels, and one stores solutions. Other than the class definitions, they are all Hamster archives.
  *  A puzzle set is now stored in four files. One stores pictures and sounds, one stores class definitions, one stores levels, and one stores solutions. Other than the class definitions, they are all Hamster archives. The .level file may be a symlink in case you want to work with multiple solution sets and/or if all the levels need to be solved in multiple ways because of multiple sets of rules for the puzzles.
  *  Levels and pictures are now compressed.
  *  Class definitions are stored in a plain text file, allowing them to be edited by any text editor of your choice, and retaining however you format it, so that the formatting isn't lost, and so that a class editor need not be implemented.
  *  Class definitions are stored in a plain text file, allowing them to be edited by any text editor of your choice, and retaining however you format it, so that the formatting isn't lost, and so that a class editor need not be implemented. The .class and .xclass files may also be symlinks in case you are sharing classes between multiple puzzle sets.
  *  Solutions may optionally include a timestamp. They may also include comments.
  *  Maximum grid size is up to 64 by 64. The level still stores the maximum size for that level which may be less than that; objects cannot be created or move outside of the maximum area defined by the level (29 by 21 for all converted levels).
  *  No longer a limit of 512 pictures per puzzle set; the limit is 32768 classes and 32768 pictures.
  *  Many attributes are now signed 32-bit numbers. This means you can for example define objects with a negative Weight or Volume.
  *  All values now include a type. This avoids some of the problems with improper puzzles<sup>1</sup>, and prevents segfaults, since pointers to objects are stored with the generation number.
  *  AltImage and GlobalBool and ExplainDeath are no longer available. This avoids problems with improper puzzles. Instead they are converted into constants (0 for AltImage and GlobalBool, 1 for ExplainDeath). There is a AltImage setting, but it is not used by class codes; it is used to select which picture to load if multiple pictures of an appropriate size are available.
  *  WinLevel ends execution of all class codes, and does advance the level (or a user setting may change this).
  *  GotoLevel and Link no longer exist; both are replaced with a new instruction called LoseLevel.
  *  PopupMisc() is no longer available; it is converted into "Misc1 Misc2 Misc3 (PopUp 2)", which does the same thing.
  *  Animations are handled differently, in order to avoid improper puzzles.<sup>2,3</sup>