Вопрос нелеп уже хотя бы потому, что есть разные приложения.
Одно можно накропать на джаваскрипте, потому что это тупо интерфейс к серверу разработчика.
Другому требуется игровой движок на низкоуровневом языке.
Третьему - глубокий доступ к системе, который все равно придется прописывать для каждой системы отдельно...