Нужны знания. Каждый язык программирования, или приложение, или библиотека, имеют узкую направленность. Определитесь что вы хотите делать : игру, приложение или бота. Решите где вы это будете делать - в сети или локально. Определите устройства под которое вы это хотите делать. Потом уже гуглите конкретику, например "На чем написать бота под андроид" или "Библиотеки для игр в браузере". Это все абсолютно разные вещи, со своими языками программирования, софтом и библиотеками.