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)

Заспорили мы однажды с Хейзером…

Программирование

… А можно ли сделать игру на декларативном языке программирования?

В университете это было примерно так

Единственным декларативным языком программирования, на котором я программировал некоторое время, был Пролог (об уникальности коего можно читануть на Хабре, и на нём же ещё подробней). Что до Хейзера, то не знаю — пусть он сам нам поведает, какие языки ему были известны. Только не «просто известны», потому что слова «Хаскель» и «Лисп» я тоже знаю. А известны на практике, и опять же не примерно, а в реальной задаче, желательно всё-таки где-то возле программирования компьютерных игр.

Сошлись мы тогда на том, что если я создам 3Д-шутер на декларативном ЯП, то Хейзер будет должен мне купить лицензию на Гамак. Думаете, я остался доволен этим уговором? Нихрена подобного.


Читать дальше...

Аудио-спектральный принтер

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

Вы когда-нибудь слышали о скрытых посланиях в музыке? Я слышал. Больше всего меня заинтересовало, каким образом можно вставить изображение в трек, как в этих случаях. Я узнал, что для этого нужно заставить спектрограмму звука выглядеть так, чтобы это соответствовало исходному изображению. И подумал — чем я хуже? Ничем не хуже.

Xitilon Cube Colored.PNG.wav

Другие примеры, и сама программа — под катом.


Читать дальше...

Tekx — что под капотом?

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

Некоторых людей заинтересовал принцип работы моего процедурного генератора графики, результаты которого были показаны мной в начале этого года, вместе со ссылкой на сам Tekx 0.8.

Что ж, пришлось мне вооружиться ILSpy'ем, декомпилировать (нет, это всего лишь C#, поэтому всё делается автоматически) исполняемый файл, и написать пост о том, как же оно всё работает, и каким это таким образом безликие цифры обретают всякоразные необычные формы.

В этом посте будет много математики и немного алгоритмов.


Читать дальше...

Tekx — процедурный графический генератор

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

Попал однажды в мои руки алгоритм процедурной генерации шума Ворли.

А потом я подумал, что можно его расширить и разнообразить.

И заверте...


Читать дальше...