Планируется ли поддержка архитектуры х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)
Лучше на багтрекер кидать. Баги с этой темы вижу только я, и сейчас мне немного не до их исправления - на багтрекере их хоть найти можно будет нормально.
Окей. Иногда просто лениво.
Не могу ниче понять что случилось с компом, из-за чего это происходит, какие проги поставил/удалил но сейчас у меня не запускаются герои
i6.pixs.ru/thumbs/8/0/1/negruzJPG_3020142_11634801.jpg
Чего им нехватает?
Долгое время их вообще не открывал, что делал в это время не могу вспомнить.
И в таком виде зависает при нажатии “начать игру”? Проверь:
- Файл VCMI_Server.exe на месте.
- Файрвол/антивирус не блокирует ему доступ.
- Если “внезапно перестали работать” - проверь через диспетчер задач (Ctrl+Alt+Del) что после закрытия vcmi в процессах нет VCMI_Server. Если есть - завершить его
Если ничего - то удалить старые логи из C:\Users<username>\VCMI, еще раз запустить и выложить логи тут (VCMI_Client_log.txt точно будет, могут быть еще два)
Отбой. Переустановил систему - щас все ОК
Я вот для себя пытался определить, на какой стадии, находится проект. Что ему осталось чтобы быть законченным?
- ИИ.
- генератор
- мультиплеер
- таблица рекордов
- исправление бесчисленного множества ошибок в разных областях
всё?
Забыл самое главное - вынесение всего контента в моды. Ну и редактор карт до кучи.
Какого контента? и в какие моды? и зачем они вообще нужны?
Кроме этого:
- несколько нехватающих елементов по типу заклинаний (просмотр земли например). Думаю можно отнести к пункту #5.
- редактор карт/кампаний
- оптимизация, в первую очередь - отрисовки (сейчас будут жесткие тормоза на слабых системах).
Ну и если описать состояние дел, то:
-
Сложно. Это довольно сложная область сама по себе, а если делать его умнее -> больше расчетов -> еще большее время хода.
-
Примерно та же ситуация. Нужно знание специфичных алгоритмов, один с команды (beegee) вроде хотел этим занятся, так что будем надеятся улучшений на этом фронте.
-
В принципе легко. Но Тов хочет сделать его только в самом конце (есть причины).
-
Элементарно, мелочь до которой ни у кого руки не доходят.
-
Проблемно так как далеко не все легко исправляется - в основном из-за ситуаций когда в самомо начале работы над фичей не учли какой-то вариант использования. Много такого в боях. Понемногу думаю поисправляем, но это не так то просто особенно в ситуациях вида “что-то где-то не так как надо”. Например в случае падений мы видим почему игра упала, но мы не видим как игра оказалась в этом состоянии. Ну а исправить багу можно только исключив переход в такое “неверное” состояние.
6 и 7) Пока не особо приоритетно, но делать раньше или позже прийдется.
Чтобы добавлять новые заклинания, навыки, здания, вестимо же
Ну и если описать состояние дел, то:
- Сложно. Это довольно сложная область сама по себе, а если делать его умнее -> больше расчетов -> еще большее время хода.
Вот это для меня большая загадка. Почему старые герои, прекрасно работают на старых машинах, при том что АИ там играет сильнее, чем тут. В vcmi же несоизмеримо большая разница между качеством игры и длительностью хода. А если учесть что он не тянет по силе АИ старых героев, то вообще парадокс. Возможно несовершенство алгоритмов, и не причесанный вид кода, как например последние оптимизации, которые еще не были запилены в билд. Возможно много левых вычислений, в угоду “честности” работы ИИ. То есть ту информацию которую ИИ мог бы просто взять с карты, ему приходится вычислять тратя на это очень много времени. К примеру в старых героях, комп видит всю карту, но не может учесть существ на карте, которые ты можешь пробить. (В vcmi все разведывается= время). Ну и далее похожие случаи.
возможно влияет еще и это
- оптимизация, в первую очередь - отрисовки (сейчас будут жесткие тормоза на слабых системах).
хз, мб на эту графику тратится очень много времени. Помню когда у меня был селерон800 на интегрированной видео карте, толи 4 метра, не помню уже. Герои работали, и да быстре чем сейчас однозначно) Потом я купил Радеон 7000 на 64 метра и что я хочу сказать, компы забегали по карте намного быстрее. Это я хорошо запомнил. Так что хз, возможно в этой графике тоже имеются нефиговые проблемы.
Еще удивляет тот факт, если игра в нынешнем виде требовательная к ресурсам компа, почему используется в среднем 30% процессора? (это у меня так). Почему остальные пустуют? Я бы согласился к примеру на то, чтобы комп был загружен на 95-100% но это сказалось на производительности в лучшую сторону, чем так как сейчас. (или 100% с низким приоритетом, ну чтобы сама система не висла как зараза, что кроме героев вообще ничего не реагирует)
Еще думаю надо по возможности привлекать других людей в проект. Это же свободное ПО и насколько я понимаю тут не гонятся над славой конкретных разработчиков не пуская других. Верно? И помощь учитывая текущую ситуацию явно не помешает.
К сожалению среди всех моих знакомых геройщиков был только один шарящий программист, но и тот потерялся где-то 2-3 года назад:(
- В принципе легко. Но Тов хочет сделать его только в самом конце (есть причины).
Причины мне прекрасно понятны. Онлайн как и восток дело тонкое. Потратить 15-20 минут на ход, проводя какие-то сложнейшие битвы, передачи армий и тут хлоп! какая-то ошибка, авария. То это ничего кроме тонны ненависти к этим героям вообще не вызовет. Поэтому эта позиция абсолютно правильная 100% - стабильность сингла, а потом уже онлайн.
С остальным все ясно. Картинка прояснилась.