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: |
1f566350d954c277a8fb243832c8c586 |
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.) |