Russian thread

Планируется ли поддержка архитектуры х86 (Lenovo k900 в частности)???

Ээээ… она вроде как всегда поддерживалась смотрит на свой ноут с x86_64 процом. Если речь идет об андроиде - то тут вопрос к автору порта, а не к нам. VCMI с самого начала поддерживал типичные десктопные архитектуры, а сейчас даже сложно сказать какие архитектуры vcmi НЕ поддерживает.

Речь как раз об Андройде. Сюда написал, как в последнюю инстанцию. Писал автору - он потрудился ответить лишь о работоспособности VCMI на андрюше: НЕТ (х86 не поддерживается), а вот планируется ли расширение: не ответил. Хотя уже много девайсов на Intel.

Ну тут мы мало чем помочь можем. VCMI работает отлично на десктопах с x86, портом под Андроид мы не занимаемся хотя бы из-за того, что ни у кого таких девайсов нет. Вопросы почему не поддерживается x86 на Андроиде и когда это изменится - к автору порта.

Словил вчера падение, в битве, когда противник был в верхней левой части поля, некоторые мои существа блокировали проход к противнику (посередине то ли озеро, то ли какая-то ещё преграда), и видимо из-за этого игра упала.
Последние строки в server_log:
e[0me[1;31mFIXME: battleGetFightingHero wrong argument!
e[0me[1;31mFIXME: battleGetFightingHero wrong argument!
Больше ничего подозрительного.

Opening StupidAI
Loaded Stupid AI 0.1
[New Thread 0x7fffe1a4e700 (LWP 29929)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe1a4e700 (LWP 29929)]
0x00007fffe1047f74 in CStupidAI::activeStack (this=0x7fffacdf56f8, stack=0x0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/AI/StupidAI/StupidAI.cpp:100
100	/build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/AI/StupidAI/StupidAI.cpp: Нет такого файла или каталога.
(gdb) bt
#0  0x00007fffe1047f74 in CStupidAI::activeStack (this=0x7fffacdf56f8, 
    stack=0x0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/AI/StupidAI/StupidAI.cpp:100
#1  0x000000000056eb3b in operator() (__closure=0x7fffdbbfe938)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/battle/CBattleInterface.cpp:2845
#2  boost::detail::thread_data<CBattleInterface::requestAutofightingAIToTakeAction()::__lambda22>::run(void) (this=0x7fffdbbfe780)
    at /usr/include/boost/thread/detail/thread.hpp:117
#3  0x00007ffff6a9a94a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.53.0
#4  0x00007ffff6879f6e in start_thread (arg=0x7fffe1a4e700)
    at pthread_create.c:311
#5  0x00007ffff3d6d9cd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
(gdb) 

В ИИ я не особо разбираюсь - лучше отправить на багтрекер. Я тут тоже ничего подозрительного не вижу.

В последней ревизии, когда герой находится в городе, имеющем конюшню, в начале недели не появляется сообщение “конюх подводит коня и бла-бла-бла”, а раньше появлялось. Сейчас нужно сделать какое-нибудь действие в городе или выйти-зайти, чтобы конюшни подействовали.

Упало при загрузке свежесохраненной игры. В начале хода атаковал противника, проиграл ему и попытался загрузить автосейв.

Server opened savegame properly.
Sent info to server: 20
[New Thread 0x7fffdeffc700 (LWP 16244)]
[Thread 0x7fffe1a4e700 (LWP 16238) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdeffc700 (LWP 16244)]
0x00000000006ef222 in CTerrainRect::showPath (this=this@entry=0x7fffad29fb88, 
    extRect=extRect@entry=0x7fffad29fbd8, to=to@entry=0xe0b9d0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp:140
140	/build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp: Нет такого файла или каталога.
(gdb) bt
#0  0x00000000006ef222 in CTerrainRect::showPath (
    this=this@entry=0x7fffad29fb88, extRect=extRect@entry=0x7fffad29fbd8, 
    to=to@entry=0xe0b9d0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp:140
#1  0x00000000006ef95d in CTerrainRect::show (this=this@entry=0x7fffad29fb88, 
    to=to@entry=0xe0b9d0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp:272
#2  0x00000000006efb71 in CAdvMapInt::show (this=0x7fffad29ed00, to=0xe0b9d0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp:758
#3  0x00000000006f5630 in CAdvMapInt::showAll (this=0x7fffad29ed00, 
    to=0xe0b9d0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CAdvmapInterface.cpp:679
#4  0x00000000005886c4 in CGuiHandler::totalRedraw (
    this=this@entry=0xa37ae0 <GH>)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/gui/CGuiHandler.cpp:150
#5  0x000000000058a3fb in CGuiHandler::pushInt (this=0xa37ae0 <GH>, 
    newInt=0x7fffad29ed00)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/gui/CGuiHandler.cpp:---Type <return> to continue, or q <return> to quit---
115
#6  0x000000000067e8aa in CPlayerInterface::playerStartsTurn (
    this=0x7fffae19a2c8, player=...)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/CPlayerInterface.cpp:2580
#7  0x00000000007563c1 in YourTurn::applyCl (this=0x7fffb8766850, 
    cl=0x7fffacc779a0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/NetPacksClient.cpp:789
#8  0x000000000061deb9 in CClient::handlePack (this=this@entry=0x7fffacc779a0, 
    pack=0x7fffb8766850)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/Client.cpp:530
#9  0x000000000061e240 in CClient::run (this=0x7fffacc779a0)
    at /build/buildd/vcmi-0.95+svn3519~ubuntu13.10.1/client/Client.cpp:167
#10 0x00007ffff6a9a94a in ?? ()
   from /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.53.0
#11 0x00007ffff6879f6e in start_thread (arg=0x7fffdeffc700)
    at pthread_create.c:311
#12 0x00007ffff3d6d9cd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
(gdb) 

Лучше на багтрекер кидать. Баги с этой темы вижу только я, и сейчас мне немного не до их исправления - на багтрекере их хоть найти можно будет нормально.

Окей. Иногда просто лениво. :slight_smile:

Не могу ниче понять что случилось с компом, из-за чего это происходит, какие проги поставил/удалил но сейчас у меня не запускаются герои
i6.pixs.ru/thumbs/8/0/1/negruzJPG_3020142_11634801.jpg
Чего им нехватает?

Долгое время их вообще не открывал, что делал в это время не могу вспомнить.

И в таком виде зависает при нажатии “начать игру”? Проверь:

  1. Файл VCMI_Server.exe на месте.
  2. Файрвол/антивирус не блокирует ему доступ.
  3. Если “внезапно перестали работать” - проверь через диспетчер задач (Ctrl+Alt+Del) что после закрытия vcmi в процессах нет VCMI_Server. Если есть - завершить его

Если ничего - то удалить старые логи из C:\Users<username>\VCMI, еще раз запустить и выложить логи тут (VCMI_Client_log.txt точно будет, могут быть еще два)

Ничего из перечисленного не помогло.
VCMI_Server_log.txt (22.7 KB)
VCMI_Client_log.txt (37.1 KB)

Отбой. Переустановил систему - щас все ОК

Я вот для себя пытался определить, на какой стадии, находится проект. Что ему осталось чтобы быть законченным?

  1. ИИ.
  2. генератор
  3. мультиплеер
  4. таблица рекордов
  5. исправление бесчисленного множества ошибок в разных областях

всё?

Забыл самое главное - вынесение всего контента в моды. Ну и редактор карт до кучи.

Какого контента? и в какие моды? и зачем они вообще нужны?

Кроме этого:

  • несколько нехватающих елементов по типу заклинаний (просмотр земли например). Думаю можно отнести к пункту #5.
  1. редактор карт/кампаний
  2. оптимизация, в первую очередь - отрисовки (сейчас будут жесткие тормоза на слабых системах).

Ну и если описать состояние дел, то:

  1. Сложно. Это довольно сложная область сама по себе, а если делать его умнее -> больше расчетов -> еще большее время хода.

  2. Примерно та же ситуация. Нужно знание специфичных алгоритмов, один с команды (beegee) вроде хотел этим занятся, так что будем надеятся улучшений на этом фронте.

  3. В принципе легко. Но Тов хочет сделать его только в самом конце (есть причины).

  4. Элементарно, мелочь до которой ни у кого руки не доходят.

  5. Проблемно так как далеко не все легко исправляется - в основном из-за ситуаций когда в самомо начале работы над фичей не учли какой-то вариант использования. Много такого в боях. Понемногу думаю поисправляем, но это не так то просто особенно в ситуациях вида “что-то где-то не так как надо”. Например в случае падений мы видим почему игра упала, но мы не видим как игра оказалась в этом состоянии. Ну а исправить багу можно только исключив переход в такое “неверное” состояние.

6 и 7) Пока не особо приоритетно, но делать раньше или позже прийдется.

Чтобы добавлять новые заклинания, навыки, здания, вестимо же

Вот это для меня большая загадка. Почему старые герои, прекрасно работают на старых машинах, при том что АИ там играет сильнее, чем тут. В vcmi же несоизмеримо большая разница между качеством игры и длительностью хода. А если учесть что он не тянет по силе АИ старых героев, то вообще парадокс. Возможно несовершенство алгоритмов, и не причесанный вид кода, как например последние оптимизации, которые еще не были запилены в билд. Возможно много левых вычислений, в угоду “честности” работы ИИ. То есть ту информацию которую ИИ мог бы просто взять с карты, ему приходится вычислять тратя на это очень много времени. К примеру в старых героях, комп видит всю карту, но не может учесть существ на карте, которые ты можешь пробить. (В vcmi все разведывается= время). Ну и далее похожие случаи.

возможно влияет еще и это

хз, мб на эту графику тратится очень много времени. Помню когда у меня был селерон800 на интегрированной видео карте, толи 4 метра, не помню уже. Герои работали, и да быстре чем сейчас однозначно) Потом я купил Радеон 7000 на 64 метра и что я хочу сказать, компы забегали по карте намного быстрее. Это я хорошо запомнил. Так что хз, возможно в этой графике тоже имеются нефиговые проблемы.

Еще удивляет тот факт, если игра в нынешнем виде требовательная к ресурсам компа, почему используется в среднем 30% процессора? (это у меня так). Почему остальные пустуют? Я бы согласился к примеру на то, чтобы комп был загружен на 95-100% но это сказалось на производительности в лучшую сторону, чем так как сейчас. (или 100% с низким приоритетом, ну чтобы сама система не висла как зараза, что кроме героев вообще ничего не реагирует)

Еще думаю надо по возможности привлекать других людей в проект. Это же свободное ПО и насколько я понимаю тут не гонятся над славой конкретных разработчиков не пуская других. Верно? И помощь учитывая текущую ситуацию явно не помешает.
К сожалению среди всех моих знакомых геройщиков был только один шарящий программист, но и тот потерялся где-то 2-3 года назад:(

Причины мне прекрасно понятны. Онлайн как и восток дело тонкое. Потратить 15-20 минут на ход, проводя какие-то сложнейшие битвы, передачи армий и тут хлоп! какая-то ошибка, авария. То это ничего кроме тонны ненависти к этим героям вообще не вызовет. Поэтому эта позиция абсолютно правильная 100% - стабильность сингла, а потом уже онлайн.

С остальным все ясно. Картинка прояснилась.