2014/12/21

2014年もあと少しですね

12月も20日を過ぎ、まさに年の瀬という感じですね。

1年は長いようで短いようで、いちいち思い出すとやっぱり長いなぁという気もしますが、化粧品カウンターのお姉さんがことごとく自分より年下になっている現状を目にすると、「いつかやろう」なんて呑気なこと言ってられるほど人生長くないかもなあーと感じたりしている今日このごろです。

わおーん!

2014/12/14

haunt me: Afterglow



"luma" (2014) by Mercury

This instantly takes me back to the night I saw the Electrical Parade in Tokyo Disneyland for the first time. On my way back home, in the bus, their sparking lights didn’t go away even I closed my eyes so tight. And I didn’t want them to go away.

-----------------------
This is a computer program-driven art called “demo”. If you want to generate this on your computer, check hereTo know more about what “demo” is, maybe you can start from here.

これは、「デモ」と呼ばれるコンピュータプログラムで生成された作品です。自分のコンピュータで、ファイルから生成してみたい場合は、こちらから。「デモ」について少し詳しく知りたい方は、こちらへ。

2014/12/03

Welcome to Gunma! - Thousands of reasons to live in Gunma

We're going to "Bonen-kai" season in Japan. Bonen-kai, which literally means "a party to forget the year", is a year-end event typically held with company/community members. December is a lovely season. It's a season that streets are filled with Christmas songs, illuminated trees and drunk people.. :)

Before I forget everything happened in this year (i.e. year-end hibernation & reset) I gotta write about people I interviewed early this year...


-----

For weekly AsahiGunma published in April, I interviewed Mr. Kyo Oh from Henan, China. He participated the Japanese speech contest for foreign people living in Ota-city, Gunma and won its 1st prize this year.


Weekly AsahiGunma (April 25, 2014)

2014/10/20

もうすぐ文鳥の日なので

ご無沙汰しておりますが、文鳥の日(10/24)も近いということで最近のうちの文鳥情報です(笑)


2014/09/30

haunt me: IGNITE




“Spacecut” (2012)
by Carillon & Cyberiad 
(watch it on full screen!)

Bold.


-----------------------
This is a computer program-driven art called “demo”. If you want to generate this on your computer, check hereTo know more about what “demo” is, maybe you can start from here.

これは、「デモ」と呼ばれるコンピュータプログラムで生成された作品です。自分のコンピュータで、ファイルから生成してみたい場合は、こちらから。「デモ」について少し詳しく知りたい方は、こちらへ。


2014/09/11

Interview with Demoscener – iq (RGBA)



When someone asks me what the demoscene is, I often pull out some demos for an example to quickly explain what it is. A demo is worth a million words… (but I always recommend watching ”Moleman2” to know more.. seriously this 90 minutes documentary will change your life or viewpoint)

I’m usually doing this to people who are not so good at “computerized stuff” and I’m pretty much on the same level, so the explanation has to be short and easy for both our sakes.

Basically what I want to say is two things:
1. Can you believe it? This thing is made of computer programs, only numbers and alphabets, not drawings!
2. Can you believe it? This whole thing is packed in 4KB/64KB size! It’s like hiding a watermelon in a matchbox!

Among many other demos that I kept for this occasion, RGBA+TBC’s “Elevated” has been in my frequent playlist. No wonder. This demo covers 2 things that I mentioned and is one of the perfect examples to show the coolness of demoscene…

This time, I interviewed iq, a coder of RGBA. He kindly shared some stories behind this legendary demo, his inspiration, his workspace and the reason why he chose demo and mathematics to express himself…

Enjoy! :)


--------------------------------------------------------------------

First of all, could you please introduce yourself briefly?


(Photo provided by iq)

My real name is Inigo Quilez, hence the "iq" nickname that I've used since way before I was in the demoscene (or knew how to talk English for the matter). I belonged to several demogroups before joining/co-founding RGBA. I have always been a democoder in all of those groups, although once I helped organize a demoparty and so learnt that it's too much work. I rather program a demo/intro in assembler from scratch than organizing a party! I have written music for a couple of small productions too, but that's really not my thing. Coding it is.


When was the first time you used computer?

I used my first computer quite late I think, I was already 14. But I jumped into programming straight away. There was little more I could do with that old second hand 8088 IBM PC computer. You know, that massive heavy box with a microwave shaped green screen (text mode only, no graphics!) and two floppy disk drives (no hard drive back then, my friends!)

I spent lots and lots of time obsessively learning to program. Pretty much by trial and error, for that was the times before the internet existed. I'd done that for up to 2 or 3 years, in complete isolation from the world and hence the demoscene.


What were you programming at that time? Making games?

I did small text-mode games in GW-BASIC in a 8088 PC at first. Then I got a i386 PC with mode 13h, so I could do graphics, and I started doing fractals and other graphics experiments. Never wrote a game again in my life since.


So you were playing with fractals but had zero connection to demoscene back then? Completely isolated?

Once however I visited a local event in my hometown where, according to my father, there was "computer stuff going on". So I went. And it happened to be the so called "Euskal Party" (demoparty held in Spain), a pretty big party with a few thousand people, many of them were demosceners. I sneaked in for a couple of hours, and honestly didn't understand anything of what I saw on the big screen. In retrospect, I am pretty sure I saw their 4 kilobyte compo, but back then all was weird potatoes rotating on a huge screen without any context to me. Still, I fell in love, so I asked around a bit. I learnt people were using a "compiler" to do those things, which was so much more advanced than my GW-BASIC and QBasic interpreter I had been using till then.


So that’s when you found the demoscene…

However, after this short contact with the demoscene, I lost track of it until 3 years later when I re-discovered them through my university roommate. He showed me "GENESIS" (video), a demo by the Spanish group Dosis, and thenSecond Reality” (video). I was then finally formally introduced to the demoscene.


Good for you :) And did you start creating your own demo soon after you are introduced to that world?

It was immediate. That same evening I saw GENESIS and Second Reality, I started coding a demo. I had been programming in isolation for 4 years, almost like in a mystic mission waiting for a divine announcement for the purpose of the 4 years training. So that evening I started to do what "I had been meant to do", lol. Coding a demo.


Wow, if it’s a movie, you would hear the bell at the moment… :)

However I spent as much time writing music in FastTracker as I did in writing metaballs in the Watcom C compiler. Unfortunately I was studying electrical engineering, so I was all by myself again in terms of learning programming and algorithms. But nights were long, and morning classes were not so interesting... so planets aligned again and I've never stopped coding demos (or things close enough to demos) since then.


Electrical engineering? You had secret dream to make something… like rocket or warp tunnel?

Not that crazy really. I loved electronics and I wanted to build a computer from the ground up (from gate design and VHDL to the OS and software later) which I did at my second year of studies (a 14 bit computer, LOL). But again, I chose electrical engineering because it was easy for me, not because I was that madly in love with it. I'm just lazy.


For the record, you said “not that crazy” at first.. but anyway… :)
I want to know your creation process. Do you set any specific theme or schedule before making demos? Do you write it down or draw your ideas in a notebook?

Hm. So far it's being pretty unstructured and wild. No story boards, sketches or plans whatsoever. It's always been an organic process, an instinct driven by a desire to prove something to myself (or the world sometimes). Most productions have been a necessity to do something. Except for “Elevated” perhaps, which became a mix of that and carefully planned production. This time I was collaborating with Mentor and Puryx, so I couldn't just do a random demofart. I knew I had to behave a bit for the Danish. We sort of worked regularly in the demo for a few weeks (two months?) almost as if we had official homework to complete. But that was an exception for me.


4KB demo “Elevated” by RGBA & TBC (2009)


In terms of the content in the demo, I have images in my mind of what I want. Sort of "moments" or "key-beats" that I want to see in the demo. I want those particular moments to impress myself and also to get a "wow" from the people that will watch the demo. But besides those demo moments, which usually are pretty sharp in my mind, the rest is all very vague.


And when do you decide the title?

The title of the demo comes in the very very last minute sometimes, just before submitting to the demo party. All my demos are called "main.exe" until renamed it otherwise at .zip packaging and uploading time. "Paradise" and "Elevated" were exceptions though. "Paradise" got its name months before it was complete, and "Elevated" was suggested by Mentor a couple of weeks before the deadline.


64K demo “Paradise” by RGBA (2004) 


Hmm, that’s interesting to know.. You said “Elevated” was different or “exception”. Why? In what sense it’s different from others?

“Elevated” was different in the sense that we planned the whole compo domination. We decided to have great music, great cams, optimize the hell out of the code, and do it with time in advance (2 months!) so we would have time to polish. We didn't rush at all. I had broken up with my girlfriend after 6 years together, so I was alone but more than ready to invest time coding. I did the imagery and main coding in the evenings and night, in a huge 40 square meter living room that I had that was empty except for a couch and a projector. It was a private screening room!

The visuals were of course not storyboarded or anything, but still, we got lots of time to polish and try different cameras and pick the best ones, improve the music, etc. We finished the demo 3 days before the compo, with something we knew it was going to win. Basically, we were satisfied with the result. Which is so unusual!


It’s tough to believe that you created it without any storyboard though! Then where do you get your inspiration for the demo?

“Harry Potter”, “The Lord of the Rings”, “Pirates of the Caribbean”,” The Hobbit”. I guess, matte painters and VFX studios. But it's very indirect. They inspire me because I see their movies and (I feel) “I WANT TO DO THAT!!!!!!!!!” But then I'm a lazy bastard and never download or buy their work and study it. Instead I just watch the movie and set some sort of target quality bar that I want to hit by some miraculous process. Which is stupid, I should study those things more systematically. But I always end up doing random exploration, and more often than not, failing.

I also get inspiration sometimes from some motion graphics or demoreels, visual experiments and such. But much less, cause I find them more boring.


Are these your favorite movies or just for inspiration?

They are not my "favourite". In fact, I don't watch movies really. I don't have TV nor Netflix or streaming services. I only watch movies if somebody I am with want to watch a movie. These HP, TLOTR and Pirates are inspiration. I find their visuals pretty (and cheesy, but I like cheesy).


Totally out of curiosity, do you dream while you’re sleeping? Does your dream have colors?

I very, very rarely dream. Maybe once a month or less. People say that we all dream but we don't remember. However I'm kind of pretty sure that I don't. When I do, I don't dream in color or monochrome, nor do I in any particular language. This is a common question - do you dream in Spanish, or Basque, or English? And the truth is I don't dream in any language or color.

I don't "hear" or "see" my dream like a movie. Is that how you guys experience them? I simply dream of the communication or the situation or views, not the mechanics of the communication (language) or set (colors). I think I experience dreams more in first person, rather than in third person. Like in normal life, you simply "tell people things" but don't worry nor even realize the grammar or language you use - you simply tell them what you are interested in telling them. Same way, when I'm in a store I am in the store, not in a world of colors or black and white. Dreams are the same, they are not very different from reality. So, no particular palette or language when I dream. Which is not often.


…I’m really tempted to dig more about this topic, but maybe some other time :)
Could you show us where your demo is born? Do you do anything particular while making demo… like listening to music, drinking beer, coding in the darkness…?

I'm a total unrecoverable night person. If I wake up in the morning and it happened to still be dark, I'd feel miserable. 

I work at nights, when the city sleeps and there are no noises, when people don't disturb me nor do I commit to do any other thing. I usually work in the dark, although it's being 5 years now that I have the bedroom full of Christmas lights 24h/365d. So darkness and Xmas lights. On the desk, a lamp to my left which I switch on if I need to write something down or draw something. And the computer to the right, all in a big (but cheap) Ikea table. It's being like that (except for the Xmas lights) since I was 14. It's totally a habit thing more than a convenience, I think.


(Photo provided by iq)

No drinking, no smoking. But yes condensed milk and yogurt with cereals. Maybe some music, but very very rarely. I am very simple monotasking system. I have been known for not believing/trusting people who code or read and listen to music at the same time. Now I know they can, and that I cannot (unless I'm doing something simple - but then what's the point of doing it). So usually, no music.


Ha ha, It’s fun to picture you coding in Xmas lights holding cereal bowls :) Okay, so... unfortunately I won’t be able to understand… but here’s one for readers who makes demo… What program do you use to make demo? Do you create your own tool?

Visual Studio. And now that I built Shadertoy with my colleague Pol Jeremias, I use Shadertoy too. I don't know how to use Maya or Max or Photoshop. I want to learn to use After Effects or something for making videos, but I haven't invested the time yet :(

So Visual Studio, and a pen. No paper. I use all the fucking propaganda letters and advertizing magazines I involuntarily get in my mailbox every day (America is crazy, even if you tell them not to, you still get lots of stuff). So I use the backsides or borders of these, otherwise useless paper to do annotations or solve the little math thingies that I need to solve.

For production, no demo-tools either. I tried once to make one, and I catastrophically failed. I am not a tool-maker. I get bored to death. I also realized that I don't even "believe" in the concept of demo-tool either, not as a medium term solution to demo making (maybe it's ok for one or two productions). I know I'm wrong, yet, it still "feels" wrong to me. It all depends of course who will make the demo in the end, an artist or a coder.


You made some video tutorials to show the process of translating mathematics into graphics. And as you mentioned, you have built the community called “Shadertoy” where people can share their code. And I wonder... you seem to have quite many hobbies to express yourself, but why do you choose programming and mathematics?

Cause maths/coding are "easy".


What?

... Wait, I need to explain this. As a kid, at school I always enjoyed maths because I found them intuitive and natural. I bet most of, if not all, coders feel the same way. Maths class was always easier than language or history. So, because it was "easier", and I am lazy, I spent more attention to maths than any other subjects. And because of that, I got better, which made them look even easier. It was a positive feedback loops. At some point however, instead of being lazy and be happy about their ease, I became curious about them. I started learning maths by my own. Later in time I naturally chose a technical career at the university because it was just easier to me that way.



Video tutorials “formulanimations tutorial :: the principles of painting with maths” by iq


Maths became an entertainment as soon as I mixed the computer in the equation (pun). That was the time I started learning to program, and the whole thing evolved into fractals, demoscene and mathematical paintings. All driven by laziness. I am a natural procrastinator, and in fact I often get in serious trouble because I delay things beyond all reason. And guess what I do when I procrastinate, instead of those other important things that I should be doing? Very often it is "math and images".


Oh wow… so math and images are your hobby…

All is not maths and images though. Among the other things I do or have done are skiing as number one (I was involved in competition for a few years, and I still love/need the white free sliding), contemporary dance (have you ever been on a stage? I have!), writing, learning new stuff, and I don't know, so many things many of which cannot be said in public!


Ok, then I won’t ask you further about your hobbies here… :) I’m personally not good at maths but I often hear that there’s beauty in maths from people who are good at it. Will you explain to me “the beauty of mathematics” in your own words?

I think there are many levels of beauty. I myself don't grasp the meaning of that sentence at some of those levels, since I am not a mathemagician and I don't understand all of the abstractions and constructions involved in high level mathematics. Those levels that I don't reach must be like a philosophical poetry of some sort I think. I am not there. To my limited understanding, however, there's a lot of beauty in the mathematical concepts and ideas that I manage to understand and build intuitions for. I remember building such intuitions in the past and feeling tickles in my brain, such to speak, when doing so.

However, I don't use the sentence "the beauty of mathematics" as much as I use "mathematics can crate beauty". And what I am doing there is a very practical and non-philosophical claim - that you can use maths to paint images that are beautiful. That simple. And is not philosophy nor needs further faith. It is one of the very basic principles of the demoscene or CG movie making, which are phenomena that exist and are tangible. But of course most people out there don't know that, and they don't know these demos or movies are made with tons of mathematics. Hence my obsession of spreading that message.


Right. I really didn’t know that. And I still cannot believe that… Back to demo making subject, regardless of what demo you’re making, do you set your own rule or goal? Is there anything you care about when you make demo?

Absolutely. If I am not impressed with myself by what I just did in experiment/demo, I don't release it. I have very, very high standards for myself (and also for other demosceners). If I don't release something it's because I'm not happy with what I have yet.

Now, the problem is that quality needs time. And I'm also aware of the 90%/10% law. However, my position is that not releasing is not a problem. The world won't change if I don't release a demo, who cares. So I can wait until my skill level and knowledge improve, until I'm become a better artist and coder. I can just wait until reaching my expectations fast enough, no rush. Also, I am not systematically trying to improve those skills or learning, I'm too lazy for that (remember laziness is part of who I am).

Instead, I do other things and learn the things I need to learn just as a background process, almost by osmosis, by being in supposed to or close enough to the things that I think better than what I do (again, movies, work, etc). Then, every now and then (every few years) I retry my experiments, and usually fail again. Then continue with life and other stuff.


Your work is often packed in very small size such as 4kb or 64kb. Does size matter? Why does it have to be small?

Size certainly matters. You can compensate with quality, but if the proper size, then the better!


Oh, are we talking about…

And this applies for demos too. If you can do a beautiful demo, and it happens to be small, then it's twice as magical. And size limitations also help proving that "maths can create beauty", cause if it's small it has to be mostly mathematical naturally.


64KB demo “195/95/256” by RGBA (2005)


Okay :) Then let me throw a bit mean question. I don’t know anything about programming so this is just guessing.. but to show that much graphics and music with just a few lines of codes, you have to optimize and optimize to the point where you cannot make it smaller than that. So in the end, each code must be very smart and will do many things at once. But generally speaking (in general business world), isn’t this unpractical? I mean, you may have to write up whole thing if there’s problem.. or not every programmers can handle such polished code… Can the beauty co-exist with practicality in programming?

I don't know. I think there's in fact a middle point between crazy obfuscated over size-optimized code, and regular so-called "well designed" code, which often is over-engineered, excessively generic, too much documented, and absurdly unusable. We all know this style of coding and the programmers behind them of which there are many. Those are who know a lot about design patterns but little about making proper programs. But they have been trained to do so, so it's only partially their fault.

I think that somewhere in between academic programmers/trainer engineers, and democoders, there's a sweet spot of elegant design-robust code that makes use of both practical business-oriented programming and simple (meaning small) code..


Very interesting. So there are different “styles” of coding, not just programming languages…
Okay, then shall we move on to this classic question? Your favorite demo, memorable demo, demo that changed your life… anything. Tell us a demo which is special to you.

GENESIS” by Dosis, “Second Reality” by Future Crew, “Tesla” (video) by Sunflower, “fr-08: .the .product” (video) by Farbrausch... I don't know, many!


The encounter with demoscene has changed you or your life in any way?

Certainly YES. I make demos for a living now. They are offline rendered and do serve a story, but everything I do at work is democoding. And surely enough I wouldn't be the same without my relationship with the demoscene! (note: Here's what he's doing at work)


Wow, so it was indeed divine announcement! :) Then what do you expect the future demoscene to be?

Hopefully demos won't look like "demos" one day. It's an outdated concept I think. Surprising people with impossible images made thru mad skills and producing beauty with code, that’s what I hope it will survive. The demo in its current format, I'd liked it died soon (like a caterpillar) for something better to come (something more like a butterfly).


Beautiful imagery. And finally, your message for demosceners and demo fans out there please.

Demosceners You rock!
Demo fans? Go make a demo? Or thanks for watching? I don't know ^__^


--------------------------------------------------------------------


Thank you very much for answering all the questions and photos, iq! It was, in so many ways, full of surprising answers :)

On his website, you can check his various works; demos, images, articles (including tutorials around Elevated), and there’s not-so-techie blog too. (yay :D) On RGBA’s website, you can check their demos and source code of their work.

And if you’re a person who enjoys programming and such, be sure to check and join his co-founded “Shadertoy” (you need a WebGL-enabled browser for this website). You can check more video tutorials from here. For more about Shadertoy, he shares some stories in diskmag called Hugi.


----------------------------------------------------------------------

- In case you’re wondering what “demo” or “demoscene” is, better check out the well-made documentary called Moleman2.  (and the director, M. Szilárd Matusik's interview can be read in here.)

#1: Interview with Demoscener: q from nonoil/gorakubu is here.
#2: Interview with Demoscener: Gargaj from Conspiracy, Ümlaüt Design is here.
#3: Interview with Demoscener: Preacher from Brainstorm, Traction is here.
#4: Interview with Demoscener: Zavie from Ctrl-Alt-Test is here.
#5: Interview with Demoscener: Smash from Fairlight is here.
#6: Interview with Demoscener: Gloom from Excess, Dead Roman is here.
#7: Interview with Demoscener: kioku from System K is here.
#8: Interview with Demoscener: kb from Farbrausch is here.

For some of my posts related to “demo and “demoscene” culture is here.



デモシーナーiqさん(RGBA)にインタビュー



デモシーンのことをブログに書くようになってから、まわりの人に「デモシーンってなに?」と聞かれることがちょこちょこあるようになりました。大体は、『Moleman 2を見てくれよ!と言っているのですが、それだけだとたぶん見てくれないので、時間とネット環境がある時は、実際のデモを見せて簡単に説明するようにしてみています。

とはいえ、私自身も相手もそれほどコンピュータに明るい人間ではなかったりするので、お互いのため、できるだけ簡単!簡潔!な紹介を心がけるようにしておりまする。でも、なかなかこれが難しい

私が伝えたいのは次の2点。
1.    これって絵じゃなくて、コンピュータのプログラムの数字とアルファベットだけで出来てるんだって。
2.    これが全部4KBとか64KBのファイルに入ってるんだって。マッチ箱にスイカ入れるようなもんだな!

こういった説明をするためのデモをいくつか頭に用意しているんですが、その中でもRGBA+TBCの『Elevated』は、“これ絵じゃない!しかも4KB!”と、上の2つの説明が一発でできるので重宝させていただいてます。

そんなわけで今回のインタビューは、この作品を制作されたRGBAのコーダー、iqさんにお願いしました!この伝説的なデモの制作裏話から、インスピレーションの源、作業現場(写真もあるぞー!)、自己表現の手段としてデモと数学を選んだ理由についてもお伺いしました!ある程度予想はしてたけど、それ以上にビックリ!(笑)

どうぞお楽しみください!



--------------------------------------------------------------------

まずは簡単に自己紹介をお願いできますか?


(Photo provided by iq)

こんにちは、本名はInigo Quilez(イニゴ・キレス)といいます。”iq”というニックネームはここからですね。実際、デモシーンに参加するずっと前から(ついでに、英語で話をするようになる前から)使っています。RGBAというグループを共同で立ち上げる前にもいくつかデモグループには所属していたんですが、どのグループでもコードを担当していました。一度だけデモパーティーの運営を手伝ったことがありますが、あれはすごく大変な仕事ですね。僕の場合、パーティーのオーガナイザーをするんだったらアセンブラでデモやイントロのプログラムを書くほうがいいかな!以前、ちょっとした作品の音楽を作ったこともあるんですが、あれは自分には向いてなかったですね。やっぱり、僕にはコーディングが合っているんだと思います。


初めてコンピュータを使ったのはいつでしたか?

初めてコンピュータを使ったのは14歳の時だったので、かなり遅かったと思います。でも、それからすぐにプログラミングを始めたんです。中古のIntel 8088IBM PCだったので、それほど多くのことはできませんでしたけどね。わかります?電子レンジのような形をした緑色のスクリーン(グラフィックスはなくて、テキストモードのみ!)に2つのフロッピーディスクドライブ(当時はハードドライブなんてなかったんですよ!)がついたあの重たい箱のことです。

プログラミングに夢中になって、本当にものすごく勉強しましたね。まだインターネットがない時代だったので、試行錯誤を繰り返しながら学んだ感じです。23年間はまったくの独学で、もちろんデモシーンのことも知りませんでした。


その頃は何のプログラミングをしていたのですか? ゲームを作ったりしていたのでしょうか?

8088のコンピュータでは、最初にGW-BASICを使ってテキストモードのゲームを作りましたね。その後はMode 13hの入ったi386のコンピュータを使うようになったので、フラクタルから始まっていろいろなグラフィックスを試すようになりました。あれ以来、ゲームを作ったことはないですね。


フラクタルで遊んでいても、当時は全くデモシーンとのつながりはなかったんですか?

一度だけ地元でやってたイベントに行ったことはありましたね。父親の言葉によれば、「コンピュータの何かをやってる」ということだったので、見に行ったんです。これがいわゆるEuskal Party(スペインで開催されているデモパーティー)だったんですね。数千人が集まるかなり大きなパーティーで、デモシーナーも大勢いました。23時間ぐらい会場にいたんですが、正直なところ、大きなスクリーンに映し出されるものが全然理解できなくて。今考えると、あれは4KBのコンポだったんだと思いますが、あの時は巨大スクリーンで変なかたちのジャガイモが意味なくただ回ってるようにしか見えなかったんですよね。それでも、すごくいいなと思って周りの人に聞いてみたら、コンパイラを使って作ってるって言うんです。僕が当時使っていたGW-BASICQBasicインタプリタよりもはるかに高度なものでしたね。


なるほど。iq少年はここでデモシーナーに遭遇するわけですね。

デモシーンとの接点を始めてここで持てたわけですが、パーティーの後はしばらくその存在を忘れていました。再会したのは、その3年後のことです。大学のルームメイトが、スペインのデモグループDosisの『GENESIS』(動画)とFuture Crewの)Second Reality』(動画)を見せてくれて、、そこでようやく正式にデモシーンとの出会いを果たしたんです。


良かったですね!(笑) デモシーンと正式に出会った後は、自分でもすぐにデモを作り始めたのでしょうか?

それから本当にすぐでした。GenesisSecond Realityを見たその夜からデモのコードを書いてましたからね。僕は4年間ひとりでプログラミングをしていたので、この出会いはまさに神さまのお告げのようでしたね。4年間のトレーニングは、この不思議なミッションのためにあったかのように感じました。だから、その夜からデモのコードを書くという僕が本来やるべきことを始めたんです(笑)


お告げ!映画だとこういう時に鐘がなったり光が差したりする瞬間ですね!(笑)

ただ、その時はWatcom Cコンパイラでメタボールを作るのと同じ時間を、FastTrackerで作曲にも費やしていましたね。それに、大学では電気工学を勉強していたので、プログラミングやアルゴリズムを学ぶということについては、またひとりぼっちだったんです。ただ、夜は長いし、朝の授業は大して面白くなかったので、デモを作る星回りだったんでしょうね。それ以降、デモ(それか、デモに近いもの)のコーディングをずっと続けています。


電気工学? まさかロケットとかワープトンネルを作る夢があったとか、、?

いや、そこまではいかないです。ただ、電子機器が大好きだったので、ゼロからコンピュータを作ってみたかったんですよ。ゲート設計からVHDL、ゆくゆくはOSとソフトウェアまで全部。まぁ、大学2年の時に14ビットのコンピュータを作ったんですけど(笑) 電気工学を専攻したのは僕にとって楽だったからで、どうしてもやりたかったからではないんです。僕は本当になまけものなんですよ。


最初に「そこまではいかないです」って言ってましたけど、、、まぁ、、いいです。(笑)
では、iqさんの制作プロセスについてお伺いしたいのですが、デモを作り始める前にテーマやスケジュールを決めていますか? あとは、アイデアをノートに書いておくとか…?

そうですね、、これまでを振り返ると、かなりバラバラでワイルドな感じでやってきましたね、絵コンテどころか、スケッチも計画もなかったですし。いつも自然な流れでした。自分の力を自分自身に証明したい(あと、世界に証明したいって時もありますが)という欲求に突き動かされてやってきたんです。だから、ほとんどの作品は何かを成し遂げるために必要だったものですね。ただ、『Elevated』だけは違うかな。これは、さっき言ったようなことと、入念に計画されたものがミックスされていますね。MentorPuryxと一緒に作っていたので、この時ばかりはどうでもいいものを出すわけにはいかなかったんです。デンマーク人に対して、失礼のないようにしないとね。あの時はまるで学校の課題を仕上げるように、何週間か(2ヵ月くらい?)定期的にきちんと取り組みました。でも、こういう作り方は僕にとっては例外的ですね。



4KB demo “Elevated” by RGBA & TBC (2009)


デモの内容に関しては、頭の中に表現したいイメージがあるんです。作品の中で自分が見たい「瞬間」とか「キーになるビート」と言ってもいいかもしれません。こういう瞬間で自分が感動したいし、見ている人をあっと驚かせたいなと思っています。こういう瞬間的なイメージっていうのは、僕の中でかなりはっきりしてるんですが、その他の部分はぼんやりしていますね。


タイトルはいつ決めるのですか?

タイトルは、パーティーで作品を提出するギリギリになって決めることもあります。zipファイルにしてアップロードするまでは、どれもみんな”main.exe”っていう名前ですね。ただ、『Paradise』と『Elevated』だけは違っていて、Paradiseは完成の数ヶ月前から決まっていて、Elevatedは締め切りの23週間前にMentorが提案してくれました。



64K demo “Paradise” by RGBA (2004) 


そうでしたか、、面白いですね、、。 先ほど『Elevated』だけは違うとか例外的とお話されていましたが、この作品はどういった部分で他の作品と違っているのでしょう?

Elevatedは、コンポで優勝することを考えて作ったという点で他の作品とは違っていますね。すごい音楽とカメラワークを使って、徹底的にコードを最適化しようと決めていたんです。それと作品を完璧なものに仕上げるため、かなり時間に余裕を持って取り組もうと思っていました。(コンポの2カ月前から制作してたんです!) だから、焦って作った作品ではないんですよね。ちょうどその頃、6年間付き合ってた恋人と別れたばかりだったので、コーディングに使える時間がたくさんあったんです。ソファとプロジェクターしかない40平米の広いリビングで、昼も夜もイメージングとコーディングをしてました。僕だけのシアタールームみたいでしたね!


もちろんビジュアル用に絵コンテを作ったりはしませんでしたけど、時間に余裕があったので、いろんなカメラの位置を試してみて一番良かったものを選んだり、音楽を改良したりっていうことはしましたね。完成したのはコンポの3日前で、これで優勝できるという確信があったのを覚えています。作品の仕上がりに、自分たちが満足していたんですよね、、これはかなり珍しいことなんです!


絵コンテもない状態であれを作ったっていうのは、にわかには信じがたいですねぇ…。では、デモのインスピレーションはどんなところから得ているのでしょう?


『ハリー・ポッター』、『ロード・オブ・ザ・リング』、『パイレーツ・オブ・カリビアン』、『ホビット』ですかね。マットペインターとVFXスタジオがインスピレーションかな。でも、すごく間接的ですけどね。こういう映画を見ると、自分でもやってみたいなぁ!!!!!と思うんですけど、僕はものぐさな男なので、映画を買ったりダウンロードしてまで研究することはないですね。ただ映画を見て、奇跡的な方法を使って到達したいクオリティの目標を決める感じです。もっと体系的に研究するべきだって思うんですけど、いつも何となく気がついたことをチェックするか、あとは何もしないで終わっちゃいますね。


モーショングラフィックス、デモリール、視覚実験をヒントにすることもありますけど、そこまで面白いものではないので、映画ほどチェックはしないです。


これはiqさんの好きな映画ですか?それともインスピレーション用の映画なんでしょうか?

これは僕の好きな映画ではないです。というか、僕は映画をほとんど見ないんです。テレビも持ってないし、Netflix(米国のオンラインDVDレンタルサービス)もストリーミングサービスも使ってません。誰かが映画を見に行きたいって言う時に一緒に行くぐらいですね。ここで挙げたのは、インスピレーションを得るための映画です。素敵なビジュアルですよね(それと安っぽい感じがしますけど、僕は安っぽい感じが好きなので)。


なるほど、、、つかぬことをお聞きしますが、寝ている間に夢は見ますか?色付きの夢ですか?

夢はほとんど見ませんね。月に1回見るかどうかぐらいです。よく、覚えていないだけで、誰でも夢は見ているって言いますけど、僕は見てないと思いますね。僕の夢はカラーでもモノクロでもなくて、決まった言語もないです。スペイン語、バスク語、英語のどの言葉で夢を見るの?って聞かれたりしますけど、色もなければ言語の違いもないんです。

映画を見る感じとは違っていて、何かを見たり聞いたりってこともないです。他の人はどうなのかな?僕の夢は、ただ何かのやり取りをしていたり、状況や視点があるだけですね。そのやり取りの方法として使われる言葉とか、その舞台となる場所に色はないです。それと、第三者としてではなく、一人称で夢を体験していることが多いですかね。普段の生活と同じように、誰かに何かを伝えるだけで、どこにどんな文法や言葉を使ったかは関係ないというか。伝えたいことを伝えているだけ、っていう感じです。同じように、どこかの店にいれば、店にいるっていうだけで、そこがカラーなのか白黒なのかは関係ない。夢っていっても、現実とそれほど違いはないですからね。だから、僕の夢には特に色とか言葉はないです。まぁ、めったに見ませんけどね。


むむむ…。もっとこの話題を掘り下げていきたい気もするんですが、、またの機会にします(笑)
では、iqさんのデモが生まれる現場を見せていただけませんか?必ず夜中に作業するとか、お茶を飲むとか、作業するときの“こだわり”みたいなものはありますか?

僕は完全なる夜型人間ですね。目が覚めてまだ外が明るいと、すごく情けない気分になります。

だから、制作は夜ですね。町が眠りについた静かな時間帯で、誰にも邪魔されず、他にしなきゃならないことがない時に作っています。大体は暗い部屋で作業していますが、5年前に飾ったまま今も24時間つけっぱなしになっているクリスマスのライトがあるので、クリスマスライトが光る暗い部屋といったほうがいいですね。机の左側にはデスクライトがあって、何か物を書いたり、絵を描いたりする時に使っています。コンピュータは右側に置いています。デスクとして使っているのは、IKEAの大きい(でも安い)テーブルです。クリスマスのライト以外は、14歳の時からこんな感じでやっていますね。使いやすいかどうかというより、もはや習慣の問題なんだと思います。


(Photo provided by iq)

お酒も飲まないし、タバコも吸いませんけど、シリアルにコンデンスミルクとヨーグルトをかけて食べてます。音楽を聞くこともありますけど、本当にごくごくたまにですね。僕は一度に1つのことしかできないタイプなんです。実のところ、今まで他の人が音楽を聞きながらコードを書くとか、音楽を聞きながら本を読むとか言っても信じてなかったですからね。でも、僕にはできないけど、皆さんは本当にできるみたいなので。(僕も単純なことだったら音楽を聞きながらできますけど、わざわざやる意味もないかなと、、) だから、ほとんど音楽も聞かないです。


シリアルボウルを抱えながらクリスマスライトの下でコーディング、、、今後はその姿を想像しながら作品を見たいと思います(笑) では、残念ながら私には理解できない部分ですが、デモを制作している読者の方のためにお聞きします(笑) どんなプログラムを使ってデモや音楽を制作していますか?自作ツールを使っていますか?

Visual Studioです。今は同僚のPol Jeremiasと作ったShadertoyがあるので、Shadertoyも使っています。MayaとかMaxPhotoshopは使い方が分からないんですよね。After Effectsとかをビデオの制作用に使いたいと思っているんですが、まだ使い方を勉強する時間が取れてないんです。

だから、Visual Studioとペンですね。ノートも使わないです。毎日、頼んでもいないのに郵便受けにDMやら広告やらが入っているので(アメリカに住んでいると、送るなといってもすごい量が届くんです)、その裏面とか余白でちょっとした計算をしたり、メモを取ったりしています。

作品に関して言えば、デモツールも使っていません。一度自分で作ってみようとしたことがあったんですが、悲惨な結果に終わりました。僕はツール作りに向いてないんだと思います、、あれは死ぬほど退屈な作業でした。それに、デモツールのコンセプトにも納得がいってないことに気が付いたんです。作品を12つ作るには良いのかもしれないけど、中期的な制作方法としてはどうかなと思うんです。僕の考え方が間違っているのは分かるんですが、それでも、自分では違うかなと。もちろん、最終的にはアーティストとコーダーのどちらがデモを作るのかによると思いますけどね。


あなたは、数学をグラフィックスに変換するプロセスを紹介したビデオチュートリアルも作成していますよね。それと、先ほどもお話に出ましたが、グラフィックスのコードを共有できるコミュニティサイト「Shadertoy」も開設しています。いろいろとご趣味も多そうだし、得意なことも多そうですが、なぜその中でも数学とプログラミングを選んだのですか?

それは、数学とコーディングが簡単だからです。


ええっ?!

いや、ちょっと待ってくださいね。ちゃんと説明します。子どもの頃、学校ではいつも数学が好きだったんです。数学は直感的で自然なものだと思っていましたね。たぶん、ほとんどのコーダーがそう思ってるんじゃないかな。数学の授業は、語学や歴史の授業よりも楽だったんです。さっきの簡単というのは、この他のものより楽にできるという意味ですね。それに僕は面倒くさがりなので、他の教科ではなく、この楽にできる数学にいちばん時間を割いていたんです。勉強するからよく理解できるようになって、理解できるとさらに楽になっていきました。好循環ってやつですね。でも、ある時、楽でよかったと思うかわりに、もっと学びたいと思うようになったんです。それからは(学校以外でも)独学で数学を勉強するようになりました。ちなみに、大学では技術の分野を専攻していたんですが、これも自分にとって楽だったからです。


 

ビデオチュートリアル “formulanimations tutorial :: the principles of painting with maths” by iq


それで、難しい問題や方程式にコンピュータを組み合わせてみたら、教科だった数学がいきなりエンターテイメントになったんですよ。それでプログラミングを勉強し始めて、フラクタル、デモシーン、数学的な絵画へとコマを進めていくわけですが、こういう流れもすべて自分にとって楽なことを選択した結果なんです。僕は生まれつきの怠け者で、物事を信じられないぐらい先延ばしにするので、よくマズイことになるんです。で、ぐずぐずと先延ばしにしている間に何をしているかっていうと、大体は数学とイメージに関することですね。


す、すごい…。趣味は数学とイメージですか…。

まぁ、いつでも数学とイメージってわけではないですけどね。それ以外で挙げると、まずはスキーですかね。数年前には大会にも出ていて、今でも雪山を滑るのは大好きです。それからコンテンポラリーダンス(舞台に立ったこともあります!)、文章を書くこと、新しいことを学んだり、、、あとは何だろう。人前では言えないようなことばっかりだな(笑)


分かりました、これ以上突っ込むのはやめます(笑) 私は数学が苦手なのですが、得意な人はよく数学には美しさがあるというようなことを話しています。あなたの言葉で、この数学の美しさについて説明していただけませんか?

いろんなレベルの美しさがあると思うんです。僕自身は数学を魔法のように使えるマスマジシャン(数学の魔術師)ではないし、高度な数学に関わる抽象的な概念や構造をすべて理解しているわけではないので、この言葉の意味するところを全レベルで感知することはできませんけどね。そういう高いレベルの数学っていうのは、たぶん哲学的な詩みたいなものだと思います。僕はそこまでいってないんです。ただ、僕の知る限りで言うなら、数学の美しさは、自分の頭で理解して、そこから直感で知識を得ることができた数学的な概念と発想のなかにたくさんあると思います。過去に経験がありますけど、そういう直感が働いた時っていうのは、頭の中がくすぐったいような楽しい気持ちになるんです。

でも、僕は、数学の美しさよりも数学は美しいものを生み出すという言葉をよく使いますね。僕がやっているのは、哲学的なこととは関係のないすごく実用的なことで、数学を使ってきれいな絵を描くっていう、ただそれだけのことなんです。これはデモシーンやCG映画制作の基本原則の1つで、哲学でもなければ深い信念も必要としない、形をもって存在する現象です。でも、ほとんどの人はそんなこと分からないし、デモや映画にものすごい量の数学が使われていることも知らないですよね。だからこそ僕は、数学は美しいものを生み出すというメッセージを伝えていけたらいいなと思っています。


はい、私も全く知らなかった人間の1人です、今でも信じられていませんけど。 さて、デモ制作の話題に戻りましよう。どんなグループと作業するときでも、これだけは譲れない!ということや、自分なりに決めたルールや目標はありますか?デモや音楽を作るとき、特に気をつけていることがあれば教えてください。

もちろんあります。自分で立ち上げた企画や制作したデモを良いと思えなかったら、リリースはしません。僕は自分自身に(あと、他のデモシーナーに対しても)ものすごく高い基準を設定しているんです。だから、僕が何も出さないとすれば、それは自分で作ったものにまだ満足していないからですね。

クオリティの追求には時間がかかるものです。それに、9090の法則のことも知っていますけど、僕の場合は作品を出せないことが問題ではないんですよね。僕がデモをリリースしないからって世界がどうなるわけでもないし、誰かに迷惑がかかるわけでもない。だから、自分のスキルや知識のレベルが上がって、以前より良いアーティストやコーダーになれる時まで待つんです。急いで何かをするんじゃなくて、自分の目指すものに到達できるまでじっと待つ。それに、、もう何度も言ってるのでお分かりかと思いますけど、僕はものぐさな人間ですから、こういうスキルや知識を計画的に向上させようとは思っていないんです。

その代わり、他のことをしながら、バックグラウンドプロセスで必要なことを学んでいく感じですね。自分の目指したいものや、それに近いもの(映画や作品など)に身を置くことで、自分に浸透させていくというか。それで、数年ごとぐらいに自分のアイデアを試してみて、また失敗するというのがいつものパターンです。そしたら、また自分の生活に戻って他のことを続けます。


あなたの作品は、4KBとか64KBとか、大体が小さなサイズに収まっていますよね。サイズは重要ですか?なぜ小さいサイズにこだわりがあるのでしょう?

もちろんサイズは重要ですよ。質の高さで補うこともできますけど、適切なサイズだったらもっと良いですからね!


えっと…確認しますが、この話題は、、、

これはデモにも当てはまります。素晴らしいデモを作って、それが小さなサイズに収まっているなら、魅力は倍になります。それにファイルサイズを制限すると、「数学は美しいものを生み出す」っていうのを証明するのにも役立つんです。サイズを小さくするには、必然的に数学の要素がいろいろと必要になりますからね。


64KB demo “195/95/256” by RGBA (2005)


なるほど。では、少し意地悪な質問をさせてください。私はプログラミングをしないので推測になりますが、あれだけの量のグラフィックスと音楽をたった数行のコードに収めるとなると、もうこれ以上小さくできない!っていうところまで、ひたすらコードに磨きをかけることになるのだと思います。そうすると、完成したコードは1行でいろんなことをこなすスマートなコードになっている気がするんですが、こういうコードって、一般的なビジネスの世界の観点から見た場合、ちょっと実用性には欠けていませんか?何か失敗したらほとんどやり直しになりそうですし、何より、この手の究極のコードみたいのって、プログラマとはいえそう誰でもが扱えるものではない気もします。コンピュータプログラミングの世界では、実用性と美しさって両立できるものなんですか?

僕には分かりません。でも、規定のサイズに収まるよう最適化された難読なコードと、一般的にうまく設計されたコードと呼ばれるものとの中間点はあると思います。まぁ、うまく設計されたコードと言っても、オーバースペックだったり、包括的すぎたり、コード文書が多すぎたり、バカバカしいほど使えないコードがほとんどなんですけどね。プログラマなら誰でもこういうコーディングスタイルは知っていますし、実際、こういうスタイルでやってる人は多いんです。デザインパターンはよく知っているけれども、きちんとしたプログラムの作り方はよく知らないっていう人ですね。でも、そういうコーディングをするよう教育されている場合もあるから、すべてその人が悪いわけではないんです。

僕が思うに、ビジネス向けの実用的なプログラミングとシンプルな(つまりサイズの小さい)コードを両立させるエレガントで堅牢な設計のコードのポイントっていうのは、学術的なプログラミングやエンジニアのたまごが書くコード、それとデモコーダーが書くコードの間のどこかにあるんじゃないですかね…。


すごく興味深いですねプログラミングは、言語の違いだけでなく、スタイルもいろいろあるんですね。 それでは、そろそろ定番の質問にいきましょうか。好きなデモ、心に残るデモ、影響を受けたデモ、、または人生を変えたデモ… iqさんにとって特別なデモを教えてください。

Dosisの『GENESIS』、Future Crewの『Second Reality』、Sunflowerの『Tesla』(動画)、Farbrauschの『fr-08: .the .product動画 あとは何だろう、いろいろあります!


デモシーンとの出会いで、自分の人生が変わったと思いますか?

もちろんです。今はデモを作ることが仕事になっていますからね。オフラインレンダリングでストーリーを伝えるものにはなっていますけど、やってることはデモコーディングですね。デモシーンとの関係がなければ、今の僕はなかったと思います。 (注:ちなみにiqさんのお仕事はこちら


では、本当に”神さまのお告げ”だったんですね! 今後のデモシーンはどんなふうになることを期待していますか?

デモがデモに見える時代はいつか終わってほしいですね。もはや時代遅れのコンセプトだと思うんです。ものすごい技術で信じられないイメージを作り出して人を驚かせるとか、コードで美しいものを生み出すっていう方向性で続いていってくれるといいんですけどね。僕もそういうのを目指しています。サナギが蝶になるように、デモが現在の形式から何か違った良いものに変わるといいなと思いますね。


美しいイメージですね。それでは最後にデモシーナー、デモファンの方にメッセージをお願いします。

デモシーナーの皆さん、あなた方は最高です!
デモファンにメッセージ?何だろう、デモを作りましょうとか? それともデモを見てくれてありがとうとかかな?笑


--------------------------------------------------------------------


iqさん、すべての質問に丁寧にお答えいただきありがとうございました!いろいろビックリしました!(笑)


iqさんのウェブサイトでは、過去に手がけた作品だけでなく、『Elevated』のチュートリアルを含む大量の記事が掲載されています。普段の生活を書いたブログもあって、かなり読み応えありなのでぜひチェックをば。そして、デモグループRGBAのウェブサイトでは、過去の作品と作品のソースコード(!)が公開されています。ご興味のある方は、ぜひダウンロードして研究してみてください。

それと、文中にも出てきましたが、グラフィックスのプログラミングがお好きな方は、こちらの「Shadertoy」のチェックもどうぞ。(ちなみにこのウェブの閲覧には、WebGL対応のブラウザが必要です。) Shadertoyを使ったIqさんのビデオチュートリアルは、こちらから閲覧できます。Shadertoyに関する記事は英語ですがこちらにも。

最後までお読みいただき、ありがとうございました!

----------------------------------------------------------------------

- そもそも“デモ”ってなに?パソコンの話?と思った方は、まずはこちらのMoleman2のドキュメンタリーを見るべし。(この映画の監督、シラードさんのインタビューはこちらでどうぞ。)

#1: 日本のデモシーナー、qさん(nonoilgorakubuのコーダー)にインタビューは、こちら
#2: デモシーナー、Gargajさん(ConspiracyÜmlaüt Design)にインタビューは、こちら
#3: デモシーナー、Preacherさん(Brainstorm、Traction)にインタビューは、こちら
#4: デモシーナー、Zavieさん(Ctrl-Alt-Test)にインタビューは、こちら
#5: デモシーナー、Smashさん(Fairlight)にインタビューは、こちら
#6: デモシーナー、Gloomさん(ExcessDead Roman)にインタビューは、こちら
#7: 日本のデモシーナー、kiokuさん(System K)にインタビューは、こちら
#8: デモシーナー、kbさん(Farbrausch)にインタビューは、こちら

- その他、「デモ」と「デモシーン」に関連する投稿はこちら

[2018.11.23 Updated] テキストの細かい部分を修正しました






Related Posts Plugin for WordPress, Blogger...