読者です 読者をやめる 読者になる 読者になる

あざらしとペンギンの問題

主に漫画、数値計算、幾何計算、TCS、一鰭旅、水族館、鰭脚類のことを書きます。

文化の日だから文化的なことを書こう

といっても大したことを思いつかないので、新しく作ったサイトからネタを引っ張ってきます。おっと、もう gillirb です。いい加減寝ないと、という冗談はさておき、brillig は午後4時を指します、というのもまぁ本当か嘘かは分からない、「鏡の国のアリス(Through the Looking-Glass)」において、ハンプティ・ダンプティが勝手につけた意味です。今は午前4時なので逆にして gillirb というのはいかがでしょうか、という話でした。睡眠薬を飲んでいるので眠いと思いきや意外とそうでもない。

じゃあもう一つ、ハンプティ・ダンプティが言ったことから「かばん語(portmanteau word あるいは単に portmanteau)」という言葉があります。これは二つあるいはそれ以上の言葉を一つの言葉に収めたもので、一種の合成語です。ネーミングで使われることがよくあります。例えば同じくジャバウォックの詩から、slithy という言葉を一つ。これは slimy(ねばねばしている)と lithe(柔軟な、滑らかな)を合わせた言葉と説明されています。もちろん本当かどうか分かりませんが、粘弾性やレオロジーといった物理学と結びつきそうな言葉です。

筆者はこのような単語の合成や韻を踏んだ並びが好きなので結構ネーミングに取り入れたりするのですが、誰も意味が分からず無反応に終わるのが大体の落ちです。まぁ一種のあざらしギャグだと思って華麗にスルーしてください。

と、ここまでは単なる前フリで、今回もおよそ文化に貢献しないであろうことを書きます。

帰宅演習完成

9月頭には出す予定だった帰宅演習が、2ヶ月近く遅れてようやく完成しました。といったものの、印刷後に重大なミスが発覚し、最後まで失敗続きだったことは、同人活動最初にして大きな挫折でした。言い訳をすると、当時は仕事から帰っても何かするより先に眠気が先に来てしまい、翌朝シャワーを浴びて出勤するということの繰り返しで、あまり漫画の方に力をかけられなかったということがあります。

しかし本当に大きかったのは、漫画の仕上げ作業のあまりの手間の多さでした。まずはペン入れしたものを Inkscape に取り込み、枠線とフキダシを作成、台詞を埋め込みました。Inkscape では縦書きができないので、LibreOffice Writer で文を作ってフキダシ画像として保存し画像の二値化から始まり、ノイズの除去、はみ出した部分の消去、汚い線のクリンナップ、線が切れていたりするところの補修、場合によっては描き直しに近いところもあり、そこまでやってさらにトーン貼り、背景の効果、写真の埋め込みなどやることがあまりにも多くありました。これらのほぼすべてをノートパソコンのタッチパッドでやったのですから、ペンタブを使うよりずっと多くの手間というか手への負荷と時間がかかったことでしょう。トーンについても GIMP にはもちろんついてなどいませんので、前回書いたように塗りつぶしパターンとしてインターネットで拾ったものから作りました。まぁ Linux で作業するだけでも普通じゃないので余計に手間がかかったのは仕方がないでしょう。ちなみに筆者は Micr○s○ft と Ad○be が燃やしたいほど嫌いです。

結局これらの作業を終えるのにC90から3ヶ月を要しました。正直それでも帰宅演習のクオリティは私にとって良いといえるものではなかったのが残念です。なるほど、漫画を適当に描くだけならともかく、仕上げて本にして出すということはこんなにも大変なことなのかと思い知りました。この感覚は論文を出版するために校正作業をしていた頃に覚えたものと似ています。また専門書の校正のバイトをしたこともありますが、他人の作ったものに×をつけるのと自分の作ったものを直すので決定的に違うのは、自分のものはつい解ってる気がしてミスに盲目になってしまうということです。完成版を一通り眺めて、「あぁ、やってしまった」と思う部分は多々ありました。最も重大なミスは印刷所で最後の修正をしたときにやらかしてしまったものでしたが。

まぁそんなことはありつつも、帰宅演習は完成しました。未完成版購入者様には無料あるいは代金を補償して実質無料でお渡しするつもりでしたが、今までに捌けたのは10名中4名です。あと1人は判っているのですが、他にもいらっしゃれば twitter の専用アカウントにダイレクトメッセージを投げてください。東京近郊にお住いならば都合のいい場所にお渡しに参ることができます。遠方にお住いの場合も匿名で配送できるサービスを利用しますが、そのためにはスマートフォンが必要です。勝手ながら締め切りは日本時間11月13日0:00までとさせていただきます。なお、12月頃には解像度を落としてですが未完成版と完成版を GitHub 上で比較可能な形で公開する予定です。

帰宅演習を一応完成させたことによって、やっと私は同人活動を始めるところまで来ることができたと考えています。

同人活動について

同人活動はお金をドブに捨てるようなものです。参加費や遠方であれば遠征費を払ってまで利益を出すとしたら、最低でも千冊完売させる程度の力は必要になるでしょう。それだけ打っても利益ははした金でしかなく、一発当てるには万のオーダーで売らないと無理です。もちろん委託やインターネット通販などで全国に向けて売ることはできますが、万という数字はプロの作家が一般的な出版社から出す場合ですら、当たり前に達成できるというものではありません。しかし、プロは原稿料をもらっていますし、出版に際しては印刷した分に対する印税が入ってきます。一方で同人作家は何から何まで自分持ちです。売れなければ赤字と在庫が自分に降り掛かってきます。ご存知かと思いますが、プロの作家で同人活動を並行してやってらっしゃる方々は少なくありません。そこが同人の面白いところで、同人作家として同じ場に立つ以上、素人とプロは本質的に平等です。もちろんスペースの違いなどはありますが、それは実績や話題性などを考慮して決められるので、プロだからといって特別に優遇されるというわけでもありません。少なくとも同人はある人々にとって利益を無視して自らを捧げるに値するものであることは確かです。

私は「お鰭持ち表明」に書いたように手痛い失敗をしました。普通ならそこで自分には無理だと思ってやめるところだと思います。しかしなぜか私は同人活動を続けるつもりでいます。自分でもどうしてそうなったのかは分かりません。あるいは帰宅演習に対する心残りがあったのかもしれません。しかし、それは一応の完成という形で終わらせたつもりです。

それでもなお、何かしら引っかかるものがあり、私はそれが何かを確かめたいのかもしれません。もちろん、就職してお金を得て余裕ができたからというのもあるでしょうが、一方で時間的な余裕は少なくなりました。それでも私には何かをしたいという気持ちが頭の片隅に掻いても取れない痒みのように残り続けています。それが私が同人活動を続ける、というよりこれから始めようと思った理由です。

同人活動の楽しみについては、その筋の先輩である難波廃材氏がブログに書いてくださっています。

C90 お礼と感想 | 廃材置キ場

先の10月30日、私は「よんこま文化祭」という4コマ漫画オンリーイベントに一般参加者として行きました。近頃はアニメ化される作品も多くなったとはいえ、4コマ(ときららフォワードの「がっこうぐらし!」「あんハピ♪」)だけを集めて人が集まるのかという程度には、4コマ漫画というジャンルが比較的にマイナーであることは否めません。そこに集まる人々ですから、やはり4コマが好きだから来ているのだろうという期待はありました。で、行ってみた印象としては、やはりアニメ化強し、ひだまり、ごちうさきんモザ強しでした。とはいえ4コマ漫画のレビューやオリジナル4コマ漫画を出品してる方々もちらほらいました。人数比としてはサークルと一般にそれほど大きな違いがなく、アフターイベントなどもあってか一般でも最後まで残っている人が多かったです。最後はもう誰がサークルなのか一般なのか分からなくなっていましたね。私も時間が余ったのでプレゼント用の色紙を1枚描かせていただきました。まぁもらっても誰やこいつという感じでしょうね。椿ちゃんの色紙は欲しかったのですが、私の前にいた人が手に入れていきました。ちなみに私がゲットしたのは Rodanthe* のアルバムと既に持っている漫画2冊でした。Rodanthe* はBDもついていたのですが、値段に差があるので別にされ私の手には来ませんでした。「日本シリーズ北海道遠征三戦全敗カープファン」様、忘れることはないでしょう。

世の中にはいろいろな同人イベントがあるということを知ったのはいい経験でした。4コマ漫画は好きで遠征してみたいという気持ちもあり、3月に開催される「よんこま小町」にサークル参加を申し込もうと考えています。というのは随分と先の話。

今度の11月13日(日)に池袋で開催されるサンシャインクリエイション SC2016 Autumn にあざペン(サークル:haucl4)参加します。twitterで申し込んだことは言ったものの、発表が直前となってしまって申し訳ありません。

一つは以前少し名前を出した「帰宅演習 Appendix」で、「帰宅演習・補遺」と改題して鉛筆画と文の絵本的なものとして出す運びとなりました。元々は帰宅演習本編に入れる漫画の予定だったのですが、諸事情(これまでの経緯から明らかでしょう)によりこのように変わりました。元々アナログあざらしなので、鉛筆だけで仕上げるというのは自分に合っていると思います。絵もそうですが本も手作りやってみたいと考えており、体裁としては特殊紙を表紙に用いた同人小説に近いものにするつもりです。

もう一つは「あんハピ♪」の二次創作漫画「Partageons l'Oiseau Bleu」で、こちらは逆にフルカラーになります。嘘だろおい!締め切りは7日、死んでいます。よんこま文化祭ではそもそも4コマ漫画でないのにある意味で破格の待遇でしたが、C90の時点で判っていたこととはいえ、あんハピ♪の二次創作は帰宅部と同程度には希少と言わざるを得ません。いわゆるワンドロも参加者は少ないです。原作、アニメとも愛している作品として、悲しいというよりは探しものが見つからずもどかしいという気持ちです。なら私が描けばいいじゃないか、ということで勢いで申し込みましたが、仕事も含めなかなか厳しいのが現状です。ギリギリがんばれHAPPINESS!

あとどうせ余るので帰宅演習本編も持っていきます。

さらに、私はC91で頒布予定(といっても落選したので委託先探し中)の NEW GAME! 合同誌に4Pの4コマ漫画「はじめてのOpenGL」を寄稿させていただく予定です。これさえ読めば3Dグラフィックスの基礎が分かる、ということは多分ありません。少しは触れますが。

とまあこんな感じでしばらくは同人活動をやっていきたいと思います。

サンクリの詳細を以下に書いておきます。

開催日: 2016年11月13日(日)
場所: 池袋サンシャインシティ
配置: Bホール カ17b
頒布予定物:

  • 帰宅演習・補遺: 帰宅部活動記録二次創作本。クレア先輩が花梨の家にお泊り。
    本編モノクロ12p 200円
  • Partageons l'Oiseau Bleu: あんハピ♪二次創作本。幸せって分けられるもの?
    本編カラー12p 300円
  • 帰宅演習: 帰宅部活動記録二次創作本。
    本編モノクロ20p 単体300円、補遺とセットで400円

プログラムを組むこと

敢えて「プログラミング」という言葉を使うことを避けました。私の現在の職業は、一応「プログラマ」ということになっています。一応というのは、自分の仕事として「数理エンジニア」という別の面もあることから、世の中で言われているところでは「プログラマ」が一般的という程度の意味です。私の仕事を大雑把に言えば、アルゴリズムを作って実装することです。無論、私が作る以上は業界最速最良を目指してはいます。仕事の内容についてはここでは言えないのですが、基本的には3Dエンジンを作っています。エンジニアだからエンジンを作っているのは当たり前のことです。

「プログラムを組む」と言ったのは、プログラミングという言葉がコーディングと混同されていると感じるところがあるからです。「プログラム」するというのは、コンピュータに限らず一般的な行為だと私は考えています。それは、物事を上手く動かす仕組みを作ることです。その仕組みを実現することを「組む」と言うことにして、我々は「プログラムを組む」のです。故に理屈をブラックボックスにしてコードを書くことはプログラムを組むことには当たらないと私は考えます。プログラムを組むスキルというのは、言語やツールを多く知っているよりももっと基本的で重要だと思うのです。最近流行りのプログラミングという言葉からはそれが感じられないので、敢えてこのように言わせてもらいました。

私は元々大学では計算複雑性理論と行列解析と統計物理の間の怪しい領域をやっていたのですが、今の仕事では様々なアルゴリズムやデータ構造と行列計算や数値解法を使うので、ある意味天職に当たったと思います。また、3Dを画面に映すために先の OpenGL を使うので、ちょうどいいネタがあったのはラッキーでもありました。もっとも私もまだまだ勉強中ですが。また形状処理の計算は基本的に重いので、高速化のためにデータの疎性を生かしたり、メモリ効率やキャッシュヒット率を高める工夫をしたり、命令のレイテンシやスループットを意識したり、アセンブラのような低レベルのプログラムをやっていると、自分がパソコンではなく機械を動かしているという気分になれるのも楽しいです。それはかつて、DOSで非常に限られたリソースしか使えない状況でプログラムを組んだり、PLA上にプロセッサを実装して簡単な電卓を作ったりしたときを思い出します。

私は高校までは所謂プログラミングをしてきたのですが、大学では授業以外でほとんど触れていなかったので、自分にそれができるのか不安だった部分もあります。そもそも大学や学会には私よりずっと、あらゆる意味でプログラムができる人がいたので、私ごときがプログラムできるなどと言っていいのかというところもありました。しかし実際やってみると、案外自分も捨てたものじゃないなと思うことができました。結局のところ私は大学で「プログラムを組む」ことを学問研究を通して知らず知らずに学んでいたのです。私は世の中の役に立つことが嫌いですが、まぁこれはこれでいいんじゃないかと思いました。

私は同人作家としてやっていきたいと言いましたが、プログラマの端くれとしてもやっていきたいのも確かです。後に触れるサイトに載っていますが、次のようなプロジェクトを来年あたりに始めることを考えています。

  • MeSugar : 解析用2D/3Dメッシュ作成ツール。ソルバーから情報を取って適切なメッシュの動的生成も作りたい。
  • BLAS4me : 自分用BLAS実装。数万次元程度の密行列と数十億成分程度の疎行列に対応したい。
  • OpenSEAL : スケーラビリティの高い線型計算ライブラリ。直接法から反復法、例えば、PCG、 Bi-CG系、GMRES、IDR、Arnoldi / Lanczos 法、LOBPCG やそれらの組み合わせなど。
  • Copepoda : Linux でも動く漫画作成ソフトがあるといいなあ。名前はカイアシ類と Cope + Ad○be から。燃やそう君のPSD
  • Akabane : 帰宅ゲーム。なぜ赤羽かはお察しください。
  • Goggle Aqua : Web水族館。モデリングが大変なのでまずは動画からの機械的構造推定ツールを作ろう。

新しいウェブサイト

2017/3/31: 現在スタートに向けて準備中です

というわけで新しいサイトを github.io に作りました。今の所はジョークサイトですが、主として上記活動の記録を書き残すことを目的としています。一方でこちらのブログは今まで通り数学、計算機科学などの解説記事や漫画の告知などを書く、というふうに使い分けていく予定です。

azapen6 (in Engrish)
あざペン非公式サイト

以上、文化的なことを書きました。

お鰭持ち表明

金曜にお会いした方もそうでない方もこんにちは。あざペンです。

前回の更新以後、何の告知もせずに頒布翌日まで来てしまってすみません。もっとも、筆者の怠惰によりこのブログは半年更新しないこともあるので珍しいことではありませんが。

コミックマーケットでの初のサークル参加から翌日になって整理がついてきたので、今の気持ちを書くことにします。当日私が思ったことについては私の twitter アカウントを参照してください。(今回は筆者としての言論ではなく個鰭としての私情を書くので一人称は「私」を使うことにします。)

鰭本的人権の無保証(@azapen6)/2016年08月12日 - Twilog

C90当選から未完成に至るまで

時間への敗北

まずは土下座させてください。本当なら harakiri したいくらいです。私の処女作である「帰宅演習」は未完成のままサークルスペースに並ぶことになりました。しかも印刷が当日になり、サークル受付に遅刻して一般入場する始末。最終的にスペースで頒布開始できたのは13時以降になってしまいました。

印刷はキンコーズ横浜西口店様にて行いましたが、ここは24時間営業なので本当はサークル受付に間に合うこともできたはずです。それを見越して私は近くの漫画喫茶に入って徹夜で作業していました。元々コピー本にすることは印刷部数と費用の関係から決定していたのですが、ここまで直前になるとは考えていませんでした。

しかし、結局間に合わず、最終的にすべての台詞を埋め込んだ段階で諦めて印刷することにしたのが8:30、サークル参加受付の締め切り時刻でした。当然この後形式変換から印刷まで残っていましたので、どこでもドアがあっても間に合わないという状況でした。

この時間までになったのは、台詞を埋め込まないとそもそも話が読めないので、ここで切り上げたのは最悪中の最良の選択だったと考えます。そのため、最後の方は吹き出しの作成も間に合わず、写真の埋め込みも酷い有様でした。絵に関して言えば塗り絵と考えて差し支えない状況で出すことに。次の画像は本体中のネタですが、それにすら到達できなかったのは痛恨の極みです。

f:id:azapen6:20160814061144j:plain

間に合わなかった理由を一言で言ってしまえば、私の漫画の制作に対する見通しが甘かったことです。そのためにスケジュール管理をろくにせず、結果として時間が足りなくなるという状況に陥りました。

元々私はスケジュール管理が極めて苦手であり、学生時代も遅刻やレポート提出遅れはいつものこと、論文や学会発表でもやらかして謝罪に行ったこともありました。もちろん怒られてはいたのですが、結局治らずそのうち諦められるということが昔から続いていました。私の対義語が punctual であると言ってもいいほど物心つく頃から遅刻癖があり、大人になっても治らないのは AD/HD を疑うべきかもしれません。

まず、私は漫画を描くことに関してはほとんど完全に素人です。時間がかかって当然なのです。漫画を描くこと以外にも事務手続きでやらなければならないことは多く、それも初めてなので時間がかかりました。私はC89で帰宅部合同誌「帰宅第一」に「OTCの謎」という6ページの漫画を寄稿しましたが、そのときは主宰の難波廃材氏(@yakime4)、DTP担当のyuwinet氏(@yuwinet)にほとんどの作業をやって頂いたので、私のすることは漫画を描くことだけでした。それも遅れて土下座案件だったのですが。今回はそれらも全部自分でやらなければならず、スタート地点が他の参加者よりも相当後ろでした。それを考慮して早めに動くことを怠ったのが今回の結果の一因ではあるでしょう。

結局は自分が漫画を舐めていたということに尽きます。何が創作の尊厳に背けなかっただ。私にそんなことを言う資格はなかった。

サークル参加に至るまで

そもそもコミケ参加2回目にしてサークル参加というのは随分飛躍したと思います。(コミケの次回申し込みは開催期間前後の短い間です。)それに至った原動力としてはは、1回目を見て創作という行為に人々を駆り立てる力を肌で感じたことが大きいです。プロと素人が同じ場に並んで自分が作ったものを発表するというのは、少なくともそれまでの経験にはありませんでした。学会ではプロの研究者と学生が同じ場で発表しますが、学生は決して素人ではなく、自分の領域では参加者の誰よりも知っていなければなりませんでした。しかし、コミケという場では発表したいものさえあれば誰でも発表できる権利があります。別に下手でも構わないのです。売れなかったとしても責任は自分だけにあります。その責任を負う覚悟のある者に対してコミケは自由を与えます。そんな場を眼の前にして、私もこの中に入ってみたいと思いました。先に名前を上げた難波廃材氏、yuwinet 氏。帰宅部の創作を続けておられるメロン泥棒氏(@melondorobou)の存在も大きかったです。

コミケへの参加については、前回のC89が最初でした。私は大学入学当時からパニック障害という神経性の持病があり、コミケのような人が高密度で集合する場所に行くことは一生不可能だと考えていました。しかし、今は薬で症状が抑えられているため、2年前からイベントに参加する機会が増えていき、ついにC89で念願のコミケ参戦を果たすことができました。とはいえコミケの時期は田舎に帰ることが普通だったので、「帰宅第一」への寄稿がなければ今回も含めて参戦していなかったかもしれません。

私は「帰宅第一」で「OTCの謎」を寄稿しましたが、これは凄まじい変化球だったと思います。それを書こうと思ったのは、私が昨年、北海道紋別市の「オホーツクとっかりセンター」(以下OTCと略す)を訪れたこともありますが、他の参加者が正攻法で行くことを期待して、ちゃんとした漫画を描いたことがない私がそれに埋もれないように絶対に被らないネタで行こうと思ったことがあります。当初は割と普通のギャグや日常ネタを考えていました。まぁ私にはセンスがなかったのでやめたというのもありますが。ともかく「OTCの謎」は世に出ました。しかし、それは私に心残りも残しました。私は素人なりに頑張りはしたものの、演出意図がはっきりしない部分が多くあり、また仕上げ作業が間に合わなかった(今回も)ために、かなり雑な仕上がりになってしまったことです。また、正攻法でいかなかったのは合同誌だからこそできたこととはいえ、勝負を避けたとも言え、あるいは帰宅部を描いたとも言えないのではないかという思いはありました。

だからこそ、ちゃんと私の帰宅部を描きたいという思いはありました。

仕事との両立

閑話休題。スケジュールがここまでキツキツになってしまった原因には、コミケに申し込んだ後に私にとって重大な出来事が立て続けに起こったことがあります。あまり楽しい話ではないので伏せますが、最終的に私は就職しました。そのため、自由な時間が取れなくなりました。毎日仕事をするということ自体私にとって初めてのことで、しかもその分野の素人でありながら専門技術者として働くことになったので、勉強すべきことも多く、漫画を描いている余裕はありませんでした。というよりは自分がコミケに申し込んだこと自体忘れかけていました。

現在、私は3次元コンピュータグラッフィックスおよび数値構造解析の分野でアルゴリズムの開発・実装を行っています。基本的には既存のソフトウェアや論文を調査してよい方法を考え実装するという、まぁ学生とやってることに大差はないです。しかし、学生時代の私は周り半分が競技プログラマという状況にいながら、実装をやらずに数学的な理論だけをやっていました。私は5歳頃にプログラミングに初めて触れ、その後は MS-DOSWindows*1 でお遊びのプログラミングをしたりしていましたが、そのうち関心が薄れ、今の職場に入るまでに相当なブランクがあるという状況でした。また、世の中の IT 事情にも疎く、他の会社からは相手にされない中で今の会社に拾われました。その理由は数学に強いということで、ほとんど学歴で採用されたようなものです。

私は中途採用扱いで入社したので最初から結果を求められ、実装もできるものとして扱われました。それは自分にとっては良かったのだと思います。私が作るからには世界で一番の性能を持つものを作らなければならないというのもあり、現在作っているものでは有名なソフトに圧勝できる程度のものは作っています。もちろん、仕事で作ったものを勝手に公開することはできません(私の首が飛びます)が、その中で使っているパブリックな技術についてはこのブログで説明することも考えています。

そんな状況で飛び込んできたのが、コミックマーケット90への当選でした。正直、無理じゃね、と思いました。決まってから辞退するという選択肢は事実上なく、やるとすれば欠席を申し出るしかありませんでした。しかし、私が当選したことで世に出られなくなった創作物がある可能性を考えれば、ここで引くのは創作という行為に対する背徳であると思いました。そして私はC90への参加を決めました。

世の中には仕事をしながら同人活動をしている方々が多くいるので、私にだってやってやれないことはないと最初は思っていました。しかし、現実はそう上手くいきませんでした。まず、私は新人であり、それこそ形状処理に関しては素人なので、いろいろ学ぶべきことが多く、仕事が終わったからといって遊び呆けていられるわけではありませんでした。職場は時間の自由がかなりあって早く帰っても小言を言われるということもなく良い環境です。しかし、その後近場で座っていろいろ考えたりしていると、帰っても食事をしてアニメを観て寝るだけ、翌朝シャワーを浴びて出社という日々が続いて漫画の筆はなかなか進みませんでした。

4月期が始まる前はきらら最長連載の「三者三葉」や原作を継続して買っていた「くまみこ」に期待していましたが、始まってみれば私は「あんハピ♪」にドハマりしていました。原作は現役フォワード連載の中では数少ない知っている作品であり、漫画の方は少々ご無沙汰になっていましたが、アニメには多少なりとも期待はしていました。大沼心監督のシルバーリンクの作品で、主演が花守ゆみりさんであることも視聴を決めたきっかけのではありました。大沼氏は良くも悪くも作品を自分の色に染めるのですが、きらら系タイプの監督をするのは初めてであり、どういうアニメになるのかに興味がありました。過去にシャフトで仕事をしていたことから「ひだまりスケッチ」に近い演出をする可能性が濃いかと思っていました。実際、ひだまりの監督も務めた石倉賢一氏が監督したきらら系アニメ「桜Trick*2では、ひだまりと見紛う画面が随所にありました。しかし、蓋を開けてみれば、あんハピ♪アニメは大沼監督らしさは所々にありながらも、萌えのポイントを押さえた上で日常系アニメにはないタイプのエンターテインメント作品になっていました。最も大沼氏らしさが感じられたのはOPの「PUNCH☆MIND☆HAPPINESS」の映像でしょう。声優陣の演技も素晴らしく、声優としての演技というよりもキャラクターが実際に喋っているように感じられました。誤解されやすい言い方をすると、声優が消えていると感じました。もちろん最高の賞賛のつもりです。一挙放送があるのは嬉しい限りです。今年は18きっぷ旅は諦めていましたが、それまでに米坂線の萩生駅に降りたいという欲求が強まり、結局行くことを決めました。ちなみに私ははなこ推しです。

とまた話がずれてしまいました。つまり言い訳をすると私には漫画に使える時間が限られており、それもアニメ視聴で潰してしまいました。この前の「聖剣使いの禁呪詠唱」も結局全部観てしまいましたね。

時間との勝負、そして敗北

その結果として、ペン入れが上がるのがなんと前日になってしまいました。会社からは前2日休みをもらって完成させるつもりで、半分はできていたのですが、後半は駆け足になってしまいました。それこそ1ページの作画が1時間とかいうレベルです。ネームの段階で作画が厳しいところはほとんど描いていたのですが、顔はほとんどその場で何も見ずに描きました。今回で得たことがあるとすれば、帰宅部メンバーを何も見ずに描けるようになったことくらいでしょうか。

それから仕上げ工程、つまりは枠線、フキダシを入れ、台詞を写植し、トーンを張るというところになって、私は家を出ました。24時間営業のキンコーズ横浜西口店の近くの漫画喫茶に入ったのが0時頃、背景は諦め台詞の写植までをとにかくやることにしました。いくらなんでも話が最後まで読めないのは漫画としてあり得ないからです。結果としては、次のような塗り絵になってしまいました。フキダシ入れも間に合わず、二値化のしきい値調整からのゴミの除去もろくにできず、酷い出来になりました。作業環境を後に示しますが、個々の作業は単純作業であり、私の手際は後々になると十分速かったと思います。それでも、1つの作業が数秒〜1分で終わるとしても、1ページあたりでは30分はかかり、たった20ページの漫画でさえ6時間では捌ききれませんでした。それに背景を入れたりトーンを貼ったりすると、丸一日はかかる作業だったというわけです。私は後述の通り GIMP 用のトーンブラシも作ったので、それにも多くの時間を消費しました。

これまで漫画を本にしたことのない私には、一つの漫画を仕上げるのにここまで時間がかかることを想定できませんでした。どんなに作業スピードを上げても物理的に間に合わないことを理解するのが遅すぎました。その結果として、優先度の低い要素を捨てざるを得ませんでした。

一言で言えば、私は有界な時間に敗北しました。今回の件で、私は漫画を最後まで仕上げるということがいかに大変なことであるかを思い知りました。それは落書きとは全く違う次元の話でした。今回のことで私は非常に懲りています。今後は仕事の関係もあって漫画を描くこと自体ないかもしれません。しかし、もしまた漫画を描くことがあるとすれば、「時間は有界であり、作業は膨大であり、一つの作業には一定以上の時間がかかる」ということを肝に命じます。

駅メモについて

今回、駅メモ本を作成する予定でしたが、結局出さないことになりました。もちろん時間的な問題が大きかったのですが、今年になって公式サイドが活発な動きを見せているので、自分が何かをする必要性を感じなくなったこともあります。前はお世辞にも良いとは言えなかったアプリの操作性が改善され、表示されていた広告も表示されなくなり、それなりに儲かっているのではないかと推測します。私は京都の「地下鉄に乗るっ」を応援していますが、その企業スポンサーにも「駅メモ!」が名を連ねていました。シナリオもまだ空きはあるとはいえ更新され、今は見守る段階になっていると思います。最近登場したさいかわでんこの「さいか」と「ハル」の絡みとか興味あるのですが、公開する場にしても pixiv が妥当でしょう。

ちなみに、出す予定だった本のタイトルは「平原駅駅ノート」でしたが、平原駅は長野県小諸市にあるしなの鉄道の駅です。本州には珍しい有蓋貨車を改造した駅舎と、やたら古い感じの駅名の立て看板が特徴で、なんといっても谷底の周りに家もないような場所にある一体誰が利用しているのか分からないような駅です。小海線の三岡駅からは徒歩で20分程度で、直線距離は近いものの直線では行けず、通過する電車が多いので、乗換駅としては機能しません。こんな駅でありながら、少なくとも2年前の時点では駅ノートがなかったのです。人が住んでいる場所にあって利用者がそれなりにいる三岡駅には駅ノートが置いてあったのに、です。そんな平原駅から名前を拝借しましたが、結局本は出ませんでした。代わりに写真を貼っておきます。

f:id:azapen6:20160814060320j:plain

私にとっての帰宅部

私が「帰宅部活動記録」に初めて触れたのは、原作1巻を本屋で見かけて買ったときでした。読んで最初に思ったのは、あざらしが可愛いことと、なんだかムズムズするということでした。そのムズムズは、小中学生の頃に漫画的な何かを描いていた者として、自分の過去を見せつけられているような感じでした。「くろは」漢字で書くと「黒羽」?あるいは「†黒羽†」か?これはヤバいと肌で感じました。1巻からメタネタのオンパレード、他の漫画だったら即ブッコフに売っぱらったところでしょうね。しかし、帰宅部のそのなんとも言えないムズムズ感は私に刺さり、継続となりました。正直、絵の下手さとギャグの切れ味では「みつどもえ」1巻に、絵の下手さとギャグの狂度では「クレムリン」1巻に遠く及ばないでしょう。しかし、帰宅部には完成された漫画にはない、帰宅部にしかできないことをやってくれる可能性を感じました。

そしてアニメ化が発表されました。正直、まさかと思いました。そして1話視聴。反応は案の定でしたね。予想外は声優でしたが、それもある意味予想の範囲内だったかもしれません。しかし、アニメ化不可能と言われたかもしれない原作を再現しつつキャラクターをしっかり描いた帰宅部アニメは、私にとってはこれぞ帰宅部のアニメだと思えるものでした。特にあざらしが可愛い。特にあざらしが可愛い。帰宅部アニメは日テレの不安定枠での放送となり、放送が何度か休止されましたが、あの枠でなければ、すなわち日テレでなければ制作はなかったでしょう。おそらくあの声優陣も帰宅部の制作には必要不可欠だったと推測します。結果として帰宅部アニメは我々の心に残るものとなりました。

そして帰宅部は終わりました。原作者のくろは先生も帰宅部は過去の作品だと明言されており、今更帰宅部で盛り上がることに対して否定的な態度を取っておられます。しかし、時々 twitter帰宅部キャラの絵を上げてくださることがあります。ツンデレなのかファンサービスなのか判断しかねるところです。私は「アザラシック・ワールド」が好きです。

帰宅部アニメから2年、2015年になって、twitter を見ていた私の前に一つの提案が流れてきました。それは難波廃材氏からで。帰宅部合同誌を出そうというものでした。折しも帰宅部声優が続々と事務所に所属し、やるとしたら今というタイミングだったと思います。私は漫画を完成させたことなどなかったため、一度はスルーしました。しかし、「今しかできないことがしたい」という帰宅部のキャッチコピーにつられてまんまと参加を決めました。

私にとっての帰宅部は、創作をしたくなるような何かを持っていました。それは最初に読んだときのムズムズ感と無縁ではないでしょう。難波廃材氏が卒業のためC90に帰宅部での参加はしないと仰ったことで、なら私が描くしかないということで1度目から間もなくして単独でのサークル参加を決断しました。

作業環境

漫画を描く環境としては少し珍しいと思うので、私の今回作業環境を書いておきます。

まず、私は基本的にアナログで作業しました。一応ペンタブは持ってはいるのですが、私がペンタブを用いてちゃんと絵が描けないことと、後述のPC環境の問題で、アナログでやっています。正直、PCでの作画は面倒なことが多くあって、それで絵をかく気になれないというのが大きいです。時代遅れかもしれません。ペンタブも結構高かったのですが、安らかに眠っています。

ラフは普通にシャーペンで描いています。どうせ後でペンを入れるので特に拘りはありません。ただ、消すときは練り消しを使っています。普通の消しゴムであまりゴシゴシやると紙が傷んで後から描きづらくなるので。

ペン入れには次の道具を使いました。コニカルビーカーは普通は滴定で使うものですが、ペン先や筆を洗うのに使いました。東急ハンズで売っています。重心が低くて倒れにくいのが机に置いて作業するのに便利です。ペン先はGペンしか持っていません。あと所々でミリペンを使いました。

f:id:azapen6:20160814061043j:plain

ペン入れの後はスキャンしてPCで仕上げ作業に入ります。私の作業環境は、

PC: ノートパソコン(マウスコンピュータ製)
OS: Arch Linux / Xfce4
ドロー: Inkscape
ペイント: GIMP
写植文字: LibreOffice Writer

です。漫画を描く環境としてはかなり変わっているのではないでしょうか。ノートパソコンを除けばすべてタダで手に入ります。正直に言えば私は皆が使っているような IllustratorPhotoshop を持っていませんし使えません。しかし、InkscapeGIMP も十分な機能を備えていると思います。何よりこちらに慣れているので今更変えてもまともに操作できるようになるまで時間を要します。なので仕事でどうしても必要という場合を除けばこちらを使います。

ただ、GIMP にはもちろんトーンなど入っていませんので、呉竹シオ様が作成された600dpiのトーンサンプルを元にトーンブラシを作成しました。これをもっと早くやっていればと思いますが後の祭りですね。

Arch Linux は単独で使う Linux ディストリビューションの中では Gentoo と並ぶミニマムな構成のOSで、初期状態ではほとんど何も入っていないため、必要な道具は全部自分で揃える必要があります。Gentoo との違いは、パッケージのインストール時にソースからビルドする必要がないことで、その分素早くインストールできます。初期状態ではデスクトップ環境が入ってないのはもちろんのこと、ブートローダーすら自分でインストールする必要があります。しかし、その分余計なものを入れずに自分の好みの環境を構築しやすいです。何より公式の Arch Wiki で日本語の説明が充実しているのが良い所です。他の Linux ディストリビューションを使う人も Arch Wiki を読むことで得られる情報は多いでしょう。Ubuntu などと違ってインストールにはそれなりのステップを要するのでとっつきづらいかもしれませんが、Linux の勉強になるので、むしろ Linux を本格的に使いたい初心者におすすめしたいOSです。かくいう私も初心者です。もちろん、手っ取り早くサーバーを建てるなどの用途には向いてません。ただ、ノートパソコンで使う分には Xfce4 環境は元々入っている Windows よりも動作が軽いのが良いです。そのため、メインではこちらを使っています。

強調しておきたいのは、今回私が「帰宅演習」を完成させられなかった原因は、作業環境のせいではないということです。

まとめと今後

とまあいろいろ書いてきましたが、「帰宅演習」が未完成に終わった原因は、私の漫画制作に対する見通しの甘さが原因であり、コミケ初サークル参加にして黒歴史を作ってしまいました。今回頒布用として吸った10部がちょうど完売したのは喜ばしいことではありますが、同時に未完成のものを売っていいのかという葛藤もありました。しかし、当日私のもとに来られた方々は、帰宅部本があるから手に入れたいという人がほとんどすべてだったので、改めて帰宅部活動記録は人々の中で生きていると感じることができました。

それと同時に同人活動の難しさも感じました。もし私が帰宅演習を完璧に仕上げ、オフセットで30部剃ったとしても、私は多くの在庫を抱えることになったでしょう。今後は仕事の関係もありイベント参加の予定がないため、今年は多分これで終わりです。とはいえ漫画を描くことが楽しかったのも実際で、性懲りもなく再開するかもしれません。

今回未完成に終わった帰宅演習については、必ず完成させます。私は曲がりなりにも帰宅演習のためにない心血を注ぎました。その本をなかったことにするのはともかく、それを買っていただいたことに対しては報いる必要があります。今回買っていただいた方々には何らかの方法で完成版をお渡しすることも考えています。

他に心残りがあるとすれば、帰宅演習は当初は4本立てになる予定だったのが、ページ数とスケジュールの関係で1本削らざるをなかったことです。それがあったら間違いなく落としていたのですが、私としてはいいシナリオが書けたと思うので、本当は一番描きたかった話です。それは今回の「帰宅演習II」の後に続く話で、「帰宅演習II」が中途半端に5ページなのはその名残です。内容は花梨とクレアのお泊り会です。私は帰宅部ではこの2人の組み合わせが好きで、曲も「キミについて言えること」がお気に入りです。しかし、ページ数が12ページになることと、私の作画能力を超えることから、泣く泣く削ることになりました。もし次に漫画を描くことがあれば、これに決めています。

帰宅部以外では、4月期でハマった「あんハピ♪」で描きたい気持ちはあります。ただ、これは原作が動いていることと、アニメが実質的な二次創作であることから、私が描くべきことがあるのかということもあります。ところで同じ牡丹という名前でも帰宅部の牡丹は最強、あんハピ♪の牡丹は最弱というのは面白いですね。この二人が出会ったら一体どうなるのでしょうか?まぁ私は関係ない作品のキャラを出すのが嫌いなのでやりませんけど。きらら系オンリーがあればあるいはと思わないでもないですが、今のところは様子見です。

それともう一つ、今回私はPC作業を主に Linux 上で行いました。InkscapeGIMP は画像編集には十分な機能を備えたソフトウェアです。しかし、漫画を作ることに向いているわけではないのも事実です。私も形状処理屋の端くれとして、Linux 上で漫画制作ができるようにすることに興味があります。漫画作成ソフトについてもそうですが、Linux では漫画に使えるフォントが十分ではありません。形状処理屋としては文字画像からストロークを抽出して既存のフォントとマッチングしてコードにマップする程度は夜飯前なのですが、フォントにはライセンスがあるため難しいところです。商売のあれこれに左右されずに漫画を自由に作るというのは現時点ではまだ難しいことです。私が今後漫画を描くことができるかどうかは不明ですが、別のところから漫画制作を支援したい気持ちはあります。

謝辞

まずは、今回、実力もやる気も及ばない私に発表の場を与えてくださったコミックマーケットおよびそれに関わる人々に感謝します。結果としては散々でしたが、鰭生において得難い経験となりました。当日、未完成にも拘わらず拙作を買ってくださった皆様には著者として最大限の感謝を申し上げます。現実にも帰宅部が生きていることを実感させていただきました。個人に対しては、前回「帰宅第一」を主宰して頂き、私をコミケに導いてくださった難波廃材氏(@yakime4)。yuwinet氏(@yuwinet)には創作の何たるか、オタクの何たるかを学ばせて頂きました。帰宅第一の寄稿者の一人で今回も帰宅部の本を出されたメロン泥棒氏(@melondorobou)は私にとって創作者としての手本でした。当日会場で拙作を受け取って頂きありがとうごうざいました。他の帰宅部創作者の方々も先輩として、あるいは仮想敵として私に影響を与えました。帰宅部をこじらせて「帰宅道」(@kitaku_do)を立ち上げられた氷嚢氏も忘れることはできません。あざらしから帰宅部に入ったといっても過言ではない私にとっては、インターネットあざらし達の存在も大きかったです。最後に、帰宅部アニメに関わったスタッフ、キャストの皆様、そして、帰宅部活動記録を世に生み出された原作者のくろは先生に最大限の賛辞を送って締めくくりとさせていただきます。

最後に

ちなみに今回の記事は10時間かけて書きました。過去の記事では合計で丸一日くらいかけて書いたものもありました。漫画に時間がかかるのは当たり前だ。このBA・KA・YA・ROU!

*1:私の家では2005年くらいまで Win95 が動いていました!

*2:こちらも中毒性が高いアニメです。

桁落ちを簡単に検出&表示

桁落ちは数値計算において精度を下げる重要な原因となります。
自分のテスト用ですが、C++ で桁落ちを検出して表示するプログラムを書きました。
小数に double 型を使用したC++ プログラムにおいて、次の mydouble.h をインクルードすると、桁落ちが生じるときに警告を出して入力と結果の仮数部の2進小数を表示します。元のソースコードをいじる必要は基本的にはありません。ただし、あくまで自分用に作ったのでコンパイルエラーが出ることがあります。そのときは自分で適当に直してください。

https://gist.github.com/azapen6/6111d084d47bc7c5d33c97f60bb84ebc

追記(2016/7/15): と思っていたら clang でコンパイルしたら printf に渡す MyDouble の変換でエラーが出たので、test_clang.cpp を追加しました。gcc では test.cpp も問題なくコンパイルできるはず。

もっとも、定義している演算子が少ない(例えば += などは書いていない)ためそんなものはないと怒らたり、オーバーロードしている演算子の引数の型が少ない(例えば unsigned int などは書いていない)ため、暗黙的な型変換で曖昧性が生じるなどのエラーは結構出ます。そのときは演算子を追加するなりして対処してください。

で、何やってるの?

具体的には、指数が同じで上位から precision で指定した桁数が一致した場合に動作します。例えば、precision = 23 とすると float 精度で値が得られないような桁落ちが生じた場合に警告を出して仮数部を表示します。

実行例を見せると、test.cpp

#include "mydouble.h"

int main() {
	double a = 1.0;
	double b = 0.5;
	double c = 1.0;
	double d = 0.0;
	double e = 1e-7;
	double f = a + e;
	double g = -f;
	double h = a + 2 * e;

	printf("%.15lf - %.15lf = %.15lf\n\n", a, b, a - b);
	printf("%.15lf - %.15lf = %.15lf\n\n", a, c, a - c);
	printf("%.15lf - %.15lf = %.15lf\n\n", d, e, d - e);
	printf("%.15lf - %.15lf = %.15lf\n\n", f, a, f - a);
	printf("%.15lf + %.15lf = %.15lf\n\n", a, g, a + g);
	printf("%.15lf - %.15lf = %.15lf\n\n", h, a, h - a);
	return 0;
}

に対する出力は

1.000000000000000 - 0.500000000000000 = 0.500000000000000

1.000000000000000 - 1.000000000000000 = 0.000000000000000

0.000000000000000 - 0.000000100000000 = -0.000000100000000

Loss of significance is detected in
1.000000100000000 - 1.000000000000000

+1 00000 00000 00000 00000 00011 01011 01011 11111 00101 00110 11
+1 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00
+0 00000 00000 00000 00000 00011 01011 01011 11111 00101 00110 11

1.000000100000000 - 1.000000000000000 = 0.000000100000000

Loss of significance is detected in
1.000000000000000 + -1.000000100000000

+1 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00
-1 00000 00000 00000 00000 00011 01011 01011 11111 00101 00110 11
-0 00000 00000 00000 00000 00011 01011 01011 11111 00101 00110 11

1.000000000000000 + -1.000000100000000 = -0.000000100000000

1.000000200000000 - 1.000000000000000 = 0.000000200000000

となります。

注目すべきは、最後の計算では前2つと違って何も出力されていないということです。よく見ると前2つの例は1の後小数第23位まで 0 で一致しているので当然検出されます。それに対して最後の例の入力と結果を2進表示すると

+1 00000 00000 00000 00000 00110 10110 10111 11110 01010 01101 01
+1 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00
+0 00000 00000 00000 00000 00110 10110 10111 11110 01010 01101 01

となり、小数第23位が異なっているために検出されなかったのです。