OpenHoMM, Open source clone of HoMM III RoE,AB,SoD |
Здравствуйте, гость ( Вход | Регистрация )
OpenHoMM, Open source clone of HoMM III RoE,AB,SoD |
04 Mar 2009, 18:44
Сообщение
#41
|
|
another openhomm developer Сообщений: 24 Спасибо сказали: 1 раз |
Очень удивился что решено использовать Qt. Каким образом он поможет разработке игрового движка? Почему не SDL + lua/python?
Что касается lod предлагаю его оставить хотя бы для того, чтобы избавить пользователя от длительного процесса конвертации. Тот же heroes-renaissance делает это часами, хотя понятно что это python. Я думаю многие захотят запустить OpenHOMM на маломощных машинах, вроде нетбуков и прочего. |
|
|
05 Mar 2009, 10:16
(Сообщение отредактировал CrackedMind - 05 Mar 2009, 10:17)
Сообщение
#42
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Чем поможет? Qt это не только GUI библиотека, это очень мощный фреймворк, в котором уже много чего есть из коробки. Теже скрипты, биндинг который горазде проще, чем биндинг того же питона/луа. Локализация и т.д. Производительность хорошая, тем более в 4.5 (который кстати вышел уже) провели многочисленные оптимизации.
Цитата heroes-renaissance делает это часами Ну ренесанс не только лоды распаковывает, но еще всю графику в png конвертирует... Да и по подпапкам сортирует. p.s. В связи с тем, что на новой работе работать приходится много, то разработка маленько притормозилась. Сегодня-завтра, в репозитарий внесу изменения добавляющие полную реализацию файлового движка lod, и плагин для поддержки pcx, которые можно будет использовать в других проектах, относящихся к героям, на базе Qt p.p.s. http://www.qtsoftware.com/qt-in-use/usage/...d-visualization вот к примеру -------------------- |
|
|
05 Mar 2009, 16:30
Сообщение
#43
|
|
another openhomm developer Сообщений: 24 Спасибо сказали: 1 раз |
Цитата(CrackedMind @ 05 Mar 2009, 10:16) скрипты, биндинг который горазде проще, чем биндинг того же питона/луа. Локализация и т.д. Согласен насчет биндинга, но предпочтительней все же использовать луа, как широко известный среди моддеров язык. Локализация.. в героях уже есть механизм в некотором роде, достаточно конвертировать в юникод. Кстати герои уже локализованы на многих языках, это планируется использовать? Короче, я думаю куте идеально бы подошла для редактора, но для игры это стрельба по воробьям из пушки - 90% фреймворка будет не задействовано. Цитата ренесанс не только лоды распаковывает, но еще всю графику в png конвертирует Да это я и имел ввиду. Как я понял выше предлагали поступить так же. ps и еще насколько я знаю куте не использует directx, а только opengl для 2d акселерации. Все же c поддержкой opengl под win чуть больше проблем, и в будущем видимо будет только хуже. |
|
|
05 Mar 2009, 17:17
Сообщение
#44
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
По поводу языка.
Цитата Qt Script is based on the ECMAScript scripting language, as defined in standard ECMA-262. Microsoft's JScript, and Netscape's JavaScript are also based on the ECMAScript standard. Я думаю этот язык поболее народу знает Пример (функия из файла demo.js, включенный в сорцы Qt Creator'a) Код function demoMessageBoxes() { critical(core.mainWindow, "Critical", "critical"); warning(core.mainWindow, "warning", "warning"); information(core.mainWindow, "information", "information"); var a = yesNoQuestion(core.mainWindow, "Question", "question"); core.messageManager.printToOutputPane("Answer:" +a); } Ну разве сложнее луа? Цитата 90% фреймворка будет не задействовано. С чего бы это? Будут задействованы как минимум следующие модули: QtCore, QtGui, QtScript, QtScriptTools (дебаггер скриптов). Цитата ps и еще насколько я знаю куте не использует directx, а только opengl для 2d акселерации. Все же c поддержкой opengl под win чуть больше проблем, и в будущем видимо будет только хуже. Проблема только в дровах, чаще всего в атишных. И OpenGL на прямую я не собирался использовать. -------------------- |
|
|
05 Mar 2009, 17:33
Сообщение
#45
|
|
another openhomm developer Сообщений: 24 Спасибо сказали: 1 раз |
Ну ок, про то что кутескрипт == жаваскрипт не знал, каюсь
Цитата Проблема только в дровах, чаще всего в атишных. И OpenGL на прямую я не собирался использовать. Вот я и есть счастливый обладатель ати карты А без opengl как будет со скоростью блиттинга и проч? Очень хотелось бы чтоб все летало. |
|
|
05 Mar 2009, 19:33
Сообщение
#46
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Ну в кутэ есть экспериментальная поддержка d3d... Но честно говоря сомневаюсь, что опенгль версия будет глючной
-------------------- |
|
|
06 Mar 2009, 09:15
Сообщение
#47
|
|
могу укусить! Сообщений: 450 Спасибо сказали: 116 раз |
Интересный проект. А есть уже на что посмотреть?
-------------------- И ты можешь лгать, и можешь блудить, и друзей предавать гуртом.
А то, что придется потом платить - так ведь это ж, пойми, - потом! (А.Галич) |
|
|
06 Mar 2009, 09:44
Сообщение
#48
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Я ж говорил уже, что пока нет, скоро появится, из-за работы катострофически нехватает времени. А желающих помочь нет ни одного человека
-------------------- |
|
|
06 Mar 2009, 21:12
Сообщение
#49
|
|
Newbie Сообщений: 2 Спасибо сказали: 0 раз |
чем я могу помочь, если не знаю C++ ?
|
|
|
06 Mar 2009, 21:42
Сообщение
#50
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Ну, к примеру, в будущем в написании скриптов. Или продумывании нового удобного интерфейса для редактора карт
-------------------- |
|
|
06 Mar 2009, 21:59
Сообщение
#51
|
|
Newbie Сообщений: 2 Спасибо сказали: 0 раз |
я более-менее знаю Python
в с++ есть библиотека, позволяющая запускать интерпретатор питона и как-то делаются классы-оболочки для классов с++. Python проще С++. Может быть возникнут какие-нибудь идеи... немного пишу на javascript (тут что-то обсуждалось по этому поводу) |
|
|
06 Mar 2009, 22:29
(Сообщение отредактировал CrackedMind - 06 Mar 2009, 22:29)
Сообщение
#52
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Ну питон уже отмелся, в пользу скриптового языка поддерживаемого Qt. Почти тот же JavaScript. Отмелся из-за более простой интеграции QtScript с приложением.
-------------------- |
|
|
06 Mar 2009, 22:52
Сообщение
#53
|
|
пират с чёрной меткой Сообщений: 23 630 Спасибо сказали: 12911 раз |
Цитата(CrackedMind @ 06 Mar 2009, 21:42) Или продумывании нового удобного интерфейса для редактора карт Ну, этим наеврное я могу помочь. Я ж пишу свой редактор -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
07 Mar 2009, 18:20
Сообщение
#54
|
|
another openhomm developer Сообщений: 24 Спасибо сказали: 1 раз |
Я знаю c++, немного python и есть небольшой опыт работы с qt. Я бы хотел присоединиться, хоть мне и странно что выбрана qt. Но спорить похоже уже поздно
|
|
|
13 Mar 2009, 08:25
Сообщение
#55
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Ну, чтоже есть некоторые успехи :-) Реализована поддержка LOD и PCX.
Вот скриншот, где отображается 8битный pcx файл. И еще присоединился один человек, так что думаю разработка пойдет чуточку быстрее -------------------- |
|
|
13 Mar 2009, 19:09
Сообщение
#56
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
Код === modified file 'src/plugins/hrPcx/hrPcxHandler.hpp' --- src/plugins/hrPcx/hrPcxHandler.hpp 2009-03-12 22:11:20 +0000 +++ src/plugins/hrPcx/hrPcxHandler.hpp 2009-03-13 16:05:01 +0000 @@ -3,7 +3,7 @@ #include <QtGui/qimageiohandler.h> #include <QtCore/QSize> #include <QtGlobal> -#include <qcolor> +#include <QColor> class hrPcxHandler : public QImageIOHandler { public: Иначе под линухом не собирается. После сборки сегфолтится при запуске. Видимо из-за отсутствия blabla.lod На launchpad'e лежит полная и последняя версия? |
|
|
13 Mar 2009, 21:41
(Сообщение отредактировал CrackedMind - 13 Mar 2009, 21:49)
Сообщение
#57
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Цитата Видимо из-за отсутствия blabla.lod угу)) Хотя странно почему сегфолится, должен ассерт сработать... Цитата На launchpad'e лежит полная и последняя версия? Так то да Надо будет все это безобразие вылизать и довести до вменяемого состояния. Программирование на ruby on rails чутка разъедает мозг p.s. за багрепорты большое спасибо -------------------- |
|
|
14 Mar 2009, 12:27
Сообщение
#58
|
|
пират с чёрной меткой Сообщений: 23 630 Спасибо сказали: 12911 раз |
Реализована поддержка LOD и PCX.
Все эти библиотеки есть давным-давно на Delphi. И могу дать библиотеку для работы с h3m если интересно. Жаль, помочь не могу - язык вы выбрали неудобный -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
14 Mar 2009, 14:53
Сообщение
#59
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
А для меня делфи не удобный Но не будем устраивать холивары.
А что есть эти библиотеки, не совсем удобно. То что написано у меня, должно успешно работать на linux & mac os без всякой модификации кода. Так же надо будет поковырять Qt для Symbian OS может и туда удасться в будущем портировать Библиотека для работы с h3m на делфи? Если да, то не надо. Но за предложение спасибо И еще по поводу багов. Если что-нибудь найдете, скидывайте в багтракер на launchpad.net -------------------- |
|
|
14 Mar 2009, 20:37
Сообщение
#60
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
Насчет сегфолта: падает в
Код 0 QIODevice::isOpen /usr/lib/qt4/libQtCore.so.4 0 1 QFilePrivate::~QFilePrivate /usr/lib/qt4/libQtCore.so.4 0 2 QObject::~QObject /usr/lib/qt4/libQtCore.so.4 0 3 QIODevice::~QIODevice /usr/lib/qt4/libQtCore.so.4 0 4 QFile::~QFile /usr/lib/qt4/libQtCore.so.4 0 5 hrApplication hrApplication.cpp 9 6 main main.cpp 14 Видимо в деструкторе файла f, который создается в конструкторе hrApplication. |
|
|
Текстовая версия | Сейчас: 19 April 2024 - 10:38 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |