Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
ZDoom Editor
   Список разделов - Местечко мапперов и моддеров - ZDoom EditorОтветить
АвторСообщение
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №1 Отправлено: 13.06.11 19:23:59
Переделал свой ZDoom Editor на Java
Страничка проекта

текущая версия: 1.2.5
Парсит:
*Decorate
*Mapinfo старый
*Mapinfo новый

последние 2 немного дорабатываются для "intermission"

работает прямо с WAD файлом.
Все функции и поля с хэлпом из файлов. Оттуда же и список функций и т.п.

вотъ.
Джамбейщик
Chief Petty Officer
Next rank: - Warrant Officer - after 93 points
947

Doom Rate: 1.29
Ссылка на пост №2 Отправлено: 13.06.11 21:57:07
Если на Java, то на слаке Linux пойдёт?
1
Nil
= Major =
Next rank: Lieutenant Colonel after 312 points
2978

Doom Rate: 2.34
Ссылка на пост №3 Отправлено: 13.06.11 22:04:36
Pk3(zip, 7z) не обрабатывает?
1 2 1
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №4 Отправлено: 14.06.11 07:10:04
пойдёт на всех операционках - Java кроссплатформенная
(надо будет инсталляторы сделать для других ОС)
надо только вызвать из папки с классами (там много папок): "java zdoomeditor.Main"
над PK3 подумаю :idea:

Добавлено спустя 3 часа 20 секунд:

для последней версии выложил rar архив
написал как из консоли вызывать
Bloodiness
= Lance Corporal =
Next rank: - Master Corporal - after 28 points
172

Doom Rate: 3.82
Ссылка на пост №5 Отправлено: 14.06.11 18:02:31
Рекомендую почитать Хорстманна, особенно главу о проектировке GUI и разверстке приложений. Для Java-приложений есть специальные jar-архивы с манифестом.
Так же не рекомендую строить интерфейсы вне потока обработки событий. И делать их лучше в Matisse, а не вручную.
Не понял что делает wget в пакете. Если он для того, для чего я подумал, то очень жаль, так как это необычайный костыль при такой-то мощной стандартной библиотеке, работающей с сетевыми соединениями.

Загляни под спойлер.
Скрытый текст:

Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
   at java.lang.String.(String.java:225)
   at java.lang.String.copyValueOf(String.java:2892)
   at GUI.FileJDialog.open(FileJDialog.java:53)
   at GUI.editor.Editor.jMenuItem1ActionPerformed(Editor.java:217)
   at GUI.editor.Editor.access$300(Editor.java:32)
   at GUI.editor.Editor$4.actionPerformed(Editor.java:126)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
   at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
   at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
   at java.awt.Component.processMouseEvent(Component.java:6203)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
   at java.awt.Component.processEvent(Component.java:5968)
   at java.awt.Container.processEvent(Container.java:2105)
   at java.awt.Component.dispatchEventImpl(Component.java:4564)
   at java.awt.Container.dispatchEventImpl(Container.java:2163)
   at java.awt.Component.dispatchEvent(Component.java:4390)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
   at java.awt.Container.dispatchEventImpl(Container.java:2149)
   at java.awt.Window.dispatchEventImpl(Window.java:2478)
   at java.awt.Component.dispatchEvent(Component.java:4390)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
   at java.awt.EventQueue.access$000(EventQueue.java:96)
   at java.awt.EventQueue$1.run(EventQueue.java:608)
   at java.awt.EventQueue$1.run(EventQueue.java:606)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
   at java.awt.EventQueue$2.run(EventQueue.java:622)
   at java.awt.EventQueue$2.run(EventQueue.java:620)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

dkz@dkz-laptop:~$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1)
OpenJDK Server VM (build 19.0-b09, mixed mode)


Ну ты понел.
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №6 Отправлено: 14.06.11 20:21:03
wget - для обновления
Bloodiness :
Загляни под спойлер

странный баг. Там идёт поиск пути к файлу (без имени файла):

String s = jFileChooser1.getSelectedFile().getAbsolutePath();
int pos = s.lastIndexOf('\\');
String ss = String.copyValueOf(s.toCharArray(), 0, pos);
conf.change("last", ss);

пофиксил для границ

if (pos > -1)
{
     String ss = String.copyValueOf(s.toCharArray(), 0, pos);
     conf.change("last", ss);
}
Bloodiness
= Lance Corporal =
Next rank: - Master Corporal - after 28 points
172

Doom Rate: 3.82
Ссылка на пост №7 Отправлено: 14.06.11 20:24:16
>> wget - для обновления
Обновлятор, мне кажется, лучше на яве и написать. Если у тебя модульность достаточная, то в будущем он может загружать лишь нужные классы. Мелочь, а приятно.

И лучше посмотри почему у тебя вылетело за границы массива, обычно такого происходить не должно. Может в логике случайно косяк.

APPENDED:
Ой, да я тебе так скажу почему.
int pos = s.lastIndexOf('\\');

Смотри, в никсах каталоги в пути разделяются не \ а /. pos получит -1, так как индекса не существует. Поэтому найди в javadoc что-то типа модуля для взаимодействия с операционной системой. Там есть удобные функции для работы с путями файлов, я уверен.
Nil
= Major =
Next rank: Lieutenant Colonel after 312 points
2978

Doom Rate: 2.34
Ссылка на пост №8 Отправлено: 14.06.11 23:37:51
Так, как сделано сейчас, это никому не нужно. Причины следующие (для DECORATE)
1. Твой парсер не читает чужой декорейт.
2. И не позволяет создавать свои стейты (со своими названиями)
3. Тот-же результат может быть достигнут в простом блокноте.
Что-нибудь полезное выйдет, если будет предпросмотр графики, стейтов. А будет очень полезно, если ещё и modeldef пропарсить, прочитать модель и изобразить её поведение в каждом стейте( с промежуточными проинтерполироваными кадрами)
1 2 1
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №9 Отправлено: 15.06.11 09:01:56
предпросмотр планируется
киньте пример декорейта, который не парсится. Я разные WADы открывал, и всё норм было
про стэйты надо подумать :idea:

Добавлено спустя 1 час 26 минут 31 секунду:

убрал wget
поставил
int pos = s1.lastIndexOf(File.separator);

теперь прога качает zip
в zip только обновлённые классы будут

Добавлено спустя 7 часов 28 минут 20 секунд:

Nil :
Твой парсер не читает чужой декорейт

нашёл
бывает не могло "State" понять. Чувствительно к регистру
переделал
+ свои стэйты поддерживает

уже есть просмотр спрайтов в линии и в стэйте с переходами "goto"
не подвисает при запуске

(ещё не выложил)

Добавлено спустя 13 часов 22 минуты 23 секунды:

всё, выложил
сначала оно будет требовать DOOM2.wad найти (желательно приложение перезапустить потом)
в настройках можно поменять

просмотр: кликнул - подумал, пошла картинка; кликнул ещё - остановилась
при задержке "-1" сама останавливается
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №10 Отправлено: 18.06.11 19:07:36
Nil :
Pk3(zip, 7z) не обрабатывает?

вот уже, скоро выложу для pk3
именно pk3, т.к.
pk3 = zip
pk7 = 7z

ZDoom wiki
Rinon Ninqueon
= UAC Gunner =
Next rank: - Corporal - after 3 points
77

Doom Rate: 1.67
Ссылка на пост №11 Отправлено: 25.06.11 10:29:46
обновляйтесь до 1.2.7 :)

Поддержка pk3 (zip) архивов
улучшен парс decorate
свои функции
редактор "as text", как в XWE

возможны баги, выбросы exception'ов (отписывайтесь)
а то сессия же, не до проги :bitsa:
ZZYZX
UAC Sergeant Major
Next rank: Chief Petty Officer after 29 points
821

Doom Rate: 1.38
Ссылка на пост №12 Отправлено: 09.07.11 22:38:52
Автору предлагаю скачать здум, стырить оттуда парсер и переписать на жабе. Будет и предпросмотр, и нормальная подсветка.
1
Laranto
= UAC Gunner =
Next rank: - Corporal - after 4 points
76

Doom Rate: 2
Ссылка на пост №13 Отправлено: 01.06.14 08:26:57
Ребята, так есть же GZdb
Хотя может они ни чем не отличаются?
RastaManGames
= Sergeant Major =
Next rank: UAC Sergeant Major after 18 points
662

Doom Rate: 1.85
Ссылка на пост №14 Отправлено: 01.06.14 15:23:52
Laranto :
Ребята, так есть же GZdb
Хотя может они ни чем не отличаются?


GZDB не предназначен для прямой работы с DECORATE и ресурсами WAD файлов.
Если ты работаешь с GZDB, тебе придётся отдельно вставлять музыку, звуки, спрайты и текстуры, а также вручную писать DECORATE.
GZDB предназначен для удобной работы с текстурами, которые могут менять размер по X,Y осям; для удобной работы с 3D-Полами и наклонными поверхностями, которые делаются за несколько щелчков мышью, а также для работы с полиобъектами. Если не трогать ACS, то базовый набор функций GZDB можно изучить за один-два дня.
1 1
Страница 1 из 1Перейти наверх
   Список разделов - Местечко мапперов и моддеров - ZDoom Editor