I'm thinking of either using JSRL (if I go with turn-based) or Unity (if I go with real-time).
If I end up using JSRL I might migrate it to TypeScript the week before the challenge.