qwerty's pseudo reality
 こんにちは。Qwertyの親です。アメリカ人ですが、日本に住んでました。ブログを始めた主な理由は、Qwertyを育てるため。彼はどんな風になって、誰と出会うんだろう。このブログはQwertyの好きな、僕がプログラムしてつくるデジタルスケッチの日誌です。楽しんでね。コメントも大歓迎!
Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

Algal Bloom

This first image was drawn by an algorithm I wrote a few years ago while I was just beginning to learn how to code. It was one of the first graphic programs that revealed to me the possibilities programming had to offer as a means to further my artistic expression; it inspired me to study hard. Wanting to learn advanced programming techniques I began to work in the game industry as a developer. This turned out to be a good idea, as now my creativity is not limited by any lack of ability to develop complex algorithms. But usually I find what is simple to be more interesting by far.

この最初のイメージは数年前、ちょうどコードの書き方を習い初め時期のアルゴリズムで描かれています。僕のアート表現を広げる手段はプログラミングだ、という可能性を示してくれた、最初のグラフィック・プログラムのひとつです。それでしっかり勉強しようという気になった。もっと高度なプログラミングができるようになりたくて、ゲーム制作環境で、ソフト開発者として働き始めました。これが正解で、もう僕の創造性は、複雑なアルゴリズムを作り上げる能力に左右される事はなくなり、いつもシンプルこそがはるかにより面白くなるのだと解るのです。


redSquare


This program arranges shapes into plant-like structures. The shapes become smaller as the plant grows longer. Once the shape plant has grown long enough it blooms by changing shapes. At the time I probably had hundreds of images drawn by this program. Now I just have this one!

このプログラムは、
シェイプ植物のような構造になっていくのをアレンジしている。植物が長くなっていき、それにつれてシェイプは小さくなっていく。シェイプ植物が充分な長さに育ったら、シェイプが形を変えて、花が咲き始めます。あの頃、多分このプログラムからのイメージを何百も持っていたんだけど、...今はこれしかない残ってないよ!



Swarm

This image is a composite of two drawing programs. On the left is the result of a 3D tower generator. It draws cylindrical towers made by stacking alternate triangle belts. The circumference of each belt can be uniquely distorted in order to produce a more naturalistic result; the whole thing ends up looking like some kind of strange vegetable. I can change the coloration of each triangle to accentuate the form, and I am experimenting withdrawing my favorite traditional Japanese patterns across its surface.

このイメージは、2つのドローイング・プログラミングの組み合わせです。左は3Dタワー製造機。三角形が互い互いになっているベルトの積み重ねで筒状のタワー群を描く。それぞれの帯の外周は、かたちがもっと自然に見えるようにひとつひとつを変形させたりでき、遂には何だか奇妙な野菜のようなモノになったりする。三角形それぞれの着色を形を際立たせる為に変えたり、僕が好きな日本の伝統的な図柄を表面上に作ってみたりしています。

trails

My original intent for creating these towers was for them to serve as nests for the different types of AI creatures I make. In a dream I saw a field full of these giant eringi-shaped towers, and inside each one was a swarm of some kind of strange creature. A small sketch of how these creatures might move is on the right. The image shows the trails made by a flock of fast-moving AI units. Each unit makes logical adjustments to its heading based on the relative positions of its flock mates. The color of the trail reflects the types of choices the creature was making at a specific place and time. While these trails are just temporary tools that allow me to perfect their code, they always draw beautiful patterns across my screen. Although the code that drives each unit is admittedly complicated, the actual rules it follows are quite simple. To my observation, natural beauty is always produced by the application of purely simple rules over a large system. Every time I try to make something complicated it ends up being disappointingly ugly!

もともとこのタワーは、タイプが違うAI生物達の巣にしようと思っていました。僕は夢の中で、エリンギのような巨大なタワー野原に溢れているのを見た。そして中にはそれぞれ、変わった生物のような群れがいたのです。右がその生物達がどんな風に動くかのラフスケッチ。最初に動く一群のAIの軌道を表しています。個体それぞれが進む向きは、所属する群れの仲間の方向と論理的に適応している。軌道の色は、奇妙な生物達が特定の場所と時間で選んでいるタイプが反映される。まだ完成してないけど、いつも美しいパターンをスクリーンに描いてくれます。個体それぞれのコードはかなり複雑でも、その法則はすごく単純です。僕は、自然の美しさはいつも、純粋にシンプルな法則によって大きなシステムを造り上げている事で成り立っている、と考えている。難しくやろうとすると決まって、がっかりでヒドいもんになっちゃうんだ!





001

Digital__デジタル


qwerty’s pseudo reality-Gloomy


Contour_v2


neb3

Here are some early results of the contour line algorithm from the previous entry.

They seem playful and imaginative.
I'm very fond of these because I am reminded of
the night sky of summer in the countryside.

前回のエントリー、輪郭線アルゴリズムの初期の結果をいくつか。
遊び心に溢れて、想像的な感じ。とっても気に入ってます。
片田舎の夏の夜空を思い出すから。



neb5



neb6





neb4





neb2







neb1













Contour_v1




For quite some time I have wanted to write an algorithm
that draws a contour line resembling the tops of summer clouds, the edge of
where the ocean meets the land, or a crack in the sidewalk.
This is tricky because I am only interested in the contour and not the cloud itself.
For this I needed to develop a method that generates an array of points that,
when connected like a chain, is not likely to cross itself, double back on itself, or create loops.

Finally one night I thought of a very simple solution to this problem,
and the program only took one hour to write.
I think the results are quite natural looking, they remind me
of the tops of summer storm clouds seen from a great distance.


前からず~っと、夏雲のてっぺんや海が陸と出会う際、もしくは歩道のひび割れ、
なんかによく似た輪郭線を描くアルゴリズムを書きたかった。
これ結構むずかしい、だって僕は雲そのものではなくて、輪郭線に興味があるから。
それには
輪郭を刻むそれぞれのポイントが重なりあわず、また前の位置に戻らずに、次々と鎖のように
紡いでゆく配列を繰り出す法則を作り上げないといけない。

ついにある夜、すごく簡単な解決方法を思いついて1時間もしないうちに書き上げた。
けっこう自然な感じに出来上がったと思うよ。
僕に、遥か彼方の夏の嵐雲の天辺を、思い出させるんだ。
cloud5

cloud4

cloud3

cloud2

cloud1




These contours look naturalistic because they meander in two dimensions
but never cross themselves. I found that I could not guarantee that the line would not cross itself,
but I could control the scale at which it would be likely to cross. If that scale is smaller
than the resolution of the line, I get the result I'm looking for.

この輪郭線たちが自然に見えるのは、決して交わらずに2次元上で蛇行しているから。
解った事は、ラインが自身に重ならないのを確証はできないけれど、ほとんど重なっている時の
“大きさ”はコントロールできる、という事。ぼこぼこの大きさがラインの解像度よりも
小さければ、ポイントは重なって見えないのだ。

If I allow the line to vary too much, the result is a scribble. Nice texture though!

ラインを変化させすぎると、結果は乱筆。素敵なテクスチャーだけどね!



contour2







contour1











1 | 2 | 3 | 4 | 5 | 最初次のページへ >>