Исправил
Новая версия
1) Исправил 2 новых бага
2) Оптимизация алгоритма фираксистов расчитывающего вероятность нахождения ресурса улучшением.
3) Ввел функцию Sleep(40) перед алгоритмом расчитывающим подсказку о тайле. Сделал для того, чтоб вождением курсора по тайлам можно было снизить загрузку проца во время хода человека (чтоб уменьшить гул от вентилятора). В диспетчере задач хорошо видно что нагрузка падает почти до нуля. Современные игроделы, наверно не знают о существовании такой функции, потому что все проверенные мною игры (кроме майнкрафта) грузят мой разогнаный проц по максимуму, даже когда в игре ничего не происходит.
http://www.4shared.com/archive/97ZiIx8L/EoW_11.html
Чудеса и специалисты производят очки великих людей. Эти очки могут начислятся для любого юнита в игре, поэтому для каждого города создаются два массива (int) в которых хранится информация о количестве начисляемых очков за ход для каждого юнита и о количестве накопленных очков для каждого типа юнита (именно типа юнита, а не класса юнитов (к примеру Вавилонский лучник и обчный лучник - это один класс, но 2 разных типа)). Память занимаемая этими двумя массивами где-то в 10 болше чем память для всех других данных о городе вместе взятых.
Я сделал вот что: при запуске игры, специальный алгоритм проверяет здания и спецов на то, для каких юнитов они начисляют очки и запоминает количество юнитов и классы юнитов. Теперь, используя эту информацию для города создается 2 массива имеено для этих классов юнитов.





Ответить с цитированием