Free Hero Mesh

Check-in [1f566350d9]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:FAQ entry about how was figuring out the working of the original game engine.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 1f566350d954c277a8fb243832c8c586993439bc
User & Date: user on 2022-06-29 06:24:44
Other Links: manifest | tags
Context
2022-06-30
02:50
Change some things in game.c to use sizeof(MoveItem) instead of assuming that each move item is one byte long. check-in: f4c84adc9c user: user tags: trunk
2022-06-29
06:24
FAQ entry about how was figuring out the working of the original game engine. check-in: 1f566350d9 user: user tags: trunk
05:54
Make do_load_moves and the SQL solution move list function using the new move list decoding functions. check-in: 063db0939e user: user tags: trunk
Changes

Modified FAQ from [5de9fbfdad] to [35511e2f42].

303
304
305
306
307
308
309
310




















 you are using on your computer.

** Is there documentation with tutorial or introduction?

 I like the kind of documentation that the existing one is, although I
 am aware that some people prefer a different style. Someone who is better
 at writing that different style should do so and contribute please.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
 you are using on your computer.

** Is there documentation with tutorial or introduction?

 I like the kind of documentation that the existing one is, although I
 am aware that some people prefer a different style. Someone who is better
 at writing that different style should do so and contribute please.

** How was the working of the original game engine figured out and then
Free Hero Mesh made to emulate its behaviour?

 This involved several parts.

 The file format was figured out by examining existing files, and making
 files in the original engine with minor changes of each other to find
 which parts of the file were changed.

 The working of the game play was figured out by reading the documentation
 included with the original game engine (which has many omissions and
 mistakes) and by making many hypotheses and scientific experiments and
 examining what behaviour resulted from that, in order to come up with
 theories of its working, testing them, and implementing them.

 Further tests were made by replaying the included solutions in Free Hero
 Mesh and confirming that they result in a WinLevel. (This is one of the
 earliest features implemented in Free Hero Mesh, and helped with testing
 the game engine.)