MENU

RestHouse

音楽サイト「Little Mustapha's Black-hole」の音楽ブログということになっているはずです。

Recent Articles

Category

Monthly Archive

創作日誌 Vol.3

恐ろしい話だ

変数の値が勝手に変わる!
何度コードを見直しても、最後に変数の値を変更したあとにその変数に変更を加えるような場所はないのに。
これは呪われているに違いない。

以前の私ならそう考えて、修正するのを諦めていましたが、今はちょっと成長しているので、全ての理由はコードに書いてあるというのが解っていたりします。

というか、今日はずっとこれを解決するのに時間を使ってしまったのですけど。

結局はPromiseとかそういうのでやるべきところで、そうなってなかったので、実行の順番がズレて予期しない動作という事だったのですが。
なんというか、あとからコードを読み直すと「なんでこんな書き方してるんだ?」というところがエラーの原因になってる事が多いですね。
良く考えたらPromiseとか使わない書き方で修正できるので、そっちにしましたけど。(というかPromiseは理解しているつもりなのですが、書こうとすると理解してないのに気付いて面倒なので、なるべく避けているのですが。)

せっかく昨日のアレを修正して、今度こそ完成が見えてきたというところだったのですけど。

こんなに時間のかかるものを作り始めてしまったという意味では、これは呪われているに違いない、ということです。

記念パーティーが出来ない

マラソンに例えるなら、もうすぐゴールだと思っていたけど、実はスタート直後から違う方向に走っていて、ゴールがどこだか解らない状況です。

ということで「何時だか解らないCanvas時計」完全版はいよいよ完成か!とか思って、最終調整の第一弾をやっていたのですが、ヤバい感じになっています。

ちょっと前に、今回はコンソールでエラーとか確認できるし、途中で中止なんて事はないはず、という感じの事を書いたのですけど。
ヤバい感じなのでヤバいかも知れません。

というか、なんでマラソンに例えるのか?というと、良く解りませんけど。
フルマラソンと同じぐらい大変だ、ということを解って欲しいという意識の現れだと思われます。

やり直したくなる

よし!出来ない。

ということで「何時だか解らないCanvas時計」完全版が出来上がりません。

そろそろ、ほぼ完成記念で飲みながら最終チェックとかしたいんですけどね。

今日になってまだ作っていないパーツがあるのに気付いて。
それを作ったら、他も色々といじらないといけなくなって。

ちょっと前から気付いていたのですが、こういうのこそオブジェクト指向でやるべきなんですかね。
でも、その辺はあまり知らないので、どうやって書けばこのゴチャゴチャが上手くまとまるのか?というのが見えてこないですし。

ついでに、JavaScriptのオブジェクト指向って、私の知ってるJavaScriptと違うものみたいな事になってたりするので、いきなりやるのはちょっと厳しいとも思ったのです。

このままゴチャゴチャのまま続けて、あとで別バージョンとして違う書き方をしたらどのくらいスッキリするのか?というのも気になりますけど。

その前に、いつ完成するのか?という事になっていますが。
気付いてないだけで、実は完成目前ということもあるかも知れないので、こうご期待。(?)

<!-- というか、どの段階まで来てるのか解ってないというのも問題ですけどね。-->

終わらないなあ

多分最終段階なんですけど。
今日も終わらない「何時だか解らないCanvas時計」完全版です。

ややこしいところは終わって、あとは残っているものを一つずつ作る感じなのですが。
疲れているので、朝作ったところを見直すと何が書いてあるのか解らない状態。

でも、そういうのがちゃんと動くようになればあと一息なのです。

というか、なんでこんな面倒な事を始めてしまったのか?と思い始めています。

今日のシーラス

そういえば、このRestHouseを始めた当初は丁度Flashに挑戦している時で、ここに書かれる内容はシーラス(Mystシリーズの登場人物)の日記ふうな制作日誌になっていた、というか、しようとしていたのです。

その時に作っていたFlashはどうなったのかというと、途中から複雑になりすぎて公開する時には一部分だけで、残りは小説にするという酷いやり方で公開になりました。

<!-- それってつまり、かの問題作「Mysled」の事ですけど。-->

なぜこんな事を書いているのかというと、最近の状況が似た感じだからなのですけど。

ただ昔と違うのは、コンソールを見るとエラーが出てるのが解ったり、自分でログを出力して簡易的なデバッグが出来たりするところです。
コレがなかったらこれまでのJavaScriptのアレコレは絶対に出来てなかったに違いないですけど。
今(というか昔から?)はブラウザで簡単に表示出来るので良いですね。

というか、Flashを作るのに使っていたLiveMotionでもそういうのが見られたのか?という感じですが。
もしも出来ていたのに気付いていないだけだったら、もったいない事をしていたかも知れません。

それはともかく、あと少しなのか、まだまだ終わらないのか解らないですが「何時だか解らないCanvas時計」完全版はかなり危険な状態で少しずつ完成に近づいております。

でも、こんなに苦労している感じで毎日経過を書いているのに、出来上がったものを見たらガッカリする感じのものでもあるのですけど。

今は完成させることが目的なのでどうでもイイのです。

どこまで出来ているのか?

残るはコレとコレとコレと、という事になってきたので、一つずつ作っていくはずだったのですが、途中で前に作った部分の問題に気付いたりして修正していると、何をやっていたのか解らなくなる現象。

それこそが「何時だか解らないCanvas時計」なのです。

10月30日の時点では、あと一日あれば間に合う!とか思っていたのですけどね。
コードがどんどん増えていくと、制作の速度はどんどん遅くなっていきます。

というか、これは恐らく設計ミスということなのですけど。
初めての試みなので仕方ないです。

このままゴチャゴチャした状態で何とかするしかないのです。

大変なのだ

ということで、「何時だか解らないCanvas時計」完全版ですけど。

確実に制作のペースが落ちています。
最初の方はスラスラ書いていたような事がなかなか進まなかったり。

この状態をマラソンに例えるのなら、10㎞を越えた辺りです。
どういう事かというと、私は10㎞以上はほとんど走ったことがないので、そろそろ完走が無理なんじゃないか?と思い始めているところとか。

こんなふうに凝った感じで説明する意味もないのですが。
疲れているので仕方がない。

寝て起きたら勝手に完成してるとかいうことが起きないですかね。

<!-- いつかみたいにラムネ食べたら元気になったりするかな。-->

無理はしない

Little Mustapha's Black-hole開設記念日なのに終わっていない「何時だか解らないCanvas時計」完全版ですが。

もうすぐ終わりかと思ったら、まだやってない事が色々あるのに気付いて、今日はもうイイやということになっています。

というか、今日に間に合わせようとして無理してやっていたとしたら、どっちにしろ間に合わないし、さらにコードがゴチャゴチャになっていて修正も出来ない状態になっていたに違いないです。

なので焦ってはいけないということですけど。

それよりも、頭で考えると簡単な事なのに、実際に作ってみるとこんなにややこしいとか。

イメージした何かを形にするというのは大変な事、ということですね。

お手上げ

どうやら、これは一週間で完成するようなものではないようだ。

ということで、明後日締め切りのLittle Mustapha's Black-hole開設記念日の出し物ですけど。

厳密にいうと、10日前から作って、出来上がってる部分はだいたい三日で出来たので、出来てない部分を一週間でやろうとしたということですが。

けっこう頑張って形にはなってきたのですが、もうすでに英単語の綴りが滅茶苦茶になっているのに全然気付かないような、朦朧とした状態なので、今日はこれ以上出来そうにないですし。
明日も頑張ったとしても今日以上に進められるはずはないので、間に合いそうにないのです。

なので、出来た部分だけを先に出しておいて、20周年のメインイベントはあとからにします。
あるいは、また20年待たないといけないというウワサもありますが。

<!-- というか、締め切りを勝手に延ばしたら気が抜けているので、ホントに20年かかるかも知れませんけどね。-->

ヤヴァいよ

絶対に間に合わないという自信が確信に変わってきました!

ということで、もうすぐLittle Mustapha's Black-hole開設記念日なのに焦っているのですが。
焦っていると間違えるので、焦ってはいけません。

でも「何時だか解らないCanvas時計」のコードが大量になりすぎて、修正する時に修正する場所を探すのにも時間がかかるという状態になってきました。

しかも、大量に書いてから「やり方間違えたかも」というのが見つかったりもしてますし。

これは出来るまで公開を延期にするのか、出来た部分から公開するのか、どうしましょうか。

問題作は問題だ

ということで間に合わない感じが出てきた、Little Mustapha's Black-hole開設記念日に向けて作られているアレですが。

問題作要素のためのデータを作成していたら、思った以上に多くて終わってないのです。

しかも、データが出来たらあとは簡単なはずが、データを作っている間に実は簡単でもないような気がしてきたりして。

何かを作るというのは大変な事ですね。(期限がある場合は特に。)

変数が大変

今日は、もうすぐアレだからやってるアレが全然進まなくてアレですが。

進まなかったというか、頭の中にあるものをどうやってスクリプトで動かすのか?ということを考えていたので、なるべく慎重にやらないとあとで面倒になったりする場所でもあったりして。

それとは関係なく、コードが長くなってくると変数の名前をちゃんと考えないと、あとから何をやっているのか解らなくなったりして困るのです。
なので、中身がなんなのか解るような名前で、しかも基本的にアルファベットを使うので英語が良いのですけど。

でも変数の名前に適した単語って意外となかったりするのに気がつきました。

今作ってるのは「何時だか解らないCanvas時計」ということで、例を挙げると。
今が午前なのか午後なのか?という情報を格納する変数の名前って何にすれば良いのか。
これはなかなか悩みどころなのです。

<!-- そういう書き方にしなければイイ、という事でもありますが、これは例なので実際のコードには出てきません。-->

そんな感じなので、間に合うのかどうか心配になってたりもするのです。

スッキリ前のゴチャゴチャ

スッキリさせている間に残り10日を切っている。

ということで、開設記念日を前に慌てるJavaScriptの続きですが。

ゴチャゴチャしているのをなんとかしたい、というのをけっこうなんとかできました。
といっても、心配なので修正前のやつもコメントアウト状態で残していて、今はさらにゴチャゴチャですけど。

いつもやっているような、文字とかデータを決まった形で出力みたいなコードだと、最初にどういうふうに書くか決めてからやれるのですが、「何時だか解らないCanvas時計」の場合はアニメーションがややこしくて、手探り状態で書き始めてしまうので、すぐにゴチャゴチャになってしまいます。


それとは関係なく、急に寒いので手がかじかんでタイプが下手です。
<!-- といっても、コードを書く時にはあまり速くタイピングしないので、さほど問題ではない。-->

そして、そろそろ限界なのでエアコンを入れてみたりして。
「自動」というのを寒い時に初めて使うのですが、ちゃんと暖かいのが出てくるのか?