Ответ BlakeExt в «Когда ещё не успел начать играть, а уже получил удовольствие»295
Как же это было охеренно...
Делаю игру в жанрах RTS/TD своими силами. Часть 3
Привет, Пикабу!
Продолжаю разрабатывать собственную компьютерную игру. Рабочее название - Red Dunes Project.
Моя группа ВК https://vk.com/publicreddunesproject
Короче, пока моя 3060Ti уехала по гарантии, пришлось взять видеокарту попроще - уровня Geforce 710. И оказалось, что... моя игра прекрасно работает даже на ней! То есть, в плане графики она вообще не требовательна. Круто!
Зато неслабо грузила процессор. В обычном режиме игры на карте редко бывает больше 20 юнитов, поэтому всё работало превосходно и я даже не подозревал о проблемах. Но потом я задумал сделать нечто вроде встроенного теста производительности - взять двух ИИ-соперников, заставить их биться между собой, раздав каждому по 50000 денег, и посмотреть, что будет. В результате, когда с каждой стороны было по 100-120 юнитов, частота опускалась до 18-20 кадров в секунду! Причина была проста: каждый юнит проверял расстояния до всех остальных юнитов - даже если те находились на другом конце карты. Сложность вычислений посчитать нетрудно. 200 * 200 = 40000 вычислений за кадр.
Пришлось всерьёз заняться оптимизацией. Переписал последовательность выполнения скриптов, что позволило избавиться от множества лишних условных переходов - ведь ничто не бьёт по производительности так, как они. Доработал игровую логику. Но главное - разбил карту на небольшие районы, чтобы расстояния подсчитывались только до тех юнитов, которые оказались в одном районе. В итоге, никаких просадок частоты кадров больше не наблюдается. Тем не менее, пришла ещё одна мысль - раскидать вычисления на несколько ядер. Раньше игровая логика не позволяла этого сделать, но теперь - позволяет. В ближайшее время займусь...
В общем, очередной этап разработки подходит к концу. Игра по сети и игра против ИИ работают отлично. Баланс фракций я поменял, ИИ доработал, мелкие баги планомерно исправляются.
Следующий этап - большая одиночная кампания. Опишу основные особенности, которые намерен реализовать:
- Система прогрессии. За каждую победу ГГ получает денежное вознаграждение, которое можно потратить на улучшение базы или техники. Улучшения, кстати, могут быть как постоянными, которые останутся на протяжении всей кампании, так и временными, которые будут действовать только в течение одного уровня.
- Различные типы заданий. Если сейчас все бои проходят по формуле "Уничтожь базу противника, защитив свою", то в кампании будут встречаться и другие режимы. Например, защищать добывающую станцию в течение определённого времени. Или разгромить противника, имея лишь ограниченное количество ресурсов, которые не будут пополняться. Ну, смысл вы поняли.
- Два уровня сложности. Если на стандартном заработанные деньги можно будет тратить только на апгрейды, то на усложнённом придётся ещё и нанимать ОПЕРАТОРОВ, которые будут высаживаться на планету и управлять войсками. Причём, при проигрыше оператор погибнет вместе с уничтоженной добывающей станцией, и вам придётся нанимать нового. Если кончились и операторы, и деньги, чтобы их нанять - игре конец...
А ещё думаю над тем, чтобы выложить у себя в группе небольшую демо-версию. Её функционал, естественно, будет ограничен, но "пощупать" игровой процесс это не помешает.
Сегодня записал для вас ролик, где два ИИ сражаются друг с другом. Получилось очень любопытно. Сначала синий ИИ лидирует, так как выбрал более удачное сочетание техники, но красный ИИ анализирует ситуацию и видит, что враг уязвим для лазерного оружия. Он перестраивает своё производство, в результате чего десятки тяжёлых танков с лазерными пушками легко разбирают всю армию противника...
Короче, плюсуйте, минусуйте, пишите, что думаете, будет интересно почитать)
Вступайте в сообщество, чтобы видеть новости https://vk.com/publicreddunesproject
Всех благ!
Предыдущие посты:
Продолжение поста «Просто тихонько работаю над своей игрой»0
Спустя столько времени, могу заявить, что игра готова на 90%.
Видео выше - это тестовые бои, чтобы исправить баги перемещения, настроить боксы юнитов и всякое такое. Нужно, дабы картинка смотрелась опрятно.
Нормальные промо-материалы будут позже.
Долго же делал... за время разработки поменял движок, неск. раз перерисовал ассеты, поменял стиль, название, сюжет, и вообще кучу всего.
Думаю, перед скорой публикацией демки, можно и рассказать о тернистых тропах инди-разраба.
Если лень читать оригинальный пост, то вкратце: делаю свою RTS, основанную на моей любимой игре детства - "Дюна", которая про арахисовые битвы. Хочу перенести ощущения на мобильные мобилы с нормальным управлением. Но и расширить возможностями, как это было в "Art of War 2: Online", а именно - онлайн, ранги и т.д.
Спойлер: предыдущие попытки провалились с треском из-за моих "экспериментов" с управлением.
И вот, спустя столько много времени, я близок к тому, чтобы выпустить демку.
Цель после релиза сюжетной кампании - сделать нормальный онлайн. Хочется кроссплатформенно, конечно... я помню давно-давно, как гонял в "Art of War 2: Online", и был просто в величайшем восторге от тамошнего пошагового онлайна. Игра опередила своё время на все 200%.
Может, я просто мечтатель, время покажет. Буду прокачивать свои навыки!
PS: А ещё можно вот так:
Dune 2 в браузере
Всем привет! Прекрасный денек, чтобы поиграть в Дюну 2 в браузере. Данный порт работает на ПК и мобилках.
Доступен русский, английский и французский языки.
Игра проверена на iPhone, Android и ПК
Всем спасибо за внимание и отличного времяпровождения!
Мой Steam профиль,
Наш уютный Discord - Pikabu Browser Gaming
Не менее уютный Телегеграм где контента и браузерных экспериментов чуть больше
Мой Телеграм-бот с почти 2300 приставочных и не только игр для браузера и мобилок
Заходите в гости).