Страница 2 из 3
Star Control Random Team Generator
Добавлено: 06 апр 2015, 14:26
lordi
Star Control Random Team Generator
Генератор команд для режима "Melee" в играх:
- Ur-Quan Masters
- Ur-Quan Masters HD
- Project 6014 (v0.2.1)
- Star Control 3
Скачать
Особенности:
- генерация произвольных команд на заданное количество очков
- фильтры набора кораблей для каждого игрока
- для "Ur-Quan Master" и HD-версии поддерживаются локализованные корабли, в том числе перевод от MOSC-сообщества
- автоопределение папки сохранения
- исходные данные хранятся в csv-файлах, которые вы можете менять на свой вкус и цвет

Star Control Random Team Generator
Добавлено: 07 апр 2015, 13:05
SLY
lordi писал(а): ↑07 апр 2015, 11:26p.p.s. мой предыдущий ответ решил проблему с Mmrnmhrm и Mycon? я ж проверил - если знать про соотвествие языков, то вроде всё норм. если нет, то мне нужны скриншоты.
Вернулся. Затестил. Да, если загрузить "русские" корабли, то всё ок!

Star Control Random Team Generator
Добавлено: 08 апр 2015, 08:25
Vasaka
lordi, На чём программа написана? Исходники в свободном доступе или проприетарная?
Star Control Random Team Generator
Добавлено: 08 апр 2015, 12:02
lordi
Vasaka, написана на "Delphi 7". исходников в свободном доступе нет. про проприетарность ничего не могу пояснить так как не владею этим термином, как и вообще знаниями по лицензированию ПО.
Star Control Random Team Generator
Добавлено: 08 апр 2015, 12:22
Vasaka
исходников в свободном доступе нет. про проприетарность ничего не могу пояснить так как не владею этим термином, как и вообще знаниями по лицензированию ПО.
Всё ПО можно поделить на
проприетарное и
с открытым исходным кодом.
Проприетарное бывает платное и бесплатное.
Получается, что у тебя на данный момент
проприетарная, бесплатная программа.
Ещё вопрос. Можешь про формат сохранений флотов рассказать? Я что-то не разобрался как хранится информация о кораблях во флоте.
Star Control Random Team Generator
Добавлено: 08 апр 2015, 13:58
lordi
дабы избежать неверного понимания, сразу поясню - если я употребляю "Star Control 2", то я имею ввиду "Ur-Quan Masters". просто эти игры я начинал ещё при dos'е и мне так привычнее.
csv-файл - это таблица, только оформленная через символ-разделитель ";". можно открыть обыкновенным блокнотом, но нагляднее будет если открыть в Excel.
первая строка - шапка таблицы. далее - содержание таблицы. описание полей:
- Number - порядковый номер. делал его на всякий случай, но в конце программы оказалось, что он фактически нигде не используется. так что можно заполнять, можно не заполнять, но хотя бы пустота в нём должна быть
- Name - название корабля
- Points - стоимость корабля
- Pic - название jpg-файла с картинкой корабля, который находится в папке pics.
- SC Version - версия игры, в которой впервые появился данный корабль. возможные варианты: 'sc1', 'sc2', 'sc3', 'p6014'.
- alliance - принадлежность корабля к Альянсу Свободных Звёзд (Star Control 1)
- hierarchy - принадлежность корабля к Иерархии Ур-Кванов на момент начала игры 'Star Control 2', за исключением Yehat.
- neutral - принадлежность корабля к расам, не входящих в состав Alliance и hierarchy на момент начала игры 'Star Control 2'
- newalliance - принадлежность корабля к Новому Альянсу Свободных звёзд, на момент конца игры 'Star Control 2'
...и редактируй/добавляй/удаляй как хочешь!
для чего так сделано:
- например, где-то проскаивало в правилах турниров к Melee! что запрещается использование корабля "Traddash". мол на нём можно бесконечно долго улетать от противника и тем самым затягивать игру для выигрыша по истечению времени - просто берём и удаялем его из списка
- или вдруг, посчитаешь несправедливым то, что Chmmr стоит больше Utwig'а и откорректируешь им стоимость в соответствии с твоей "справедливостью". кстати сказать, в "Star Control 3" Utwig стоит дороже Chmmr.
другими словами - редактированием csv-файлов можно создавать правила турниров по игре. про турниры читал
там
Star Control Random Team Generator
Добавлено: 08 апр 2015, 15:11
SLY
Добавил ссылку на
сайт - "
Генератор флота" сверху в общих. Старый - под UQM - оставить тоже хочется. Пока не нашёл ничего лучше, чем переименовать его в "
Ген-р флота online". "
Ген-р" - вынужденная мера, потому что на 2 строки смотрится плохо и непонятно, к чему именно относится "
online". Но если есть идеи получше, то, конечно, поправим.
Star Control Random Team Generator
Добавлено: 08 апр 2015, 15:40
Vasaka
lordi Я про другое спрашивал, про файл сохранения флота. Если его открыть текстовым редактором то увидим что-то подобное:
"
яяяяяяяяяяяяяяRandom Team 1 "
Как устроен формат этого файла?
Добавил ссылку на сайт - "Генератор флота" сверху в общих.
Старый - под UQM - оставить тоже хочется. Пока не нашёл ничего лучше, чем переименовать его в "Ген-р флота online". "Ген-р" - вынужденная мера, потому что на 2 строки смотрится плохо и непонятно, к чему именно относится "online". Но если есть идеи получше, то, конечно, поправим.
Да всё нормально, по моему.
Star Control Random Team Generator
Добавлено: 09 апр 2015, 06:44
lordi
Vasaka писал(а): ↑08 апр 2015, 15:40Как устроен формат этого файла?
файлы сохранённых команд лучше открывать в шестнадцатиричном редакторе. нагляднее видно. структура файлов выведена экпериментальным путём.
определение:
под
порядковым номером корабля подразумевается номер соответствующей ему строки в в csv-файле минус 1, чтобы вычесть шапку, и ещё минус 1, чтобы нумерация кораблей начиналась с нуля. обращаю внимание, что порядковый номер корабля, не есть колонка Number.
файд сохранения для "UQM" и "Project 6014":
- размер команды = 14 кораблей. поэтому первые 14 байт - это корабли в команде. код символа каждого из этих байт равен порядковому номеру корабля. отсутствие корабля отмечается символом с шестнадцатиричным кодом FF.
- оставшиеся 55 байт - название команды, которое так же является названием файла сохранения. поэтому символы :/'\| и подобные в названии команды не допустимы. впрочем, при попытке сохранить команду с таким именем выскочит сообщение об ошибке.
файл сохранения для "Star Control 3":
первые 31 байт - название команды. затем символ с кодом 0. а потом далее и до конца файла чередуются 2 байта:
- первые два байта: код символа первого байта равен количеству экземпляров корабля, чей порядковый номер равен 0 (то есть Арилоулей). код символа второго байта равен 0.
- вторые два байта: код символа первого байта равен количеству экземпляров корабля, чей порядковый номер равен 1 (то есть Чммр). код символа второго байта равен 0.
- и так далее
- команды сохраняются в файлы с фиксированными названиями "FLEET001.SAV" и ""FLEET002.SAV".
Star Control Random Team Generator
Добавлено: 09 апр 2015, 11:20
Vasaka
lordi, Спасибо.
Мне правда не понятно зачем было так всё усложнять по сравнения с оригинальным старконом в котором было всё предельно просто. И никакой чехарды с локализацией не возникало бы при оригинальном формате. Но авторы UQM видать не ищут лёгких путей.

Star Control Random Team Generator
Добавлено: 09 апр 2015, 11:28
Malin
Vasaka писал(а):Мне правда не понятно зачем было так всё усложнять по сравнения с оригинальным старконом в котором было всё предельно просто. И никакой чехарды с локализацией не возникало бы при оригинальном формате. Но авторы UQM видать не ищут лёгких путей.
А как в оригинальном старконе?
Мне кажется проще чем в "UQM" и "Project 6014" сложно придумать.
14 ячеек для кораблей и название.