2015年11月UnrealEngine4研究所UnrealEngine4の研究/開発をしてます。ガルルソフトウェア研究所です。社長業ってなんだろう社長業をどのように表現していいかわからないが、とにかく管理職っていうのは忙しかった。もって自分の研究とか、作業ができない職種で特別な仕事を持たずに管理するだけだから、あいてる時間はどこかにあるだろう、という錯覚に陥ってしまいがち。本当に今、目の前が忙しいのに、明日になれば落ち着いているはず、「なにしろ今は突発事項を片付けてるんだからね!」という理由に明日を見て毎日忙しい職種だった。うまくやる人ほど時間はうまく使えるのでしょう。毎日でてくる突発事項に追われて結局毎日忙しい。人数が増えれば増えるほど突発事項は起こる。つまらない例から重篤な問題まで大小様々織り交ぜてたくさんある、PCが壊れた、HDDの空き容量が少ない、グラボの性能が悪い、誰々くんが来ない工数が足りない、お客さんが初めと違うことを言い出した、プログラムのここがわからない、病気になった、この書類は誰に出せばいいんですか、この会社のルールはどちらが正しいんですか、仕様が決まらない、スケジュールをはみ出してる、月末になったのに入金がないなど。ここに自分の作品作りにこだわりがでてくるともっと面倒になる。面白いところや綺麗なところ、簡単に言うと自分の趣味と異なるゲーム開発を察知してしまった場合は、なぜそうなったか話を聞くところと自身の希望を説明することと、そうすると工数が足りなくなること、なんで最初に質問してくれないんだ、どうして最初に言ってくれなかったんですか、というやりとりから、落とし所を見つける作業に半日は費やす。デキる人にこんな間違いはないのかもしれないが、僕にはあった。そもそも大会社じゃないから、人数10人ほどで始めたこの会社に稼げる要素や仕組みなど用意されているわけじゃなかった。役割を持った各担当がそれぞれの仕事をする。いうよりは、僕が作ってソフトを納品する、といういつもやってきた開発を、みんなに手伝ってもらって、もっと大きなものを作る、とか、もっとたくさん作る、とかそういう仕事の仕方になる。ワンマン経営である、他の人の話を聞いて失敗した時に責任を取らなくてはならないのは自分だ。自分の趣味と違うゲームのあり方を認めるべきか、そうでないかは実は悩む余地はない。「なんで他人の失敗で、自分がお金を浪費せねばならないのか?」をかんがえると、その責任転嫁に意味がないことはわかるはずだ。人の意見を聞いて失敗するよりも自分で決めたやり方で失敗した時の方が納得がいくのである。仕事の仕方としても、僕の知ってること以上には危険予測ができないし、僕の知るお金の管理なんていうのは家計を垣間見て知りうる程度の知識しかなく、「経営する」なんていうよくわからない言葉に飲み込まれている暇もなかった。単純に、毎月給与として払うために必要なお金を外から集めてくる。お金を集めるために1ヶ月前にゲームを完成させる。ゲームを完成させきる前に次の仕事の目処をつける、これが一連のサイクルとなる。1つ歯車が狂ってもショートしてしまう、いわゆる自転車操業で、それゆえわかりやすい。このような僕の知りうる知識で仕事を回していくと、僕の知りうる大きさでしか会社は大きくなれない。自分の感性が腐っている自覚があるなら、さっさと信用できる開発者を横に付けるべきなのでしょうし、金勘定ができる自信がなければ会計士を横に付けるべきで、どうあれ「何かが足りない」状況だと、お金で解決するか、縁をたどるしかなく、ほっておくと自分の首が締まる。しているうちに5年が過ぎ、なぜか職を失って、ふと手を見てみると自家製C++ライブラリとWindows環境しか残ってなかった。あれ?世の中はスマホだとか、C#も見ておけとか、Unityだとかアンリアルだとか自分で言ってたのに?あれ?なんでそうやってきた僕は何も持ちあわせていないんだろう???再就職するにも、「Cだけできます」では今の状況についていけるはずがない。「これからどうしよう」というのと「次は何しようかな」という気持ちが交互に現れてくる。僕は勉強は全くできなかった。子供の頃はとにかくプログラムが面白くて楽しくて、授業のノートには家に帰ったら打ち込むべきプログラムの設計やコードばかり落書きしていた。そんな僕が「ハナをつまみながら」仕事をしてもうまくいくわけがないので、今更お金を稼ぎに行くだけの仕事をしても、きっと学生時代の時のような落ちこぼれになるだけなのが想像に難くない。僕が参考にすべきは、好きなことだけを追いかけてきた結果「与えること」を先にすれば、後から、ゲームも人もお金も付いてきたという事実である、事実に基づいて、また与えられる「何か」を作り出すことで「将来」に結びつくのであれば。学生時代のプログラムと数学や物理も結びついてくれれば、きっともう少し成績は良くなったかもしれない。一般的にゲームを作るとなると、小さいアプリで500万~、中規模で1500万円、大きいのは大きさによるので、一概にこれくらいとは言えないのだけれども、クジラソフトでは最も大きいもので総額3000万円くらいの規模だった。開発では500万円もらえれば人月単価60万円の開発者を約8ヶ月使用可能である。どんな人材がどんな値段で存在するのだろうか。【一般】まず【一般】として自社の社員や、他の会社さんから人材を貸し借りする場合の費用。相場は人月単価が60万円程度。スキルにもよるが知り合いの会社から空いている人を借りてくるイメージ。会社同士の付き合いと信用が必要。・プランナー(自由な企画書)0万円~※その他の人材としてデバッグを行うチェッカーさんがいたり、管理職もなくはない。自社のお金を司る役目や、開発の工程を見守るのによっぽど名の売れた人材かそういう経歴を持った人でない限り外注として採用される例は少ない。「もともとその会社の人で独立した人」など信用関係による。次に【フリー枠】として紹介。以前付き合いのあった人や、会社を辞めて一人で仕事をしている人などを雇用する場合。経費がかからないので、各種保険を加味したサラリーマンの総支給+αといったところでざっくり言うと30万円程度が相場。(15万円~)【インターン枠】その他【インターン枠】専門学校と付き合いがあれば就職間近になった学生の職場体験として1ヶ月程度の労働力を「無料」で借り受けることができる。技量も経験もそれなりに「ない」ので「きちんと教えてあげられない」のであれば、お互いに辛いことになる。予算がカツカツの現場では貴重な労働力となっている。クジラでは定時を超える作業については、時間延長分をアルバイト代で換算することにしていた。0万円+交通費どうだろうか。紹介してこれくらいの予算感である、この他にも人材派遣や、人材紹介を利用するといった方法もある。自分の給与と比べてみて、ウサインソフトのような乱暴な値段付けがされていないだろうか、よく考えてみてほしい。気をつけなくてはいけないのは「相場は60万円だけど俺の給与は30万円を切っている、ひどい!」という勘違いだ。私の知っている範囲で言えば給与の平均は25~35万である。人月単価と給与は違う。その2急にゲームの話がしたくなったのでゲーム開発と関係ない話を書いちゃう。意気込みとしては入院生活も半分くらいをすぎたころに、レベル1シナリオの「消えた王様の杖」「暗き沼の魔法使い」「天の神々たち」の3つをクリアした。懐かしかったし、操作にも慣れてきた、これなら課金してでも最後までプレイしてみても面白いかもね。思いつつ、レベル2の「タリスマン」にチャレンジ。敵にやられるわけではないけど、次々にトラップにかかり、石化したり、動けなくなって、最後のバイタリティの一番少ない魔法使いが扉を開けられなくなって積んだ。街に帰って復活を試みたけれどもどれも失敗。しょうがないのでアエリアさんの用意した課金コンテンツにお布施してみようと覗いてみたら120円だった。1キャラ120円で3キャラ蘇生させたら360円。この先のことは知っている。クラーケンに刺されたり、ドラゴンに雷を落とされたり、氷結したり様々なトラップにはまりまくるゲームなのだ。これからの扉を開けるたびに120円のリスクを背負ってゲームするのは正直つらいと感じた。ボスも急に強い奴に当たると120円のリスクがあるので、倒さなくていいボスは倒さずに進もう、といった消極的なプレイを余儀なくされる。今120円だして、このゲームにハマるよりは、持っているソーサリアンオリジナルをもう一度ノートPCでやろう。3つしかクリアしてないし。自分で以降ゲームを作るときに今の感覚を参考にしよう。・ソーサリアンとしては十分に楽しめたので、もっと楽しみたかった・しかし課金コンテンツの価格とのバランスに納得できなかった※120円で「1体だけ復活」は高すぎた※120円で10体まで蘇生させてくれるとか、360円で無限に蘇生させてくれるなら課金した※HEALとかNOILATEMアイテムなど「死ににくくする」アイテムが120円なら買ってた・ソーサリアンは知っている。今の課金ペースだと、この先に楽しくなくなることを想像できた・ゲームオーバーになりながらなんどもキャラクタを作る時間は今はもうない・120円はこれからの扉を開ける、ボスを倒す、というチャレンジの意欲を消沈させる・携帯版だけのソーシャル要素とかプラスアルファがほしかった特にソーシャル要素については2010年だというのにソーサリアンを通じてあらたにフレンドを作ることができる画期的なチャンスだった。ソーシャルにびびっている僕らおっさんに「蘇生」じゃなくて「新しいソーサリアン友達を提供」してくれていれば「蘇生」の120円も惜しくない。120円ごときでビビるよりも居酒屋でくだを巻きながらソーサリアンを語れる時間をかう、今遊ぶレトロゲーっていうのはそういうものなのではないか、と感じた。)2015年11月14日05:55カテゴリガンハウンドをつくろう!4さて、プログラムは自分一人でなんとかなりそうなんだけど、グラフィックに関しては、どうにもならない。これは他人のパワーが必要である。僕の知っている腕のいいグラフィッカーはガンヴァルケンでお世話になった(パッケージ絵を無償で描いてくれた)「HOE」さんにパッケージデザインを10万円でお願いした。作業してもらっていうのもおこがましいが、ガンヴァルケンで無償でお世話になった職人さんには、なんとかお礼ができるところをお金で気持ちを返したかった。満足のいく金額は提示できなかったけれども快く引き受けてくださった。敵キャラ周りのスプライト関連も全部「HOE」さんが引き取ってくれたことを考えると、最終的にスプライトまでリファインして描いてくれたHOEさんには恩をあだで返す金額だったかもしれない。背景に関しては、3つある各レイヤーをグーグルの画像検索で構成したものをメモリに収まりきる程度にマップチップ化して、それを九州のグラフィック会社に「リファイン」という名目で60万円でお願いできた。全5ステージを1人月の予算でリファインしてくれたんだから格安だったと思う。その範囲に収まる程度にそれなりにきっちり必要な要素を盛り込んでおく必要はあるが、本当によくやってくれたと思って非常に感謝している。して出来上がったガンハウンドは、全然面白くなかった。いつの開発現場でもそうだけど、調整ができてないゲームに今後の期待はできるがα版やβ版っていうのは、例外はあれどもあんまり面白くない、当初の面白そうな企画がから滑りしている感じがある。ガンハウンドも例外ではなかった。磨き方はさっきも言ったように、どこが面白くないかを真正面から受け取り、それをどのようにすれば面白くなるか「試行錯誤」することである、考えているだけでは面白くするのは難しい、やってみないとプログラマがそれを面白いと思っていないと面白くすることはできないのである。何度もなんども遊ぶことである。何度も遊んでユーザーが感じる不満をいち早く察して手直しし続けることが「磨く」ことに他ならない。一人で開発するのではなく、チームで開発するからこそ、より一般的な意見を聞き入れて多くの人に受け入れてもらえる内容にすることができる、一人でやるのは難しい。ガンハウンドでは実質一人で開発を進めたこともあり、一般的なプレイヤーが期待することをうまく捉えきれていなかった。石橋くんがいれば、彼の嗅覚があれば、きっと気づけていたことも僕には気付けなかったことがいっぱいあった。)2015年11月13日23:30カテゴリガンハウンドをつくろう!3アジャイルという開発手法をできるだけ簡単に説明すると、「小さい完成形を何度も作り上げながら大きな完成に持って行く」と説明できる。うまく理解してもらうためにアジャイルと真逆の開発手法(昔ながらの)「ウォーターフォール型」を紹介する。ウォーターフォールは最初に全設計を行い、何にどのくらいの時間がかかるか計算し、綿密な開発工程の設計と見積もりを行い「よーいどん!」で一斉に開発にかかるアレである。滝が上から下に落ちるように大規模になればなるほど滝の横幅は広がる。ウォーターフォールの場合はその名の通り上から下に落ちる滝の如し開発手法なので、設計にミスがあった時に上に登って修正しにくい。巻き戻ることで、設計そのものを見直す必要が出てくる。最初に全てを見通して作るビジネス系の開発手法としては歴史のある開発手法だが、これをそのままゲーム開発にあてがうプロジェクトも未だに非常に多い。このやり方は僕には難しい。言ってはなんだけど、小学校4年生からひたすらゲームばっかり作っていた僕でも、VIIの経験があっても今回のガンハウンド開発に必要な機能を正確に全部洗い出すなんてことはできない。シナリオやらステージの構成などの仕様や企画はこれから作るんだからね。それが面白いのかどうかも遊んでみないとわからない。1つ1つにかかる工程をできるだけ小さく見積もることも精度に欠けるし、その見積もりに何の保証もできない。考えてもみてほしい、今、目の前にある企画がプレイしたことも、過去に似たようなものもない新しいゲームだったとして、どうしてそれがやってもみずに面白いかどうかわかるだろうか?企画を見ればわかるかな?仕様を見ればわかるかな?残念ながら企画や仕様も作るプログラマによってその面白さは変わる。PS2のヴァルケンはひどい出来だったけれども、あれはSFCヴァルケンの仕様と全く違うものができたのであろうか。いやきっとほとんど仕様書通りである。元になったSFC版の仕様とほとんど何もかわらない。SFC版が面白くて、PS2版が面白くないのか?これはもう味付けをした料理人の腕が違うとしか言いようがない。SFC版はプログラマとそれを評価して進めたチームのゲームに対する愛情とセンスが良かったから同じ仕様でも面白いものができた。少なくとも自分の半生をヴァルケン捧げる男が出てくるくらいには面白かった。PS2版はそれを作ったチームの腕とそれを管理するもののセンスが悪かった(※1)それだけの違いでしかない。SFC版の企画書に動く速度や弾丸の発射タイミングや敵の動き方の正確なアルゴリズムが書いてあるのだろうか、いやきっとない。そんなのはプログラマの味付け方でどうとでもなる。やってプランナーのアイデアを試行錯誤した結果がSFC版の敵の挙動であるはずだ。仕様書にはそんな細かいことまで書ききれないし、やってみないとわからない。余談だが、PS2版の主人公を含めキャラクタはみんな馬面だ。似ているのだが馬面なのである。なんでわざわざ馬面にしたのか??これは画面のアスペクト比と言われるものが影響している。SFCでは正方形に描いた画像はテレビの1ドットがやや横長のせいで、少しデブに表示される。多少縦長に作った画像を表示することで本来の画像に近い縦横比になるのだが、このアスペクト比を知らないでPS版にSFCの画像を表示すると縦長の画像が縦長のまま表示される。「なんか縦長だなぁ」と思っても元データと寸分の狂いのないものを表示しているので「何もおかしくないですよ?」って言っちゃう素人プログラマと「それなら仕方ない」と容認してしまうディレクターによりできた馬面なのだと推測する。そんな時、アジャイルなら、実データと馬面になっている画面を比較して早い段階で「調査」というフェーズを差し込むことができる。その代わり何かをオミットしなくてはならないが、それはさっき言った70%の背景になるかもしれないし、つまらないBGMに費やす予算をバッサリ削って、元のゲームから収録したSFCサウンドで代用することになるかもしれない、そっちの方が嬉しかったが。話を戻すと、だからウォーターフォールにおける見積もり時間にあまり意味はない。「これぐらいあれば確実にできるだろう」という開発時間に余裕を持たす(※3)ことで実際にかかる時間の2倍くらいを計上しておいて定時に帰る、石橋くんがナウローデイングで見せたアレだ。定時にあがれるくらいの仕事量に抑えることで、少々の見積もりにアラが出ても吸収して確実に終わらせることのできる方法である。大規模な開発とそれに耐えうる予算があれば「確実にできる」が「面白くなるかどうか」は別だ。ウォーターフォールでも「面白くする」時間をきっちり組み込んでおけば問題ないが、そんな時間はどれくらいやれば十分なのか、これはもうその時にならないとわからないはずだ。※3・・・開発時間に余裕を持たす・・・バッファと呼ばれるしかし自分の会社で開発をするのに、自分のスケジュールにバッファを積むというのは、自分のお金を必要以上消費することに他ならなくて実にバカらしい。増やしたバッファに苦しむのは自分だ。そこでアジャイルなら、そもそも設計にはミスがあることを前提に設計ができる、小さなビルドを一定期間ごとに作っていく。ウォーターフォールなら大きく分けてアルファ、ベータ、マスターといった3段階くらいのマイルストーンがあるが、アジャイルでは長くとも2週間おきに提出タイミングを迎えるようにスケジューリングする、この小さな提出単位を「イテレーション」と呼ぶ。イテレーション単位で評価をしてその度に方向転換を行う。実はゲームはこっちの開発手法と実に相性がいい。最初の2週間は「タイトルと、マップを歩く自機を用意して特定の位置まで歩いたらエンディングを流す」までを最初のイテレーションとする。次の2週間では「敵をおいて倒せればエンディングに行けるように改造する」次の2週間では「背景をつけてみてボスを出してみる」その次の2週間では「BGMをつけてボスを演出してみる」こんなあんばいである。しているうちに半年が過ぎて残り3ヶ月になったとしても、きっと半年後には品質に問題はあるが、タイトルからエンディングまで行ける「製品」にはなっているだろう。あとはこれを売れる「商品」にするために、出来上がっているものを調整する時間をどこまで行うか?にかかっている。過去にアドベンチャーゲームを散々作ってきた経緯から学んだことだけど、「どんなクソゲーも磨けば光る」また同時に「どんなに優れた企画も磨かなければ光らない」これは本当にそうなのだ。プランナーの持ってきたシナリオをただ垂れ流すスクリプトで構成されたアドベンチャーゲームっていうのはびっくりするほどつまらない。そのシナリオを盛り上げるエフェクトだったり「BGM」であったり「効果音」であったり「間」であったりっていう演出が光ってこそそのシナリオは盛り上がる。シナリオライターの頭の中で流れている映画のような1シーンをどれだけ演出するかによって、ゲームの出来具合は大きく変わる。シナリオライターが頭の中でとても貧弱なイメージしか持っていない場合もある。悲しい時にはクライマックスで使われる派手なBGMをバンバン鳴らし、小ネタで受けただけなのにポップなBGMをこれ見よがしに切り替える。背筋が寒くなるような貧弱なディレクターというかシナリオライターというか監督気取りの人に当たる場合もある。その場合には、周りでそのゲームを一緒に作っているメンバーが面白くないところを面白くなるように(どこが面白くないのか、を率直に伝え)フォローしながら、面白くなるように試行錯誤を重ねる必要がある。どんな仕様であれ、それを実装するのはプログラマーである。工程の最末端であるゲームプログラマーの最も辛いけど、最も面白いところはここだと思う。)2015年11月13日20:00カテゴリガンハウンドをつくろう!2ガンハウンドには機種に依存した部分が殆ど無く、テクスチャつきの3角形さえ毎フレーム2000個位描画できれば、どんなプラットフォームでも理論上は動く仕組みだった。グラフィックの背景はグーグルの画像検索で得た画像を組み合わせて横に長いBMPを作った。するツールを作ってできるだけ小さいテクスチャに区切った。ファイン」してくれるグラフィッカーを探した。ンショットで構成し、グラフィッカーにその素材の使われ方を意識してもらうことでMOD的な感覚で作業をしてもらえることに期待した。キャラの仕組みを考える時間を減らしているのが強みだ。これはVIIを作っていたことで得た知恵で、かつ最も効率の良かったやり方だった。ドラえもんの道具に「続きスプレー」というのがある。それを想像してもらいたい。初に書く船の舳先がヘボければ続きスプレーで出来上がる船全体の絵もしょぼい。ド、スクリプトに至るまで用意してあげることで、意図が伝わりやすく作業者もMOD感覚で作業できる。120万円かかるところが60万円ですむということになる。この方法には落とし穴がある。フィックに長けた者が考える表現手法と、プログラマが考える表現手法では最終的な出来上がりに大きな差ができるのである。フィック表現なんていうものは長年の知識を溜め込んできたグラフィッカには最終的にはかなわない。なるともう取り返しがつかない。そこでいい方法がある。してもらうまでの工程を全工程として捉えずに70%の作業工程として考えることにする。そこから何もしなくても70点の出来であれば出荷可能だ。すれば少なくとも60点以上のものは出来上がる。残りの30%をグラフィッカの要望に対応する時間としてギリギリまで品質を上げることに費やすこともできる。要になるかもしれない。手を入れることで基本システムが破綻してしまうこともあるかもしれない。