JS — один из способов реализовать клиент игры, серверная часть — любой язык программирования, но проще будет выучить php.
Смотря какие игры вы хотите делать. Игра типа БК требует хорошей серверной части, клиент там почти полностью — html разметка с вставками js, так что тут делать упор на php, а разного рода социалки надо писать зная хорошо flash или js.
PHP в меньшей степени (только серверная логика, в подобной игре будет не очень много). Читать — да ничего не читайте (если есть опыт программирования, конечно). Ставьте задачу и ищите в интернете решение (хороших книг по пхп нет, а плохие нет смысла читать).
Яваскрипт — тут все сложнее. Самостоятельно освоить можно, но на минимальном уровне. Для изучения: javascript.ru/book/definitiveguide (ищите последнее издание, так как яваскрипт изменяется очень быстро), если лень читать всю ее (да и стоит она дорого), то мини вариант domenlightenment.com/ и www.javascriptenlightenment.com/JavaScript_Enlightenment.pdf
А вообще для создания средненькой игры нужно знать целый стек технологий (и базы данных, и клиентские приложения, и серверные приложения) плюс у каждой свои нюансы и возможности решить миллионом способов.