| Автор | Сообщение |
soldierDude - Sergeant -
 | | 312 |
 Doom Rate: 2.08 Posts quality: +134 |
Отправлено: 17.10.26 10:46:05 | |
|
Никто этого не просил, но все же ради эксперимента с клодом на пару делаю редактор ванильного дума под Андроид. Поделие на C++11, SFML 2.5, ZDBSP (чуть адаптированный). может компилироваться прямо в телефоне через приложение C4Droid, там никаких библиотек не нужно кроме стоковых,
но т.к. оно давно не обновлялось, то система может ругаться на небезопасность сборки.
Было интересно во-первых проверить, реально ли вообще сделать удобоваримый редактор для маленьких экранов и в принципе проверить, как можно работать с ллмками.
Я разбил задачу на большое количество итераций (42 шт), составил тз, примерно набросал интерфейсный макет, описал, какие архитектурные особенности стоит использовать
в программе, тестировал, направлял по разработке, нейронка уже писала усердно код и также тестировала. Результат получился таким.
Скачать APK
Краткий черновой справочник
По-сути многое вы уже видели в Doom Builder, те же 2D, 3D режимы. Собственно это его маленькая копия.
Для тестирования карт вам понадобится Delta Touch, который можно запустить с редактора, только путь до вада и порт выбирать придется самому в DT.
Проект пока еще сыроват для того, чтобы создавать полноценные карты, вопрос чисто состоит в удобстве, но что-то поправить, открыть, проверить уже можно.
Где-то интерфейс, который при проектировании казался интуитивным, на самом деле не очень удобен. Где-то ввиду мобильного экспириенса не хватает функционала, о котором
не задумывался.
Соответственно все вообще будет меняться, улучшаться в дальнейшем.
К слову, параллельно делается другой редактор нашим соотечественником, который служит уже полноценным портом UDB.
P.S. Я могу многое упустить в описании, потому что не успеваю, обязательно буду пополнять тему. Но мне уже интересно, запустилось ли у вас оно и вообще интересно ли это.
Исходники обязательно выложу, как причешу.
Есть 3 папки, doomedit - конфиг, IWAD (его можно указать) и сохраняемые PWADS. Последние 2 можно согласовать с путями Delta Touch. |
|
|
| |
RastaManGames = 2nd Lieutenant =
 | | 1636 |
 Doom Rate: 2.1 Posts quality: +854 |
Отправлено: 17.10.26 18:17:32 | |
|
Доброго времени суток!
Я немного протестировал текущую версию (будем считать её V0.1?) и у меня возникли в голове некоторые идеи по улучшению приложения, которыми я хотел бы поделиться.
Моё устройство - это Samsung Galaxy A52.
Проблемы:
• К сожалению, я так и не понял, как можно добавить новые thing'и на карту.
• Пока не совсем понятно, поддерживаются ли конфигурации Boom и MBF21 (про UDMF я пока молчу).
• На данный момент, как мне кажется, рендер в 3D-режиме работает не совсем корректно в отношении стен, пол и потолков, т.к. их видно "из пустоты". Грубо говоря, смотря на карту где-то сверху, мне хочется видеть внутренние стены и полы, но моему взору предстают вообще все стены и потолки.
• Судя по всему, под портретный режим нет удобной выкладки GUI, но я пойму, если в будущем останется поддержка лишь альбомного режима...
Улучшения:
• Пункты на [открытие карты внутри WAD'а], [создание пустой карты], [сохранение карты] и [сохранение карты как] можно потенциально сгруппировать в отдельном меню, чтобы немного разгрузить GUI.
• Размер точек мне показался очень маленьким и был бы приятно иметь возможность это настраивать. Как вариант - пункт "авто" в настройках приложения и параметры 125%, 150%, 175% и 200%.
• В GUI сохранения WAD'а можно добавить две кнопки (там как раз снизу по бокам есть пустые места): 1-ую для переключения строчности и заглавности букв (аналог зажатого шифта) и 2-ую для удаления только 1 символа за раз с конца (чтобы не пришлось очищать всю строку с названием целиком).
• В GUI браузера ошибок словно не хватает кнопки редактирования между кнопками повторной проверки и отмены. В плане, я могу выделить ошибку на линии №27, потому что она односторонняя и на ней нет какой-либо текстуры. И вот было бы удобно "не отходя от кассы" там же нажать на кнопку [edit] и открыть свойства этой линии, чтобы "на месте" исправить ошибку своими руками.
• В браузере thing'ов было бы приятно увидеть не только наименования, но и спрайты. Как вариант - это можно сделать отдельной опцией в настройках приложения.
• В браузере текстур можно ввести возможность поиска текстур по наименованию.
• В 3D-режиме хотелось бы иметь возможность не выходя в 2D-режим открывать свойства секторов, стен и thing'ов.
• Также в 3D-режиме хотелось бы иметь возможность в пару кликов навешивать на стены флаги lower unpegged и upper unpegged.
• В 3D-режиме было бы удобно видеть непосредственно высоту сектора, а не только лишь высоты пола и потолка. К примеру, если пол находится на уровне -27, а потолок на уровне +67, то высоту сектора = 94 было бы приятно видеть as is.
• В 2D-режиме при рисовании новой линии было бы приятно увидеть её длину и полученный угол. Что я имею ввиду - нарисовал я, скажем, три линии, а при рисовании там же четвёртой можно отобразить "L: 123mu" и "A: 45°". Оно поможет более удобно строить геометрию.
• Также в 2D-режиме при grab'е точки, линии или сектора было бы приятно увидеть новые длины всех линий, которые были затронуты изменением позиции grab'нутой сущности.
• Помимо отображения освещения было бы круто увидеть также отображение авто-карты и отображение пропагации звука.
P.S.:
Для тестирования карт я использую "Engines Hub" (начиная с версии V2.8.0 оно теперь называется "Classic Core"), в составе которого "из коробки" есть какая-то версия "UZDoom'а", т.к. в наши дни очень проблематично получить на руки лицензию "Delta Touch'а'. Пусть автоматического запуска там вряд ли получится добиться, но лично мне не сказал бы, что очень уж "запарно" завершить деяния в редакторе, сохранить вадник и потом открыть его уже отдельно в мобильной версии сорс-порта семейства "ZDoom'овых". |
|
|
| 2 |
4 |
1 |
 |
|
| |
soldierDude - Sergeant -
 | | 312 |
 Doom Rate: 2.08 Posts quality: +134 |
Отправлено: 17.10.26 18:47:37 | |
|
RastaManGames
Ого, большое спасибо за такой отзыв, будем разбираться и править
|
• К сожалению, я так и не понял, как можно добавить новые thing'и на карту.
|
Нужно выбрать режим THING, тыкнуть на карту через тачпад или напрямую, нажать на ADD.
Кстати, сделаю просто добавление через одно касание, так будет интуитивнее
|
• Пока не совсем понятно, поддерживаются ли конфигурации Boom и MBF21 (про UDMF я пока молчу).
|
Пока только ваниль, добавление Boom, MBF21 скорее вопрос времени. Пока даже не было уверенности, что вообще получится ваниль запустить. Еще нужно все экшены проверить.
Для UDMF надо всё перестраивать, делать отдельный редактор. К слову я думаю, те ребята, кто делает порт UDB, сразу добавят UDMF или уже добавили.
| | • На данный момент, как мне кажется, рендер в 3D-режиме работает не совсем корректно в отношении стен, пол и потолков, т.к. их видно "из пустоты". Грубо говоря, смотря на карту где-то сверху, мне хочется видеть внутренние стены и полы, но моему взору предстают вообще все стены и потолки. |
Вообще это был эксперимент, мне хотелось проверить, удобно ли снаружи редактировать участки, плюс оценить примерно общий занимаемый объем карты, ну и чтобы хоть какое-то отличие от оригинального редактора было.
Есть идея по кнопочке сделать внешние полигоны прозрачными, но редактируемыми, но по дефолту этих стен не будет, будет как в ДБ.
| | • Судя по всему, под портретный режим нет удобной выкладки GUI, но я пойму, если в будущем останется поддержка лишь альбомного режима... |
Изначально я хотел полностью адаптировать под оба формата, но понял, что саму карту редактировать очень неудобно вертикально, всё-таки проще альбомный вариант.
Скорее всего действительно я сделаю заглушку вроде "поверните экран горизонтально'. В принципе можно потом и дальше поэкспериментировать с книжной ориентацией. |
|
|
| |