Christoph Nakazawa
Christoph Nakazawa
Right now, when you accidentally reload you lose undo/redo state. Ideally undo/redo state is stored in an encoded form ([`MapData.toJSON`](https://github.com/nkzw-tech/athena-crisis/blob/main/athena/MapData.tsx#L634)) in `localStorage` and is therefore persisted after a reload, ensuring...
Calculating a movement, attack or vision radius is among the most computationally intensive code paths in Athena Crisis. While its performance does not affect normal gameplay, it matters massively when...
The way many sprites are rendered in Athena Crisis will render most of the image, and then cut off everything around it using CSS. This is naive, but works great...
This is a placeholder issue to store the funding amount for the second place of the AI building competition. See #10 for the full competition information. ### Funding - We're...
I want Athena Crisis to have a much stronger AI, and I want the best AI of the genre to be built in the open to inspire every future turn-based...
This is a placeholder issue to store the funding amount for the second place of the AI building competition. See #10 for the full competition information. ### Funding - We're...
Right now the AI does not consider win conditions besides escort by label/amount. When there is a capture win condition for another player, the AI should actively try to deny...
Once support for optional win conditions (see #17) is merged via #34, we can start building on top of the feature by adding a win condition to reach multiple optional...
When using a local `server.errorPath` in conjunction with a remote `server.url`, and the device is offline, Capacitor does not inject its JS because `allowedOrigin` will be set to the remote...
React version: 19.2 ## Steps To Reproduce 1. `useActionState(action)` currently throws a type error. ## The current behavior I'm building a library that makes use of React Actions for mutations....