Я бы сделал не случайные науки, а бонусы к изучению. Т.е. изначально ко всем наукам применяется модификатор 80% от реально возможного изучения. У каждого стартового города имеется вокруг 6 тайлов. За каждый водный тайл вокруг первого основанного города добавлялось бы по +10% к модификаторам морских и торговых наук, за каждый тайл равнинных территорий по 10% к изучению сельскохозяйственных и военных технологий, а за каждый тайл возвышенностей (холмы/горы) - по +10% индустриальных и политических тех. А для сугубо научных всегда модификатор равен 100%. Таким образом если тебя выкинуло на острове в одну клетку - то скорость изучения морских и торговых наук у тебя будет на 75% быстрее, чем у того, кого выкинуло посреди степей и соответственно наоборот степные будут изучать новые вооружения и новые методы ведения сельского хозяйства на 75% быстрее морских. А если тебя выкинуло так, что четко по 2 клетки воды, равнин и возвышенностей - то у тебя будет полный баланс по всем веткам изучения. Фактическая скорость изучения всех наук в совокупности для какой-либо конкретной цивы от этого практически не изменится, но некоторые бонусы будут очевидны