MiniTekx

Компьютерная генерация

Зашёл я значит сегодня в АндерГамин, а там мне и говорят:

[26 сен 15 21:32] * Каждый день праздник * Xitilon: спорим твой tekx не может генерировать шум наподобие http://imgs.steps.dragoart.com/how-to-draw-venus-step-2_1_000000014358_5.jpg
[26 сен 15 21:34] * Каждый день праздник * Xitilon: ИЛИ МОЖЕТ?

Может.

Дальше речь зашла о том, чтобы генерировать такие текстуры в ГМ, но производительность такого рода вычислений в нём аховая, что я уже давно проверял. Поэтому сошлись на том, что я сделаю консольный вариант с ограниченным функционалом, для того чтобы его вызывать из игры на фоне, а игра на ГМ подхватывала результат из выделенной для этого (или текущей) папки. Писал с нуля, интерфейса никакого нет, функции примерно как у старых версий Tekx, хотя так-то никто кроме меня не заметит разницы — никто толком и не знал его всего функционала, ха-ха. В любом случае, для заданной цели этого достаточно.

MiniTekx 0.6 здесь.

Параметры: ширина, высота, цвет1, цвет2, количество точек, итерации генератора, bitcrush, замыканине текстуры на себя, фасет (вещественное число, не использовать фасет = 1)

Похожие статьи

9 комментариев
Palets
оооо это очень полезная программа я как раз пишу свой 2д спейс энджин в гамаке мне будет очень полезно для генерации планет
razzle_dazzle

А как ею пользоваться-то? В какой форме должны быть аргументы, обозначающие цвет, например? Как я могу запустить её через ГМ (в 8.1, вероятно, execute_program, а в ГМС?)

Palets

marketplace.yoyogames.com/assets/575/execute-shell

shell_execute(program_directory+'\MiniTekx 0.5.exe','400 400 '+string(color1)+' '+string(color2)+' 10 10 10 true')

Проблема в том, что из-за запуска посторонней программы игровое окно сворачивается, но как с этим бороться я еще не думал.

Вот между делом картинка, которая сделана без помощи Tekx, но имеет к нему непосредственное отношение!

Xitilon

Ох. Всё-таки в ГМ8 всё было не в пример проще.

Xitilon

Цвет — в виде числа, соответствующему RGB, по 8 бит на каждый канал.

255 = 00000000 00000000 11111111 = синий

65535 = 00000000 11111111 11111111 = циановый

65280 = 00000000 11111111 00000000 = зелёный

Ну и так далее.

А какой формат был бы удобен тебе?

Palets
Спасибо, что меня спросил перед тем, как сделать!
Xitilon
Пожалуйста! Мы рады, что вы воспользовались нашей горячей линией техподдержки! Звоните ещё!
razzle_dazzle

Попробовал интегрировать MiniTekx в «узоры».

Каковы пределы значений биткраша и остальных параметров? И вообще, иной раз генерация длится меньше секунды, а иногда задерживается и не разрешается (хотя я генерирую очень мелкие текстуры). Что на это влияет сильнее всего? «На лету» использовать неудобно — вечно на заднем плане вылезает консоль.

Xitilon

Пределы — целые числа, кроме фасета — там пределы очень большие, но вряд ли тебе понадобятся значения больше 100.

По поводу генерации мелких текстур — не знаю, надо смотреть. Бывало такое, что тормозится вывод в файл, то есть программа уже отработала, но текстура остаётся прежней, а сбрасывается на диск только через полминуты. Это вроде бы было починено в версии 0.6. Которая без консоли.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.