Да, картинки с сайта сильно напоминают червей. Ценителям подобных игр рекомендую ознакомится также с проектом scorched3d. Это скорее не Черви, а весьма добротный OpenGLный старый-добрый Scorched Earth. ПМСМ игрушка весьма удачная, как для ностальгирующих, так и для ценителей качества, красивостей и чувствительного управления.
Linking /usr/var/tmp/portage/games-strategy/hedgewars-0.8.1/work/hedgewars-0.8.1/bin/hwe ngine
/usr/bin/ld: /usr/var/tmp/portage/games-strategy/hedgewars-0.8.1/work/hedgewars-: No such file: No such file or directory
hwengine.dpr(256,40) Error: Error while linking
Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled)
make[2]: *** [bin/hwengine] Error 1
make[1]: *** [hedgewars/CMakeFiles/hwengine.dir/all] Error 2
Я посмотрел - нету /usr/var/tmp/portage/games-strategy/hedgewars-0.8.1/work/hedgewars, есть /usr/var/tmp/portage/games-strategy/hedgewars-0.8.1/work/hedgewars-0.8.1/
blaster999, можно попробовать добавить в ebuild строчку - S=${WORKDIR}/${P} Правда вроде как у меня работает и без неё. Еще интересно как собираешь, просто через ebuild или добавляешь в оверлеи и emerge --digest hedgewars? Или просто через cmake собираешь? Если через cmake, то желательно указать -DCMAKE_INSTALL_PREFIX= и -DDATA_INSTALL_DIR=
blaster999, честно говоря не знаю, надо смотреть. Можно разве что только еще проверить, будет ли собираться cmake-ом без ебилда. Например что-нибудь вроде cmake -DCMAKE_INSTALL_PREFIX=/tmp/hedgewars -DDATA_INSTALL_DIR=/tmp/hedgewars . и потом make и make install
Блин! Мало того, что префикс для установки толком не указать, прога еще и хочет видеть себя в /usr/local и никак иначе. make install есть, uninstall нету.
> Блин! Мало того, что префикс для установки толком не указать, прога еще и хочет видеть себя в /usr/local и никак иначе. make install есть, uninstall нету.
> Вот такие вот разработчики позорят Паскаль. Латентные виндузятники, блин.
1) При чём тут паскаль?
2) Cannot connect QSvgRenderer::repaintNeeded() to (null)::update() - это внутренняя ошибка QT, в коде собственно игры нет вызова QObject::connect с такими параметрами
Там далеко не 2 кнопки. Можно себе представить во что вылились бы 85 Кб кроссплатформенного кода, где не надо думать об особенностях запуска под другой ОС, если не использовать QT
Для первого публичного релиза -- вполне достойно. Графика, конечно, нуждается в дальнейшей шлифовке (значки оружия позабавили -- выглядят так, словно их рисовали в Microsoft Paint :-)), но в целом очень близко к Worms 2. Так держать.
У Wormux вон сколько девелоперов, сообразят как-нибудь сами :) Мне лично не нравятся многие их идеи, так что у них свой путь, у нас свой. Устроим честную здоровую конкуренцию %)
Проблемы с ebuild-ом подтвердились. Связаны они похоже с профайлом 2006.1 и багом в freepascal. 2006.1 в отличие от 2006.0, стоящего у меня, генерирует немного более длинные сборочные пути. FreePascal в результате обрезает остаток путей, что и вызывает эту ошибку. В ближайшее время ожидается патч с workaround-ом этой проблемы.
"А что же ты делаешь на работе в субботу?" -- спросите вы. "Я -- русский" отвечу я, поэтому работаю и по субботам.
"А почему же ты еще на работе? Посмотри на часы! Почему ты не сейчас не любишь красивых женщин, не танцуешь в клубе или не пьешь с друзьями водку?" -- возмутитесь вы. "А потому #лядь, что я весь день уничтожал команду фруктов, вместо того, чтобы дописывать процедуры регистрации пользователей" -- отвечу я с горечью в голосе.
"Нужно наказать тех подлецов, что отняли время у себя, создавая игру, теперь отнимают время у тебя, когда ты в эту игру режешься!" -- закричите вы. "Вот только доделаю работу, потом пойду искать этих программистов, чтобы набить морду!" -- закричу я, забрызгав слюной клавиатуру.
Насчет компиляции
apt-get cmake
cmake .
make
make install
но вылазит блин пролемы при компиляции:
Linking /home/fredy/hedgewars-0.8.1/bin/hwengine
/usr/bin/ld: cannot find -lSDL_ttf
hwengine.dpr(262,1) Error: Error while linking
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specifiy a source file to be compiled)
make[2]: *** [bin/hwengine] Ошибка 1
make[1]: *** [hedgewars/CMakeFiles/hwengine.dir/all] Ошибка 2
make: *** [all] Ошибка 2
подскажите куда копать?
если что сижу на etch
Fredy, создать линки корректные на libSDL_ttf.2.so скорее всего, необходима символическая ссылка libSDL_ttf.so В debian sarge по крайней мере эти ссылки странным образом не создаются при установке пакетов sdl-net sdl-image и sdl-ttf.
+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
*******************************************************************************
*
* WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild'
* to fail. To ignore these errors, you can set the '$QA_RPATHS'
* environment variable which is a bitmask allowing the values
* below. The current value of QA_RPATHS is 0x0000.
*
* 0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor
* issue but are introducing redundant searchpaths without
* providing a benefit. They can also cause errors in multilib
* environments.
* 0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute
* nor relative filenames and can therefore be a SECURITY risk
* 0x0004 ... insecure RPATHs; these are relative RPATHs which are a
* SECURITY risk
* 0x0008 ... the special '$ORIGIN' RPATHs are appearing after other
* RPATHs; this is just a minor issue but usually unwanted
* 0x0010 ... the RPATH is empty; there is no reason for such RPATHs
* and they cause unneeded work while loading libraries
* 0x0020 ... an RPATH references '..' of an absolute path; this will break
* the functionality when the path before '..' is a symlink
*
*
* Examples:
* - to ignore standard and empty RPATHs, execute 'rpmbuild' like
* $ QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild my-package.src.rpm
* - to check existing files, set $RPM_BUILD_ROOT and execute check-rpaths like
* $ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths
*
* 'check-rpaths' is part of 'rpmdevtools'.
*
*******************************************************************************
ERROR 0001: file '/bin/hedgewars' contains a standard rpath '/usr/lib64' in [/usr/lib64]
error: Bad exit status from /var/tmp/rpm-tmp.27401 (%install)