Начни изучать юнити. Там c#, но он очень похож на джаву. Я бы сказал, что если не углубляться в дебри языка, то разницу вообще заметить невозможно. А процедурная генерация объектов- чисто структуры данных и алгоритмы. Можно запилить игрушку с процедурной генерацией объектов, списком победителей, ачивками и тд. Ещё можно прописать физику объектов. Это будет интересный проект, и можно здорово прокачать навыки.