Il y a un pattern très simple à mettre en oeuvre d'un point de vue conception : le lazy load : le but est de plutôt que de charger une ressource au démarrage, de ne la charger qu'au moment où tu en a vraiment besoin. En gros, tes méthodes utilisant tes ressources vont taper un pool de ressources qui ne seront chargées que lorsqu'elles seront réclamées. Alors, oui, ça demande un peu plus de travail que "Vas-y, charge tout, y'a de la RAM coco !". Mais ça sera rapidement la seule solution viable si tu veux faire un jeu non découpé en niveaux/zones.