IPB

Здравствуйте, гость ( Вход | Регистрация )

13 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> OpenHoMM, Open source clone of HoMM III RoE,AB,SoD
trntrn
сообщение 04 Mar 2009, 18:44
Сообщение #41

another openhomm developer
Сообщений: 24
Спасибо сказали: 1 раз




Очень удивился что решено использовать Qt. Каким образом он поможет разработке игрового движка? Почему не SDL + lua/python?

Что касается lod предлагаю его оставить хотя бы для того, чтобы избавить пользователя от длительного процесса конвертации. Тот же heroes-renaissance делает это часами, хотя понятно что это python. Я думаю многие захотят запустить OpenHOMM на маломощных машинах, вроде нетбуков и прочего.
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 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 smile.gif

p.p.s. http://www.qtsoftware.com/qt-in-use/usage/...d-visualization вот к примеру


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
trntrn
сообщение 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 чуть больше проблем, и в будущем видимо будет только хуже.
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 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.


Я думаю этот язык поболее народу знает smile.gif

Пример (функия из файла 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% фреймворка будет не задействовано.

С чего бы это? smile.gif Будут задействованы как минимум следующие модули: QtCore, QtGui, QtScript, QtScriptTools (дебаггер скриптов).

Цитата
  ps и еще насколько я знаю куте не использует directx, а только opengl для 2d акселерации. Все же c поддержкой opengl под win чуть больше проблем, и в будущем видимо будет только хуже.

Проблема только в дровах, чаще всего в атишных. И OpenGL на прямую я не собирался использовать.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
trntrn
сообщение 05 Mar 2009, 17:33
Сообщение #45

another openhomm developer
Сообщений: 24
Спасибо сказали: 1 раз




Ну ок, про то что кутескрипт == жаваскрипт не знал, каюсь smile.gif

Цитата
Проблема только в дровах, чаще всего в атишных. И OpenGL на прямую я не собирался использовать.

Вот я и есть счастливый обладатель ати карты smile.gif А без opengl как будет со скоростью блиттинга и проч? Очень хотелось бы чтоб все летало.
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 05 Mar 2009, 19:33
Сообщение #46

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Ну в кутэ есть экспериментальная поддержка d3d... Но честно говоря сомневаюсь, что опенгль версия будет глючной smile.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Мурсинушка
сообщение 06 Mar 2009, 09:15
Сообщение #47

могу укусить!
Сообщений: 450
Спасибо сказали: 116 раз




Интересный проект. А есть уже на что посмотреть?


--------------------
И ты можешь лгать, и можешь блудить, и друзей предавать гуртом.
А то, что придется потом платить - так ведь это ж, пойми, - потом!
(А.Галич)
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 06 Mar 2009, 09:44
Сообщение #48

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Я ж говорил уже, что пока нет, скоро появится, из-за работы катострофически нехватает времени. А желающих помочь нет ни одного человека smile.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
axe
сообщение 06 Mar 2009, 21:12
Сообщение #49

Newbie
Сообщений: 2
Спасибо сказали: 0 раз




чем я могу помочь, если не знаю C++ ?
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 06 Mar 2009, 21:42
Сообщение #50

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Ну, к примеру, в будущем в написании скриптов. Или продумывании нового удобного интерфейса для редактора карт smile.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
axe
сообщение 06 Mar 2009, 21:59
Сообщение #51

Newbie
Сообщений: 2
Спасибо сказали: 0 раз




я более-менее знаю Python

в с++ есть библиотека, позволяющая запускать интерпретатор питона и как-то делаются классы-оболочки для классов с++. Python проще С++.
Может быть возникнут какие-нибудь идеи...

немного пишу на javascript (тут что-то обсуждалось по этому поводу)
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 06 Mar 2009, 22:29 (Сообщение отредактировал CrackedMind - 06 Mar 2009, 22:29)
Сообщение #52

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Ну питон уже отмелся, в пользу скриптового языка поддерживаемого Qt. Почти тот же JavaScript. Отмелся из-за более простой интеграции QtScript с приложением.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 06 Mar 2009, 22:52
Сообщение #53

пират с чёрной меткой
Сообщений: 23 630
Спасибо сказали: 12911 раз




Цитата(CrackedMind @ 06 Mar 2009, 21:42)
Или продумывании нового удобного интерфейса для редактора карт smile.gif

Ну, этим наеврное я могу помочь. Я ж пишу свой редактор wink.gif


--------------------
Давший быка на убой не выпросил и печень на жаркое.
Go to the top of the pageAdd Nick
 
+Quote Post
trntrn
сообщение 07 Mar 2009, 18:20
Сообщение #54

another openhomm developer
Сообщений: 24
Спасибо сказали: 1 раз




Я знаю c++, немного python и есть небольшой опыт работы с qt. Я бы хотел присоединиться, хоть мне и странно что выбрана qt. Но спорить похоже уже поздно smile.gif
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 13 Mar 2009, 08:25
Сообщение #55

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Ну, чтоже есть некоторые успехи :-) Реализована поддержка LOD и PCX.

Вот скриншот, где отображается 8битный pcx файл.

И еще присоединился один человек, так что думаю разработка пойдет чуточку быстрее smile.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
ssmaxss
сообщение 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 smile.gif
На launchpad'e лежит полная и последняя версия?
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 13 Mar 2009, 21:41 (Сообщение отредактировал CrackedMind - 13 Mar 2009, 21:49)
Сообщение #57

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




Цитата
Видимо из-за отсутствия blabla.lod

угу)) Хотя странно почему сегфолится, должен ассерт сработать...

Цитата
На launchpad'e лежит полная и последняя версия?

Так то да smile.gif Надо будет все это безобразие вылизать и довести до вменяемого состояния.

Программирование на ruby on rails чутка разъедает мозг crazy.gif

p.s. за багрепорты большое спасибо smile.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 14 Mar 2009, 12:27
Сообщение #58

пират с чёрной меткой
Сообщений: 23 630
Спасибо сказали: 12911 раз




Реализована поддержка LOD и PCX.
Все эти библиотеки есть давным-давно на Delphi.
И могу дать библиотеку для работы с h3m если интересно. Жаль, помочь не могу - язык вы выбрали неудобный smile.gif


--------------------
Давший быка на убой не выпросил и печень на жаркое.
Go to the top of the pageAdd Nick
 
+Quote Post
CrackedMind
сообщение 14 Mar 2009, 14:53
Сообщение #59

openhomm developer
Сообщений: 214
Спасибо сказали: 39 раз




А для меня делфи не удобный smile.gif Но не будем устраивать холивары.

А что есть эти библиотеки, не совсем удобно. То что написано у меня, должно успешно работать на linux & mac os без всякой модификации кода.

Так же надо будет поковырять Qt для Symbian OS может и туда удасться в будущем портировать smile.gif

Библиотека для работы с h3m на делфи? Если да, то не надо. Но за предложение спасибо smile.gif

И еще по поводу багов. Если что-нибудь найдете, скидывайте в багтракер на launchpad.net


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
ssmaxss
сообщение 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.
Go to the top of the pageAdd Nick
 
+Quote Post

13 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19 April 2024 - 10:38
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика