Состояние на четверг, 3 апреля 2014:
В наличии 65 килобайт "тёмного" кода. "Тёмного" - это значит, что этот код не запускался ещё ни разу. Совсем.
Сейчас я как раз занят написанием оверрайдов под .ToString() для дебага этого кошмара и установкой того, что называется testbed - условий для тестирования функционала.
Что же в этих 65 килобайтах?
- Ресурсы
- Здания
- Конфигурации продукции
- Подсчёт заказа производства
- Составление списка заданий (как-то "подай-принеси" и "пойди сделай")
- Жители (тут почти полный набор, не хватает только запуска процесса поиска заданий, переключения статуса между Idle, Sleep, Eat, Work и убавления статов типа Health и Happiness с течением времени)
- Семьи (тут полный набор, создание семьи, проверка на возможность иметь детей, рождение детей, покидание детьми семьи)
- Общий скрипт, регулирующий жизнь поселения (задания, хранилища, производства, лимиты, запуск просчёта у поселенцев, зданий и всего остального; нету размещения семей по пустующим домам)
- Рандомно генерящиеся ресурсы (в мегаполисе мы вообще или как?)) в наличии будет куча бутылок, металла, бетона, немного резины, агрегатов, много электроники)
- Какие-то зачатки генератора небоскрёбов
В общем, код геймплея готов где-то на 75%. Дальше код ввода игрока и UI.
Ещё написал двустороннюю конверсию между boo-шным Hash (это как Dictionary, но с implicit определением типа ключа и значения, причём значения не обязательно гомогенны) и JSON-строкой. Пока не поддерживаются разве что списки внутри списков и таблицы внутри списков при конверсии Hash -> JSON (обратно работает). Написал потому что было скучно :D
Вообще, я так прикинул, в будущем я сюда ещё мультиплеер впилю. Да и парсер JSON лишним в хозяйстве не будет.
Ещё написал маленькую надстройку над инспектором Unity, облегчает мне жизнь в вопросе настройки баланса:
Арт пока показывать тут не буду, закину в игру - там уже можно будет, наверное. Из готового:
Болванки под металл, пластик, резину, бетон, один меш под электронику, один меш под агрегаты (потом из него выпилю ещё 3 маленьких).
Ну вот наверное и всё пока что.