Давно не было от меня отчётов о прогрессе, да? Исправляю.
Состояние на воскресенье, 13 апреля 2014:- Поиск пути в данный момент умеет искать путь по чанкам, хранить пре-просчитанные пути внутри чанка и искать путь внутри чанка. Собственно, осталось это всё склеить в нахождение общего пути из точки А в точку Б, и поиск пути закончен;
- Завернул генерацию здания в красивый метод, позволяющий добавить здание слева или справа от общей кучи;
- Улучшил генератор лестниц, научив его ломать несколько лестниц, имитируя разрушения и постапокалипсис;
- Ввёл в постройки игрока понятие "построенности", также запилил функционал для раздачи приказов на постройку. Останется завернуть в красивый UI (есть интересные идеи на этот счёт);
- Вместе с этим начал красиво отделять ввод игрока от игры так, чтобы можно было забивать класс ввода данными как от инпута, так и, допустим, от сети, чтобы реализовать мультиплеер без особых проблем. Кстати, давным-давно с мыслями о мультиплеере я завернул юнитевские функции рандома в один из классов, чтобы можно было потом заменить их на самописный рандом. Мне просто нужен будет рандом с грубо говоря открытым счётчиком выданных значений, чтобы не слать лишний раз по сети всякие результаты симуляций (которых может быть довольно много), полагающиеся на рандом. Для детерменизма).
Каких-то мелких штук особо и не делал, разве что написал метод для дебага чанков этажей. Вот, полюбуйтесь:
Следующие на очереди - приказы на подбор ресурсов, наверное всё-таки рефакторинг, который я планировал делать после конкурса, и выполнение работниками работы. После этого уже можно будет отлаживать полный цикл геймплея и даже делать какой-то баланс.