12-20-2019, 04:08 PM
Remember that the current Ludii is only a pre-release, the first full release is yet to come. The current alpha-beta implementation is fairly simple, and we've definitely got some improvements planned that are likely to improve its performance -- the most obvious of which is a Transposition Table. We're already computing Zobrist hashes, just didn't get around to using them for a TT yet.
That said, the expectation should always be that we'll be outperformed by single-game-specific implementations or systems that are highly optimised for specific (small sets of) games. The ability to easily and clearly express the most complete range of games possible is more important for Ludii and the Digital Ludeme Project than having a small selection of specific games being highly optimised.
In the future we may consider having support for highly-specialised, optimised "single-game" ludemes that could encapsulate a complete, optimised implementation of a single game in a single ludeme. This is not something that we'll be actively using ourselves though for the "official" game descriptions, because it would break any possibility of comparing different games based on shared, high-level ludemes that they all use -- and it would also simply be infeasible to do this for the wide range of games we want to analyse. So this is not a high priority, and not planned for Ludii version 1.0.0.
That said, the expectation should always be that we'll be outperformed by single-game-specific implementations or systems that are highly optimised for specific (small sets of) games. The ability to easily and clearly express the most complete range of games possible is more important for Ludii and the Digital Ludeme Project than having a small selection of specific games being highly optimised.
In the future we may consider having support for highly-specialised, optimised "single-game" ludemes that could encapsulate a complete, optimised implementation of a single game in a single ludeme. This is not something that we'll be actively using ourselves though for the "official" game descriptions, because it would break any possibility of comparing different games based on shared, high-level ludemes that they all use -- and it would also simply be infeasible to do this for the wide range of games we want to analyse. So this is not a high priority, and not planned for Ludii version 1.0.0.