r u b o a r d m a n
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Что это? Инструмент, для создания мидлетов (телефонных игр) Сокобан из текстового файла с набором уровней (левел-пак). Поддерживает (пока что) только два типа левел-паков ".sok" и ".slc". Теоретически может вытаскивать уровни из любых текстовых файлов. Бинарные форматы левел-паков не поддерживаются. В качестве бонуса в раздачу включен набор левел-паков обоих поддерживаемых типов в кол-ве 467 штук. То есть, если каждый день проходить 1 эпизод с кол-вом уровней от 10 до ~1500, то для прохождения всех левел-паков понадобится больше года! Быстрый старт. Создание мобильного Сокобана. 1. Для начала нужно развернуть Sokoban-SDK куда нибудь. У меня он находится на диске C: в папке C:Sokoban-SDK. В папке Sokoban-SDK должен получиться набор файлов/папок: Episodes-SLC - Папка с набором левел-паков в формате "SLC" (разметка XML) Episodes-SOK - Папка с набором левел-паков в формате "SOK" levels - Пустая временная папка Sokoban_null - Пустая временная папка Source - Исходник утилиты ExtractSOK.exe _make_midlet_.bat - Главный командный сценарий сборки мидлета 7z.exe - Архиватор 7z ExtractSOK.exe - Парсер левел-паков. Каждый левел сохр. как отдельный файл. Sokoban_null.zip - Архив с шаблоном мидлета. 2. Копируем в папку Sokoban-SDK понравившийся левел-пак (допустим 100Boxes.slc), и запускаем командный сценарий: _make_midlet_.bat 100Boxes.slc Откроется консольное окошко с сообщениями о ходе процесса: Код: ExtractSOK utility v1.0. Copyriht (c) 2010-2015 by R U B O A R D M A N. Complete 10 levels. Ouput in "levels" dir. Extracting Copying Generate MANIFEST.MF Скопировано файлов: 1. Creating midlet Renaming midlet Deleting old files and folders All operations complete. C:Sokoban-SDK> | В итоге получим русифицированный мидлет "Сокобан" Sokoban.100Boxes.slc.jar с набором уровней 100Boxes.slc, готовый для загрузки в телефон или эмулятор. Обратите внимание на надпись в консоли "Complete 10 levels". Это значит, что утилита парсинга успешно выполнила свою работу, и левел-пак не содержит ошибок. Иначе будут сообщения об обнаруженных ошибках и проблемах. Особенности левел-паков. В качестве левел-паков могут быть использованы любые тексты, xml, html и прочие текстовые документы. Но только не бинарные. Основное требование - элементы уровня или нескольких уровней не могут располагаться в одной строке. Например: Цитата: ####/#### ##/# $ #/# *** #/# . . ##/## * * #/##*** #/# $ ###/# @ #/##### | Такая запись является недопустимой. Для парсинга xml и html левел-паков необходимо использовать ключ "/xml". Для текстового формата ключ не нужен (см. пример выше). Команда на создание мидлета из левел-пака с разметкой xml: _make_midlet_.bat 100Boxes.slc /xml Лицензионное соглашение или типа того. Это программное обеспечение (далее ПО) предоставлено "как есть", вы используете его на свой риск. Автор (RUBOARDMAN) никакие претензии не принимает и не рассматривает, любые потери и убытки времени/данных/денег и т.п. не возмещаются и не восстанавливаются, а ответственность за всё несёт исключительно пользователь ПО. Автор гарантирует отсутствие вирусов и шпионских модулей в ПО. Авторские права на сторонние модули, включенные в состав ПО, принадлежат их уважаемым владельцам. |