Опять не успеваю доделать всё, что хочется, до конца года. Поэтому выложу то, что получается, примерно на праздниках или чуть позже. Как раз будет более-менее готова новая карта.
Кстати, третий этап игры уже сделан на техническом уровне. Остаётся интерфейс (отображение, справка).
Чтобы ускорить работу, я берусь за несколько вещей одновременно, поэтому каждый раз завершение начатого отнимает больше времени. Но это всё равно быстрее, чем делать одну вещь за другой.
К примеру, уже больше чем наполовину сделано маленькое дополнение к каждому раунду (на 3 этапе), добавлено несколько мелких эффектов, проработаны детали будущих нововведений.
В общем, работа над игрой понемногу движется.
И я до сих пор не победил долгую загрузку ресурсов (в основном, звуков): SFML-движок грузит с SSD-диска дольше, чем SDL-движок с HDD(!) Все остальные проблемы решены.
Всё упирается в рисование. Ну, и параллельно делаю игру дальше. Ниже привожу скриншот кусочка новой карты, а также некую кнопку.
Кусочек карты небольшой, т.к. она ещё почти пустая и страшновато выглядит (общий вид).
Кнопка переключает режим окончания раунда, вокруг неё - трофеи. Эта настройка относится к поздней (последней) стадии игры, плюс там будет ещё кое-что...
Вообще, сделано много разных мелких изменений, но основные отличия от предыдущей версии - микроигра, полный доступ к способностям "Всегда готов" и "Не так быстро", новая карта (будет дорисовываться).
Плюс одна проблема - первая загрузка раунда (с подгрузкой ресурсов) происходит долго, независимо от диска, на котором установлена игра (HDD или SSD). Это какая-то проблема с SFML, на который я перенёс игру. Не знаю, получится ли решить её...
Вообще, сейчас я перехожу к усиленной работе над новыми картами, которые буду добавлять, наверное, в полусыром виде. Всё из-за того, что надо много рисовать.
Плюс уже вовсю кипит работа над третьим этапом и некоторыми другими добавлениями.
Долгая первая загрузка раунда наконец-то побеждена (это было самой ужасной проблемой). Ну, как побеждена - теперь грузится пусть и не идеально быстро, но уже за разумное время.
Подозреваю только 2 причины - в библиотеке SFML:
- странная структура заголовочных файлов, к тому же сборка рассчитана до сих пор на Visual Studio 2015 максимум. Поначалу я не стал разбираться с include-проблемами и сделал немного коряво, но недавно исправил ситуацию (чуть переделал настройки каталогов проекта);
- решение из предыдущего пункта проверял уже на новой версии. Кто знает, может быть, что-нибудь оптимизировали разработчики SFML.
Параллельно делаю новую карту (cp_storm - в открытом море), и вот её очень сырой набросок:
Скоро будет обновление (ну, я надеюсь). Остаётся по большей части графическое оформление: например, добавлен новый тип огня и взрывов, действующие на всех. А картинки-анимации пока ещё подбираются.
Ну, вот, я не обманул - наконец-то готово обновление.
Теперь новые версии должны пойти бодрее, т.к. бОльшая часть трудностей преодолена. И даже частично готова следующая карта.
В целом, есть заметные крупные отличия:
- время первой загрузки карты уменьшилось до нормального;
- карты дополнены элементами (некоторые слегка);
- новая карта;
- ограничен радиус атаки Часовых;
- компьютер стал играть умнее.
Долгий перерыв между обновлениями вызвали также незаметные крупные изменения:
- теперь всё отображается с использованием шейдера (новых эффектов пока нет, но, возможно, будет разница в плавности картинки);
- добавления к релизной версии (пока недоступны).
Подробный список изменений есть на странице закачки, в самом низу.
- новая карта (см. приложенный screenshot); она ещё не закончена, но уже можно полноценно играть;
- разрушаемые стенки (на новой карте);
- открыт полный доступ к способностям "Нашествие" и "Ракетоуплотнитель".
Остальное - преимущественно мелочи, оптимизация, а также добавления для финальной версии игры (пока что недоступны).
Новая версия игры могла бы выйти на две недели раньше, но контрольная проверка выявила несколько ошибок. Несмотря на улучшение игры компьютера, тем не менее, пока что есть рабочая стратегия относительно лёгкой победы над ним. Это оказалось самой большой проблемой: недели полторы я пытался улучшить ситуацию - и всё равно до конца не получилось (времени особо не было, т.к. хожу на работу).
Но я хоть разобрался, как сделать штатное удаление предыдущей версии во время установки. Теперь при обновлении игры текущая версия просто молча удаляется.
Новая версия с новой картой. Изменения на вид не очень большие - чуть добавлено элементов на карты, улучшены некоторые детали.
Одна из крупных проблем была с дизайном новой карты. Мне нужно каким-то способом совместить плоский вид карты и перспективный для вулканов. Плюс найти подходящие картинки.
В общем, я буду ещё дорисовывать и перерисовывать эту карту.
Ещё я пытался научить компьютер играть умнее, теперь он хотя бы не так быстро сдаёт позиции (при определённых тактиках).
Из прочего заметного:
- открыт полный доступ к способностям "Огнеход", "Архитектор" и "Проникающий урон";
- уменьшена прочность танков (карта cp_mapoftanks);
- уменьшены "штрафы" времени за использование вспомогательных способностей;
Добавлена ещё одна карта - cp_island (см. прикреплённую картинку). Кроме того, добавлена новая пассивная способность ("Отменитель") и открыт полный доступ к способностям "Избранный" и "Дикобраз!". Добавлен файл thanks.txt, пополняемый списком благодарностей за картинки, звуки, музыку и пр.
Прошу прощения за такие редкие и небольшие обновления. Сейчас работа над игрой движется еле-еле, т.к. добавляю новые карты. Это означает поиск новых картинок, новых звуков, добавление новых NPC и прочего. Подобрать всё не получается, нужно что-то рисовать, пробовать и т.д.
Я знал, что нужно будет много работать над каждой новой картой. Но когда начал их активно добавлять и прорабатывать - выяснилось, что работы, мягко говоря, дофига.
Предыдущий год выдался хлопотный, и времени на игру было очень мало. Несмотря на это, кроме всякой мелочи, в обновлении кое-что заметное будет:
- теперь игра ведёт себя корректно, если имя пользователя Windows содержит не только английские буквы (извините, я слишком поздно обнаружил это). Старые версии игры просто закрываются сразу после запуска, если имя задано русскими буквами
- новая карта, конечно (cp_icerage)
- некоторые элементы загораются или дымятся
- отображается нарушение маскировки у Мелкопакостника; также, во время мести он будет виден, если проходит по точке
- полностью доступны способности "GPS-реактивы" и "Подача веером"
Отлаживал добавления к финальной версии (они пока скрыты), в связи с чем пришлось исправлять и корректировать выбор пути для поезда (cp_madtrain). Попутно немного поменял движение для всех NPC. Поезд иногда может "переклинить", особенно если он терпит крушение (отладка не закончена).
Плюс ещё: изменив режим отображения, лучше перезапустить игру, иначе картинка будет смещённой (во время раунда и, возможно, по возвращении в меню). Пока ищу, в чём дело и как это исправить.
В целом - я решил добавить ещё 2-3 карты и выпустить финальную версию, а потом уже постепенно добавлять всё, что осталось. В принципе, сейчас немало игр так и выходит.
Таким образом, на начало релиза в игре будет чуть больше карт, графики, звуков; небольшой набор "элементов", помогающих играть; пара новых "сущностей", которые будут мешать играть; новый отдельный режим, готовый сейчас примерно на 2/3; ещё немного приятных мелочей.
Готова очередная версия игры. Больших изменений мало, но есть новая карта - cp_anomalous, а также открыт полный доступ к способностям "Кто здесь?", "яФримен" и "Прощальный салют". Исправил ошибку с переключением режима отображения игры, но в последний момент вылезла небольшая проблемка с отображением Часовых на новой карте. Решил пока оставить, как есть.