X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=notes.adoc;h=5e33b5a6e16d4fa83f4935b36a97277a851a657b;hb=e34bd8acf631dd609b4b05252df3a1ea49e24c9b;hp=475ca94fa7aea635737685bbb3137f4349f203b7;hpb=4993be4c086b2a81dbf5af5a2c687cf2f0c93d21;p=open-adventure.git diff --git a/notes.adoc b/notes.adoc index 475ca94..5e33b5a 100644 --- a/notes.adoc +++ b/notes.adoc @@ -62,7 +62,9 @@ a "seed" command) will replay reliably, including random events. The adventure.text file is no longer required at runtime. Instead, it is compiled at build time to a source module containing C structures, -which is then linked to the advent binary. +which is then linked to the advent binary. There is an adventure.yaml file +as well; this is also compiled to C code, and will eventually replace +adventure.text altogether. The game-save format has changed. This was done to simplify the FORTRAN-derived code that formerly implemented the save/restore @@ -111,6 +113,7 @@ ways: We don't need whatever minor performance gains this might collect, and the choice to refrain will make forward translation into future languages easier. + * There are a few gotos left that resist restructuring; all of these are in the principal command interpreter function implementing its state machine. @@ -122,7 +125,7 @@ ways: compromise forward-portability to other languages. * The code still has an unfortunately high density of magic numbers - in - particular, numeric object and room IDs. There are plans to fix this. + particular, numeric object IDs. There are plans to fix this. * Much of the code still uses FORTRAN-style uppercase names.