TODO
options
- PokemonBattleEngine
- pkmn/engine
- aed3/poke-sim
- pokemon-shwodown
- hiimvincent/poke-battle-sim
- custom
- pmariglia/poke-engine
- …
tradeoffs/features
- general purpose engine vs. ai engine
- ui engine (and text) vs. standalone
- completeness
- correctness
- “transformations” / “reversible functors” / “instructions” /
-Dpatch
delta/diff - transitions function - brute force - bring-you-own - provided
- …
board representation
- https://www.chessprogramming.org/Make_Move
- https://www.chessprogramming.org/Unmake_Move
- https://www.chessprogramming.org/Copy-Make
internal vs. external
- https://journal.stuffwithstuff.com/2013/01/13/iteration-inside-and-out/
- https://stackoverflow.com/questions/5004162/what-does-it-mean-for-a-data-structure-to-be-intrusive
@online{pkmn2024engines,
title = "Competitive Pokémon Artificial Intelligence Concepts — Engines",
author = "pkmn.ai",
month = "August",
year = "2024",
url = "https://pkmn.ai/concepts/engines/"
}