1) Оформить в виде веб-приложения, работающего оффлайн. Можно, но хуже чем с java вариант.
2) Написать весь функционал на с++, он работает и на винде, и на линуксе, и на iOS, и на Android. А на платформенном языке (Objective-c для IOS, Java для Android и т.д.) - писать только интерфейс.
3) Разрабатывать сразу на каком нить юнити. Только это изврат будет дикий.