Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Sokoban SDK

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

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) никакие претензии не принимает и не рассматривает, любые потери и убытки времени/данных/денег и т.п. не возмещаются и не восстанавливаются, а ответственность за всё несёт исключительно пользователь ПО. Автор гарантирует отсутствие вирусов и шпионских модулей в ПО. Авторские права на сторонние модули, включенные в состав ПО, принадлежат их уважаемым владельцам.

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 16:35 30-12-2015 | Исправлено: r u b o a r d m a n, 07:52 13-07-2019
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Update:
 
Дополнительный батник, позволяет создать мидлеты сразу  
из всех левел-паков, доступных в обеих папках.
Запускать без параметров из папки Sokoban-SDK.
Все полученные мидлеты будут помещены в папку "JAVA-MIDLETs"
 
Скачать _make_all_.zip (472 байта)

 
Update 2:
Готовые мидлеты скачать java-midlets-sokoban.zip (10.7 МБ)


Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 15:00 31-12-2015 | Исправлено: r u b o a r d m a n, 09:48 29-05-2016
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Update 3
В мидлете были обнаружены несколько ошибок, связанных с обработкой
уровней:
 - Некорректно отображались уровни, где Грузчик находится на месте для ящика.
 - Мидлет вылетал с ошибкой если уровень был больше чем предусмотрено.
 
Поскольку в Сети не нашлось подходящего мидлета для сборки уровней, было решено
создать собственный мидлет мидлет "с нуля".
 
Скачать:
- Коллекция Сокобанов (5.78Мб) собранных в SDK на новом мидлете.
 - Конструктор Sokoban-SDK-MP.zip (0.10Мб) для создания мидлетов из наборов уровней .SOK и .SLC.
 - Исходник (Delphi) утилиты ExtractSOK.exe
 - Исходник мидлета (Midlet Pascal)

 

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 18:37 23-01-2016 | Исправлено: r u b o a r d m a n, 09:50 29-05-2016
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Update final
 
Коллекция мидлетов Скачать.
 
Описание: Архив содержит коллекцию готовых мидлетов "Сокобан". Перед загрузкой
в телефон надо переименовать - перед "jar" поставить точку. Либо сделать это в телефоне.
Коллекция собрана на новом мобильном сокобан-движке, все ошибки устранены.

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 18:14 19-03-2016 | Исправлено: r u b o a r d m a n, 09:38 29-05-2016
r u b o a r d m a n



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
.

Всего записей: 484 | Зарегистр. 10-09-2014 | Отправлено: 08:30 29-05-2016 | Исправлено: r u b o a r d m a n, 07:52 13-07-2019
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Sokoban SDK


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru