1) Перл сразу закапывайте.
2) Java/C++ — это отличный язык для написания серверных компонент онлайн-игр. Но вот где найти, чтобы игра была еще и Open Source — загадка.
Опенсурсные игры трудно развивать, так как нужны большие затраты труда: графика, дизайн уровней, сценарии, скриптование, движок, надо долго отлаживать код и подстраивать баланс игры — нелегко найти нужное число людей с такими способностями и большим количеством свободного времени.
Если вы хотите в первую очередь развить навыки программирования игр, вам надо идти не в опенсурс, а в коммерческую компанию, которая ими занимается. Востребованы как опытные специалисты, так и неопытные, если они не боятся и не ленятся изучать новое. Часто эта работа и оплачивается неплохо.