表紙を担当してくれたイラストレーターの@berunuさんが記事を書いてくれたので、ご興味があれば是非。気をつけたこととしては、「技術書のタイトルって誰も覚えない」ということで、見た目一発でインパクトのあるデザインにしてもらいました。参考にした物として、例えば、このUnityの技術書は凄く秀逸だと思ってて、めちゃくちゃインパクトがある。初学者にオススメするときも「ヒヨコの本」とか言って勧めやすい。見る技術書ってニッチな物なので、口コミが凄く重要だと思っていて、口に出して特徴を言いやすい表紙が大切だと思います。校了数日前という段階になっていたにもかかわらず、デザインは納得できずに何度も直しをお願いして、非常にいろんな人にご迷惑をおかけしましたが、おかげで良いモノができあがったと思います。執筆中に一番頭を悩まされたのは、「執筆中に環境変わりすぎ」問題です。スマートフォン開発特有の問題として、毎年何かしらアップデートされるので、執筆期間が延びれば伸びるほどあらゆる情報が古くなると言うこと。6+の発表で解像度周りの記述を変えることになったりと、非常に苦労しました。この手の本は、変化が多い9月10月辺りを跨ぐような発売日に設定するのは危険ですね。Apple製品などは、ある程度リリーススケジュールが予測できてまだマシでしたが、cocos2d-xはそうは行きません。3.0βぐらいから執筆を開始して、β版、RC版も含めて4~5回アップデートが繰り返され、今に至っています。土壇場で更新が入ったり、間違いに気付いたりと言うことが多く、最後の最後まで情報収集に余念がない感じでした。本で取り上げられている『CocosStudio』のメジャーバージョンアップ2.0が10月末に出てしまって、情報が古くなってしまったことは悔しい。NDKがバージョンアップしていて、最新版と互換性がなくなっていたミスを印刷の前日に発見したりと散々な感じでした。3.3がリリースされてしまったこと。これで発売時点から既に最新版対応じゃなくなったのだけど、これはタイミングが悪かったと言うことで仕方ないとしか・・・・・・。今回担当してくださった編集者さんは、テーマ設定から、分量から、全て僕の裁量でやらせていただいて、やりたいと言ったことを全て実現できるように手厚くサポートして頂きました。その点では非常にやりやすかったのですが、反面、あまり情報やフィードバックが来ないので、その点は苦労しました。Markdownで執筆された物のゲラが始めて上がってきたのが全て執筆が終わっていた9月末ぐらいで、それまで一体どうやって本になるのか全くわからないまま執筆していました。分量もどれぐらいの量を書いて良いのかわからなかったので、適当に書きたいだけ書いたという感じで全く規模感が掴めなかった。結果、何とか押し込めても370ページという大ボリュームになってしまったのだけど、削るハメにならなくて良かったです。直しても不安問題お客さんからお金を取る以上はウソを書いたり、間違った知識を伝えてしまうことはやってはいけないと思っていて、間違い探しに躍起になってました。コードの実装は「写しても動かない」という場所を何カ所か見つけて貰ったりして、直しても直しても不安。取りきったと思うけど、まだあるかもしれない・・・・・・。趣味で作ってる僕よりも仕事で実際にゲーム開発に携わっている人や、C++の恐い人の方がどう考えても知識量はあるだろうし、さらに効率の良い実装や綺麗な書き方があると、突っ込まれてたらイヤだなあと、何を書いても不安でした。今もAmazonの星1個付かないといいなあ、ぐらいのことは思っている。C++的なお作法とcocos2d-x的なお作法が結構違っていて、どっちで書いたらわかりやすくて綺麗なんだろう、と拘ってしまって悩みまくっている時期がありました。C++的には圧倒的にSTLを使うべきだけど、cocos2d-xの内部実装をみたら、ゴリゴリと処理を書いていた、みたいな場所も多かった。結局、cocos2d-xの内部実装自体があんまり良くないし、他の書籍やサンプルコードを見ても結構僕が突っ込めるレベルの質だったりするので、まあそんなに拘らなくて良いか、と最終的には一皮むけて妥協することにした。結果的には、不安だから、調べ物しまくったり、cocos2d-xの内部実装をかなり読むことになったり、C++について再度勉強する機会が得られて良かったです。単行本(ソフトカバー)この商品を含むブログを見るなんか間違いや大嘘書いてたら本当にごめんなさいって感じ。技術書というメディアに思うこと技術書は以下の2点で執筆者にとって完全にWebでのメディアに劣っています。前者は先ほど書いたような、今回のようにバージョンアップが早すぎる環境に書籍は向かないと言うこと。後者に関しては、Webの記事はハイパーテキストなので、他のページにリンクを貼って解説を省略すれば済むことを、本では基本的に外部にポインターを貼ることは許されず、リンクを貼れば済むことをまたもう一度書く必要があります。いうわけで、本を書く前は、技術書ってメディアは時代遅れだなあ、なんてことを何となく考えていました。その一方で、本を書いた後で思ったのは、人にモノを教えるというのはコストがかかりすぎるということ。技術書のレベルぐらい、しっかりと下調べをして、見やすく整形して、間違いがないか添削して、というのはとてもじゃないけどお金を貰わないとやってられない労力がかかる。最近はQiitaなんかで、誰でも簡単に技術情報を発信、収集することはできるようになったけど、結局は有志で書かれている物だから、ちゃんと品質を担保する必要はないし、技術書のクォリティを、現状のWebメディアで創出するのは難しいと思います。いって、品質の高いモノをWebで有料配信するというビジネスモデルは確立されていないし、まだまだ受け入れられなさそう。まとめそんなこんなで、書きたいこと書いてたら長文になってしまいました。語りたいことはあるけれど、このぐらいにしておこう。書いてみて思ったのは、本書くの本当に大変すぎと言うことで、僕は学生だから良いけど、仕事しながら書いてる人は化け物だなあと思いました。仕事もしながら執筆もしてたら、完全にプライベート破壊されそう。あと、ユーザーでいるうちは誤字脱字が目に付いたけど、実際に書く立場になってみると、どんだけ気をつけて書いても間違いが発生するし、印刷物のミスに寛容になりそうな精神力が付きました。本の中身については、もうちょっとわかりやすくできたとか、この情報も盛り込みたかった、ってのは無数にあるけど、現実的な規模としてはやりきった感がありますね。1冊若いうちに書き上げることができたというのは、今後の人生にとってプラスになりそうだし、名前も売れたり、名刺代わりになったり、実績もできたりと、お金以上に得られた物は多かったと思います。本を書くって実は凄いことらしく、周りから「凄い!!!」と言って貰えるのですが、本を書くに足る能力を持ってる人は五万といると思っているので、凄く違和感を感じます。多くの場合は、本を書ける知識量や経験値は持っていたとしても、たまたま話が来なかったり、書くために捻出する余裕がなかったり、そもそも書く気がなかったりといったところでフィルタリングされているのに過ぎないのかと。僕が筆を取ることになったのも、たまたまご縁があったからと、暇で余裕があったことの2点に尽きると思ってます。大型本この商品を含むブログを見るそんなこんなでできあがった書籍です。とも多くの方の目に触れ、「神ゲー」が生まれてくれればこれ以上にない幸せはありませんね。本屋で見かけたら是非ともお手に取ってみてください。それと、どうやら本を書いた後恒例らしいのでウィッシュリストを貼っておきます。Calendar1日目の記事です。Camera』をリリースしましたXcodeのPlaygroundを簡単に管理できるツール「Toybox」を作りましたHotentrySearchはてなブログをはじめよう!gigi-netさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。