Acerca de la versión GNU Public License (GPL) x.
En las declaraciones de GPLv2 y GPLv3 se menciona claramente que debe aplicar esta versión o, a su elección, la más nueva de la licencia.
Este programa es software libre: puede redistribuirlo y / o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.
Fuente: cómo usar las licencias GNU para su propio software
Entonces; las partes de su programa que usan solo el código enviado por GPLv2 podrían redistribuirse bajo GPLv2 o bajo GPLv3, si lo desea. Las partes que usan solo GPLv3 bajo GPLv3.
Por lo tanto, su programa debe redistribuirse bajo GPLv3, ya que GPLv3 contiene todo lo que contiene GPLv2 más contenido agregado.
Y como hay 3 licencias; Creo que debe aplicar la GPLv3 en su programa, más la otra licencia y, siempre que las licencias no interfieran entre sí; probablemente debería aplicar ambos (GPLv3 y CC).
Si la licencia interfiere entre sí; es mejor que se comunique con los administradores de CC, los administradores de GNU (¿o la Free Software Foundation?) y los administradores de Open Game Hearth.
Recomiendo poner todas las fuentes y encabezados bajo GPLv3, las documentaciones también. Y todas las artes (dibujos y tal) bajo la licencia CC.