Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: 0 A.D. - игра для любителей стратегий в реальном времени  (Прочитано 98218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexander Olkhovskiy

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
И все же, через пол часа игра на моем железе превращается в слайд-шоу, хотя поначалу все отлично.
Чтобы было меньше проблем с производительностью, лучше играть с меньшим пределом населения, на картах меньшего размера и с меньшим количеством ботов.

Это главный баг движка  вряд ли они его исправят когда-то, разве что заново перепишут.
В паре слов: над этим ведётся работа.

Более подробно: больше всего проблем с производительностью создаёт система поиска пути (pathfinder). Это одна из самых массивных и сложных частей движка, и, чтобы работать с ней, требуются очень глубокие знания, высокая концентрация и большое количество времени. В 2012 году талантливый и хорошо знакомый с 0 A.D. программист проделал исследовательскую работу и написал незавершённый прототип новой системы, которая решает архитектурные проблемы текущего pahtfinder'а и предоставляет возможность улучшить производительность. Ссылки на сообщения с ходом исследований, финальный документ и код доступны в этом тикете: #1756.
С тех пор несколько программистов обновляли код прототипа, чтобы он работал с текущей версией игры и дорабатывали некоторую функциональность. Связанная информация и код опять-таки доступны в #1756.
В последнее время работа ведётся здесь: https://github.com/na-Itms/0ad/commits/pathfinding

Когда количество населения приближается к 100, начинаются жуткие тормоза. Через каждые две секунды картинка замирает.
Недавно на форумах игры жаловались на резкое ухудшение производительности в некоторых матчах. Один из разработчиков сказал, что в матчах против ботов это может быть вызвано тем, что некоторые юниты "застревают" в узких местах карт. В таких случаях можно:
* открыть developer overlay (ALT+D)
* включить там опции "Reveal Map" (чтобы открыть всю карту) и "Control All Units" (чтобы управлять всеми юнитами (в т. ч. вражескими))
* найти "застрявших" юнитов
* удалить застрявших юнитов или устранить причину, по которой они застряли

Может, стоит вернутся на старую версию игры и посмотреть, что будет.
Можете попробовать, возможно какие-то изменения действительно подпортили производительность в определённых ситуациях.

Оффлайн Givizub

  • Старожил
  • *
  • Сообщений: 1452
  • Ubuntu 24.04
    • Просмотр профиля
Особенно на картах, где много деревьем. Юниты блуждают, могут пройти через пол карты, особенно большие повозки. Как вариант, почему бы им не разделить карту на маленькие квадраты и по ним рассчитывать путь, как было в старых играх-стратегиях.
R.I.P. - Unity

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Особенно на картах, где много деревьем. Юниты блуждают, могут пройти через пол карты, особенно большие повозки. Как вариант, почему бы им не разделить карту на маленькие квадраты и по ним рассчитывать путь, как было в старых играх-стратегиях.
Цитировать
Более подробно: больше всего проблем с производительностью создаёт система поиска пути (pathfinder).
Да, тут проблемы с логикой. По-идее, вся территория должны быть скрыта как от ботов, так и от людей. Но на деле боты знают карту гора-а-аздо лучше людей! Что противоречит логике. Вот моя карта, где есть самое дальнее поселение, отделённое от остальных. Чтобы туда попасть, надо пересечь территорию двух поселений и найти дорогу аж на краю карты. И что же? Проходит всего десять минут, бот-союзник с дальнего края уже отправляет армию! Куда? Карта ещё вся закрыта, края карты - тем более. А он уже знает, куда! И целенаправленно туда идёт!

Как вариант, пока надо делать карты вообще без деревьев)) И сразу же открытыми.

Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн slifly

  • Новичок
  • *
  • Сообщений: 35
  • Отважный ниньзя!
    • Просмотр профиля
Что-то мне подсказывает , что это творение умрет , так толком и не родившись.Увы, еще одно мертворождение голого энтузиазма.
Ubuntu 14.04  LTS Unity
Передвигающий горы ,начинает с того - что убирает маленькие камешки .
Конфуций

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
    • henrydev.ru
Что-то мне подсказывает , что это творение умрет , так толком и не родившись.Увы, еще одно мертворождение голого энтузиазма.
Вы ошибаетесь. В онлайн мультиплеере уже проходят неплохии баталии.
Автоматизируй это

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Что-то мне подсказывает , что это творение умрет , так толком и не родившись.Увы, еще одно мертворождение голого энтузиазма.
А у кого это в подписи стоит —
Передвигающий горы ,начинает с того - что убирает маленькие камешки ?? :)
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн Alexander Olkhovskiy

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
По-идее, вся территория должны быть скрыта как от ботов, так и от людей. Но на деле боты знают карту гора-а-аздо лучше людей!
Ботам "видна" вся карта, по крайней мере они изначально были так реализованы, и, насколько мне известно, это не менялось с тех пор. Во-первых, чтобы "научить" бота разведывать карту потребуется немало работы (такая возможность не помешает и людям-игрокам, см. #29); во-вторых, если бот будет принимать решения на основе частичных данных, это, вероятно, усложнит его реализацию и может ухудшить производительность; в-третьих, даже когда вся карта скрыта Shroud of Darkness (совсем чёрная), человек-игрок обычно может строить предположения о рельефе, местонахождении противника и т. д. по прошлым играм/описанию карты/на основе того, что карта должна быть симметричной и т. п.

Оффлайн Givizub

  • Старожил
  • *
  • Сообщений: 1452
  • Ubuntu 24.04
    • Просмотр профиля
Вы ошибаетесь. В онлайн мультиплеере уже проходят неплохии баталии.
Большинство игроков выбирает примитивную, но очень эффективную тактику: настроить домов и наделать много дешевых дальнобойных юнитов (лучников), а затем пустить их на противника.

Кстати, как реализована онлайн-игра? Все просчитывается на компьютере-сервере или у кажодого только свои юниты? И как на своем ПК хост создать?
R.I.P. - Unity

Оффлайн Alexander Olkhovskiy

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Большинство игроков выбирает примитивную, но очень эффективную тактику: настроить домов и наделать много дешевых дальнобойных юнитов (лучников), а затем пустить их на противника.
Это по личному опыту или по отзывам? Последние несколько релизов (по крайней мере в a16-a18) довольно существенно меняли баланс, и из-за этого (а также из-за новых возможностей и даже исправления ошибок) он пока недостаточно "отполирован", но успешное использование описанной тактики "во всех случаях жизни" звучит несколько сомнительно. Что, допустим, все эти лучники делают против CC/пары башен с гарнизоном? Мне кажется, я видел отзывы, что в Alpha 18 как раз наоборот увеличилась средняя длина матча из-за того, что стало сложнее делать ранний раш.
Кстати в SVN версии сейчас активно тестируют захват зданий, который повлечёт за собой очередные корректировки баланса.

Кстати, как реализована онлайн-игра? Все просчитывается на компьютере-сервере или у кажодого только свои юниты?
Каждый клиент рассчитывает всё. Клиент шлёт команды на сервер, сервер рассылает всем клиентам, каждый клиент рассчитывает состояние, если оно по какой-то причине не совпадает, получается out of sync error.

И как на своем ПК хост создать?
Нажать соответствующую кнопку (Host Game) либо в лобби (чтобы кто угодно мог присоединиться), либо в Main Menu -> Multiplayer (если заранее договориться с кем-то об игре и дать им свой IP). Если компьютер находится за рутером без UPnP, нужно пробросить на него порт 20595.

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
попробовал вчера тут.. Раз десять.. Ни разу не выиграл.. Перепаяли никак.. Раньше из десяти я раз девять бота уделывал..
Будем дальше пробовать..
Я не понял, но вроде как сильно понижена мощность башен.. Раньше несколько штук и враг бился башкой об стены (в прямом смысле), счас же с тылу выпилил забор с башней, пока я с главного хода оборону держал.. И, численность врага с тылу небольшая была- спецом посмотрел и понадеялся на башню.. И это без осадных машин- вручную выпилил, гад..
а римляне у бота- это изверги.. Остальные хоть развиться дают, а римляне сразу пришли- где народу столько берут- хрен их знает.. Почкованием делятся, что-ли..
Возможно всё, но..

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
Карты для рыбалки :)
« Ответ #220 : 07 Мая 2015, 23:31:28 »
а римляне у бота- это изверги.. Остальные хоть развиться дают, а римляне сразу пришли- где народу столько берут- хрен их знает.. Почкованием делятся, что-ли..
Вот! И я об этом. Римляне у них — главгады, и они явно халтурят.

Пока были праздники, сделала себе две карты (были и другие, но я их, после теста, выкинула).
Я уже говорила, как люблю рыбную ловлю)) Вот специально под это дело и карты :) Много рыбы и морских сокровищ. Вообще, ресурсов сразу кидаю везде побольше, а то скучно без ресурсов воевать.

Размер карт: normal и large.
Опытным путём установлено, что на маленьких картах рыбу ловить не дадут :)
А на больших сразу же заканчивается население, почему-то. Пространства много, людей не хватает. Поэтому минимум лимита делаю - 150, меньше — уже не то.

И еще: если играть большую карту из установленных, будут тормоза. А вот когда я её в редакторе сделаю — она вполне играбельна. Фиг знает, почему. Хочу, чтобы кто-то открыл эти карты и проверил, тормозит у него или нет.
И еще: деревья я специально расставляю так, чтобы они не мешали передвижению войск!

И, разумеется, карты не копируют реальную местность, это просто нечто фэнтезийное.
Названия тоже придумать не могу. К тому же нельзя написать из по-русски, в игре они отображаются кракозябрами.

В архиве — четыре файла, по два на карту. Кидается в папку:
.local
share
0ad
mods
user
maps
skirmishes

Карта, которая Atlantis рассчитывалась на игру три на одного, красный в центре — это под римлян. Не стала делать выбор фиксированным, я всё это ещё раз десять, может, переделаю.

Обилие ресурсов делает войнушку ну очень затяжной. Особенно с учётом того факта, что боты упорно не желают строить боевые корабли.

Архив сюда прицепить не могу, не пропускается, почему-то, поэтому закинула на гугледиск:
https://drive.google.com/file/d/0B3RnkXTjinkgSjVIQ3E2VmZWZ1k/view?usp=sharing
Одна карта прицепилась, всё-таки! У которой размер normal.

А так выглядит карта размера large, в центре подразумеваются римляне. Кстати, я её ещё толком не проверила, пока только за бордового сыграла пару раз:

« Последнее редактирование: 07 Мая 2015, 23:38:44 от Alexandra Forbarra »
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн Givizub

  • Старожил
  • *
  • Сообщений: 1452
  • Ubuntu 24.04
    • Просмотр профиля
Очень сильны стенобитные орудия, например, достаточно трех-пяти галльских повозок и если у противника мало сил, то его база разрушается за пару минут, включая башни. Не понимаю как некоторые игроки так быстро развиваются до 3 уровня, когда у меня только несколько десятков юнитов. Один раз играл 1 на 1 на карте с перешейком по середине. Мы оба выбрали тактику обороны, настроили стен, башен и больше часа ждали пока кто-то начнет нападать друг на друга. В итоге, кончились все ресурсы и не было возможности ни пробить стены ни строить новых юнитов.

Все равно не могу создать сервер. Вижу себя, а подключится не могу. Роутер с UPnP (TP-link), настроил виртуальный сервер в роутере, другие игроки меня видят, а подключится не могут. Может фаерволл не пускает?
(Нажмите, чтобы показать/скрыть)
R.I.P. - Unity

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
мда.. Интересно перепаяли.. Тянул раньше ноут достаточно неплохо игру, теперь же как только начинаешь развиваться, идешь в атаку, иногда еще до атаки, начинаются такие тормоза, превращающиеся в миленькое такое слайд шоу.. Так и не смог ни разу победить, ибо стоит сдержать натиск и развить поголовье для боя, как все- кирдык..
Возможно всё, но..

Оффлайн Irina Serifa

  • Старожил
  • *
  • Сообщений: 1634
  • Первым делом звездолеты...
    • Просмотр профиля
    • Злой читатель на телеге
мда.. Интересно перепаяли.. Тянул раньше ноут достаточно неплохо игру, теперь же как только начинаешь развиваться, идешь в атаку, иногда еще до атаки, начинаются такие тормоза, превращающиеся в миленькое такое слайд шоу.. Так и не смог ни разу победить, ибо стоит сдержать натиск и развить поголовье для боя, как все- кирдык..
Я об этом писала выше. И заметила феномен: если делать карту с нуля в редакторе, то даже большого размера (!), то она неплохо играется. Тормоза есть, когда в битве встречается две или три армии, и там много юнитов. Но тормоза вполне терпимые, можно управлять своей армией и параллельно ловить рыбу))

* Кстати, прицеплённая картинка не соответствует прицеплённой версии карты, на карте гораздо больше объектов.
« Последнее редактирование: 09 Мая 2015, 10:46:38 от Alexandra Forbarra »
Ноут TravelMate-P259-MG, Intel® Core™ i3-6006U CPU @ 2.00GHz × 4, Intel® HD Graphics 520 (Skylake GT2), оперативка 6 гигов

Оффлайн Givizub

  • Старожил
  • *
  • Сообщений: 1452
  • Ubuntu 24.04
    • Просмотр профиля
Еще заметил, когда один игрок уходит из сети при онлайн игре, то наверно расчет движений его юнитов передается на других игроков. Было 4 игрока, осталось два и начались жутчайшие тормоза, что пришлось выйти. И так часто бывает.

А можно ли в сетевой игре использовать свою созданную карту? Как для сетевой игры настроить?
R.I.P. - Unity

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.