OpenHoMM, Open source clone of HoMM III RoE,AB,SoD |
Здравствуйте, гость ( Вход | Регистрация )
OpenHoMM, Open source clone of HoMM III RoE,AB,SoD |
12 Feb 2009, 00:28
Сообщение
#21
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
QtScript для реализации логики или расширений? Я подразумевал писать на питоне всё кроме того, что уже есть на плюсах
По поводу git/bazaar - если в принципе bazaar поддерживает workflow полностью идентичный svn - checkout, update, commit + конечно сохраняются все фишки DVCS, а вообще без vcs как-то не серьезно. У ланчпада плюс в наличии интегрированной багзиллы, к гитхабу она тоже в принципе подключается. И по виду багзилла сорсфоржа просто приводит в ужас по сравнению с багзиллой ланчпада. Просто давно хотел подучить python/Qt а тут сразу и LGPL что мощный стимул, да еще и такой проект интересный, можно было бы попробовать помочь. С++ конечно тоже нормально, но я уверен что с питоном разработка пойдет гораздо быстрее. Хотя бы за счет отсутствия необходимости в компиляции. |
|
|
12 Feb 2009, 00:39
Сообщение
#22
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Ты имеешь виду PyQt ? Только не ясно когда биндинги к 4.5 будет. А так, на питоне есть уже
git://git.assembla.com/heroes-renaissance.git QtScript конечно же для логики (не всей). Ну вообще думал на С++ таки писать все, что не будет анписано на qtscript. Думаю на питоне можно утилиты писать... редакторы разные Редактор карт/компаний мощный нужен, т.к. планируются новые возможности. Потыкался по github, launchpad'у. Лаунчпад интересней, пригляжусь получше. -------------------- |
|
|
12 Feb 2009, 01:13
(Сообщение отредактировал ssmaxss - 12 Feb 2009, 01:28)
Сообщение
#23
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
Оно работает? А в чем тогда смысл еще одного клона? QtScript это что-то JavaScript подобное
А для heroes-renaissance нужен heroes complete. Надо будет где-нибудь скачать, а то в моем SODe(WOGe) что-то lodов не хватает. Launchpad/bzr мне тоже кажется интереснее, единственная проблема базаара - в тестах проигрывает сильно по скорости гиту. Но имхо это не большая проблема. Хм. Вроде нашел все лоды. Но extract.py не пашет. Что за модуль Image он пытается загрузить. PIL чтоли нужен? Ща поставим... WOGифицированные SOD'овские лоды не грузятся надо качать heroes complete. |
|
|
12 Feb 2009, 01:58
Сообщение
#24
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Оно плохо работает Клоны всякие нужны) QtScript - ECMAScript, подмножеством которого и является JavaScript... А что, не нравится?
-------------------- |
|
|
12 Feb 2009, 11:06
Сообщение
#25
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
А против питона у меня один аргумент - отсутствие нормальной поддержки многопоточности. В python 3.0 появился модуль multiprocessing, но это не то.
-------------------- |
|
|
12 Feb 2009, 13:34
Сообщение
#26
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
ИМХО в данном случае GIL не должен быть проблемой, т.к. если один из потоков выполняет С-код (где-то внутри pyglet или pygame или Qt) то GIL не захватывается и другие потоки могут выполнятся.
|
|
|
13 Feb 2009, 17:14
Сообщение
#27
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
https://launchpad.net/openhomm Пока только зарегистрировал проект. Бранчей еще нет. Скоро думаю появятся
-------------------- |
|
|
13 Feb 2009, 17:44
Сообщение
#28
|
|
good news, everyone! Сообщений: 918 Спасибо сказали: 93 раза |
Хватит флудить, для разговоров ни о чем есть отдельный раздел!
P.S. ) -------------------- этъя опять
|
|
|
13 Feb 2009, 18:01
Сообщение
#29
|
|
Weird Сообщений: 1 976 Спасибо сказали: 644 раза |
Монца, люди делают великое дело.
Кстати, камрады, http://forum.df2.ru/index.php?showtopic=11...d=300087&st=0 посмотрите. Может, у SandySandy есть интересные наработки по родственному движку. -------------------- Работать надо - винтовка рядом.
|
|
|
13 Feb 2009, 18:15
Сообщение
#30
|
|
good news, everyone! Сообщений: 918 Спасибо сказали: 93 раза |
Почему не хотите присоединиться к команде VCMI?
-------------------- этъя опять
|
|
|
13 Feb 2009, 18:19
(Сообщение отредактировал Shihad - 13 Feb 2009, 18:20)
Сообщение
#31
|
|
Weird Сообщений: 1 976 Спасибо сказали: 644 раза |
То есть вот к этим парням. http://antypika.aplus.pl/vcmi/forum/portal...46636eeb571803a
ПС. Монца, ставь ссылки. -------------------- Работать надо - винтовка рядом.
|
|
|
13 Feb 2009, 20:45
Сообщение
#32
|
|
good news, everyone! Сообщений: 918 Спасибо сказали: 93 раза |
ага, вот к этим ребятам
-------------------- этъя опять
|
|
|
13 Feb 2009, 22:37
Сообщение
#33
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
Цитата(Монца @ 13 Feb 2009, 20:44) Хватит флудить, для разговоров ни о чем есть отдельный раздел! P.S. ) Где ж тут флуд? Цитата(Shihad) Монца, люди делают великое дело. Кстати, камрады, http://forum.df2.ru/index.php?showtopic=11...d=300087&st=0 посмотрите. Может, у SandySandy есть интересные наработки по родственному движку. Цитата(Монца @ 13 Feb 2009, 21:15) Почему не хотите присоединиться к команде VCMI? Ну читайте выше. Делаю с использованием Qt. Vcmi & freeheroes - SDL. Ну и тем более, мне не нравится код vcmi ) -------------------- |
|
|
14 Feb 2009, 11:03
Сообщение
#34
|
|
good news, everyone! Сообщений: 918 Спасибо сказали: 93 раза |
как раз сможете повлиять на код vcmi.
-------------------- этъя опять
|
|
|
23 Feb 2009, 14:20
Сообщение
#35
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
На лаунчпаде исходники появились Ты думаешь имеет смысл парится с lod'ами? Мне понравилась идея heroes-renessance о распаковке lod'a в кучу файлов, и последующее их использование, имхо так будет гораздо легче людям, желающим твикать графику. А в самом коде как-то пустовато.
Код === modified file 'src/gui/hrPushButton.hpp' --- src/gui/hrPushButton.hpp 2009-02-13 14:41:11 +0000 +++ src/gui/hrPushButton.hpp 2009-02-23 11:14:08 +0000 @@ -1,4 +1,5 @@ #pragma once +#include <QObject> class hrPushButton : public QObject { === modified file 'src/hrApplication.hpp' --- src/hrApplication.hpp 2009-02-13 14:41:11 +0000 +++ src/hrApplication.hpp 2009-02-23 11:15:29 +0000 @@ -1,4 +1,6 @@ #pragma once +#include <QObject> +#include <QApplication> class hrApplication : public QApplication { После этого билдится под linux с qt 4.4.2 |
|
|
23 Feb 2009, 20:02
Сообщение
#36
|
|
Weird Сообщений: 1 976 Спасибо сказали: 644 раза |
Эммм... Как я понимаю, SDL и Qt - граф.библиотеки Гнома и Кед. Но, кроме графики, есть еще всяческий АИ и т.п. - что и можно позаимствовать. Или нет?
-------------------- Работать надо - винтовка рядом.
|
|
|
23 Feb 2009, 20:05
(Сообщение отредактировал ssmaxss - 23 Feb 2009, 20:10)
Сообщение
#37
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
SDL к Gnome отношения никакого не имеет. KDE использует Qt, но неправильно считать Qt исключитально библиотекой для KDE. Куча программ использует Qt: Opera, Skype...
AI насколько я понимаю пока нет нигде. А возможно или нет будет сделать его общим будет зависить от возможности договорится об общем интерфейсе для этого AI. В идеале вообще AI можно сделать подключаемым, и иметь несколько вариантов AI, потом устраивать соревнования AI против AI |
|
|
23 Feb 2009, 21:07
Сообщение
#38
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
ssmaxss
Цитата После этого билдится под linux с qt 4.4.2 Весьма странно ибо QObject, QApplication подключаются в прекомпилированных заголовках. А версия компилятора какая? Завтра попробую на mingw скомпилировать... Цитата Ты думаешь имеет смысл парится с lod'ами? Мне понравилась идея heroes-renessance о распаковке lod'a в кучу файлов, и последующее их использование, имхо так будет гораздо легче людям, желающим твикать графику. Да имеет. Ибо там куча файлов А твикать будет достаточно просто... Цитата AI насколько я понимаю пока нет нигде. А возможно или нет будет сделать его общим будет зависить от возможности договорится об общем интерфейсе для этого AI. В идеале вообще AI можно сделать подключаемым, и иметь несколько вариантов AI, потом устраивать соревнования AI против AI И так будет подключаемым Но до этого еще очень далеко) -------------------- |
|
|
23 Feb 2009, 21:24
Сообщение
#39
|
|
Newbie Сообщений: 24 Спасибо сказали: 3 раза |
Компилятор конечно gcc. Версия 4.3.2 Вообще т.к. нужна межплатформенность то только им и надо компилировать. Для Qt под него есть QtCreator, который кстати именно с qt 4.5 и идет.
Не понял насчет lod. Как я понимаю, это просто большой архив с кучей файлов. У тебя есть/будет под него адаптер lod:// т.е. в проге будет lod://adata.lod/images/someimage.pcx Так вот имхо гораздо продуктивнее его просто распаковать и положить в папку. В проге картинки забивать по имени, расширение брать сначало стандартное (там pcx вроде или что-то другое?), потом перебирать png,jpg,bmp... тогда моддерам останется только открыть файл, подредактировать его и сохранить в тоже место, что имхо сильно упрощает процесс. Ведь если все это не загнется, то будет интересно перерисовывать картинки для работы с большим разрешением... Вобщем если в названии "Open" то ИМХО лучше быть как можно более открытыми, и наличие странных, не стандартых бинарных файлов этому не способствует. |
|
|
23 Feb 2009, 22:17
(Сообщение отредактировал CrackedMind - 23 Feb 2009, 22:28)
Сообщение
#40
|
|
openhomm developer Сообщений: 214 Спасибо сказали: 39 раз |
а где я говорил, что будут hardcoded имена файлов?
Цитата Компилятор конечно gcc. Версия 4.3.2 Вообще т.к. нужна межплатформенность то только им и надо компилировать. Для Qt под него есть QtCreator, который кстати именно с qt 4.5 и идет. Ну в данный момент компилируется MS Visual C++ 2008 Express Edition. Код пишется в Qt Creator (снэпшот от 17 февраля). Правда я качал версию, которая без самого Qt 4.5 идет, только все необходимы бинарники. Ну и в довершение ко всему, я Qt 4.5 обновляю из git'a, поэтому его полюбому необходимо компилировать под mingw отдельно. Конкретно под linux собрать пока не получится, т.к. винчестер на котором он стоял полетел. Под виртуальную машину его поставить пока не представляется возможным, в виду отсутствия необходимого кол-ва свободного места. -------------------- |
|
|
Текстовая версия | Сейчас: 19 April 2024 - 12:13 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |