What's This?

このブログは不定期に更新されるプログラミングのメモ帳です。
記事は以下のカテゴリーに分類されてます。(クリックで記事一覧表示)

全てのソースコードのライセンスについてはこちら

やさしいビットコイン入門 - 暗号通貨の仕組みと展望

 f:id:eiki_okuma:20171204183553j:plain

 ットコインが盛り上がっている。

 さすがに、そろそろ一度も名前を聞いたことが無いという人は居ないだろう。ニュースになったり、億万長者が出たり、詐欺が起きたり、池上彰に解説されたり。国内大手である取引所の bitFlyer の CM も、ゴールデンタイムでよく見るようになってきた。

 しかし、多くの人たちにとって、ビットコインに対する認識は同じだろう。得体の知れないもの一体ビットコインとはなんだ? と。

 ビットコイン決済のようなものは最近増えてきたが、まだまだ多くの暗号通貨は使い道を持たないのが普通であり、その価値は直感的ではない。通貨といえば、古くは米や穀物、金貨に銀貨、宝石など、そのものの価値が担保されていることが一般的であり、国家というとてつもなく大きな規模の保証人がいて初めて硬貨や紙幣のようなものが存在しうるくらいのものだ*1。にもかかわらず、未だ取引においてはアフリカにおけるクレジットカード並の利便性しかないビットコインが、登り龍のように価格を上げ、やがて既存の通貨を超えるとまで言われている。これは一体どういうことだろうか。

 ビットコインの価値の源泉。それは、とあるシンプルかつ革命的なシステムによって成り立っている。或いは、ビットコインだけでなく、今後のデジタル社会そのものの在り方を変えてしまう力すら持っているかもしれない。今回はそのちょっとだけ技術的な話を織り交ぜながら、ビットコイン・暗号通貨が一体どういうものなのか、どうやって作られているものなのか、そしてその展望はどうなるのか、今感じていることを延べていく。

ちなみに、最近にわかに流行っている「仮想通貨は儲かる!」系の記事ではない。あしからず。

*1:そして、多くの国でそれは幾度も崩壊している。

続きを読む

アクションゲームの作り方

f:id:eiki_okuma:20171105161250p:plain

(C) Nintendo

 古今東西衰えない人気! ゲームエンジンによって更にお手軽実装!

  • 調理時間 3ヶ月~2年
  • お手軽度 ★★★★☆
  • 物理挙動 ★★★☆☆
  • ネットワーク 不要

材料

キャラクター
オブジェクト
自機含め20~
必要なだけ
地形(背景) ステージ数分
エフェクト 10~必要なだけ
UI メニュー画面・ゲーム画面
効果音/ジングル 30~必要なだけ
BGM ステージ数分+メニュー+EDなど

作り方概要

  1. 平坦なステージで自機のキャラクター挙動を作ります。
  2. 平坦でないステージでキャラクター挙動を更に作りこみます。
  3. キャラクターから出る弾や、攻撃に応じてエフェクトを入れます。
  4. 自機のキャラクター挙動からのキャラクター挙動を分離して作ります。
     - この際、挙動部分は共通させ、操作部分のみ変えるのがコツです。
  5. 地形のテストを始めます。ステージ1を作り、必要な敵(1~5種類)と、ボスまで作りましょう。
  6. 別に作っておいた「UI・効果音」を混ぜます。
  7. シーケンスBGMを入れ、実際のゲームと同等にします。雰囲気を確かめましょう。
  8. メニュー画面を作ります。ゲームオーバーまでの流れを作り、本番と同様のシーケンスを作り上げます。キャラクター成長要素を入れるならこの段階です。
  9. あとは量産です。ステージを増やしながら、新しい敵を作りまくりましょう。
  10. 一通りできあがったら、デバッグをしましょう。
  11. 完成です。

 f:id:eiki_okuma:20171105162354j:plain

 

続きを読む

ゲームプランナーの仕事とは。 - そして、どこから来て、どこへ行くのか?

 f:id:eiki_okuma:20171006171921j:plain

 ゲーム会社の開発職には大きく分けて四つの職種がある。プログラマーデザイナーサウンド、そしてプランナー*1。しかし、プランナーというのはかなり大雑把なもので、実際の作業としては前から三つの職種が担う作業以外の全てをカバーすることとなる。

 ゲームプランナーが具体的に何をする職業なのか。外から見ているととても分かりにくい割に、企業の募集には平気でプランナー枠があったりするので、これからゲーム業界を目指してみる人、転職しようと思っている人、あるいはゲーム業界に勤めているけど隣の席のプランナーが正直何をやってるかわからない人のために説明したいと思う。

 なお、ぼくはコンシューマ業界の人間だったので、ソーシャルゲーム業界の会社とは多少勝手が違うかもしれないが、適宜補足してほしい。

 

*1:実際は他にもディレクターとかプロデューサーとかコーディネーターとかいるのだが。

続きを読む

攻略ブログのポータルサイトが欲しいなあという話。

 f:id:eiki_okuma:20170906233341j:plain

 インターネット上のゲーム攻略サイトって、大昔は多分個人運営の手動更新サイトで、そこから掲示板文化が広がって、2ちゃんねるの成長と共に攻略スレが一般化したり、したらば掲示板の成長と共に1ゲーム1掲示板が常態化したり、wiki が個人ユーザでも気軽に立てられるようになってからは2ちゃんねるのスレから派生するような形で攻略 wiki が作られるようになった。大体2000~2009年くらいの話だ。

 で、現状はどうなったかというと、個人ウェブサイトが壊滅状態なのはもとより、2ちゃんねるのスレッドは殆どまともに機能していない。何故かというと、2007 年ごろから「匿名だけど非匿名」なサービス、例えば Twittermixiはてなブログや、あるいは Youtubeニコニコ動画みたいな、特定のユーザに色んな情報が結びつくサービスが流行りだしたからだ。

 2ちゃんねるで元々有益な情報を共有していたような人はそういう所に行ってしまい、残ったのはバグや不満点を匿名をいいことにぶちまける人ばかり。なぜか開発者を叩き始めるのもここらへんの分離が起きた頃からの流れだと思う。

 したらば掲示板は廃れたという程ではないかもしれないが元々2ちゃんねるの待避所みたいな所があったので同じ流れで過疎化している。一方で攻略 wikiアフィリエイト目当てで乱立されるようになってしまい、ユーザは分散してすっかり機能不全になってしまった。

 

 

 f:id:eiki_okuma:20170906233435j:plain

 ゲームの開発をしていると(組織内では特に)、ユーザの反応や細かい機能についての感想や意見を当然聞く必要が出てくる。そうでなくても、オンライン対戦などがあるゲームでは1ユーザとして攻略情報は常に欲しているものだ。

 今、攻略情報はどこにあるのだろう。2ちゃんねるにはない。あくまでユーザとしてゲームに参加しているときに見ることはあるが、雑談や空気を感じるために覗くのであって、開発者として情報収集のために見ることはまず無い*1。反応を見るだけなら Twitter で単語検索するのが手っ取り早い。Twitter のいいところは「神ゲー」だけでも書いてくれるので、よくある「不満がある人しか意見を言わない」バイアスが少し和らぐことだ。

 しかし、本当に価値あるみっちりした攻略情報を読みたいなら、今はブログしかない。はてなブログやニコニコのブロマガやら、誰でも簡単に作れて書き易いブログサービスが今はたくさんある。ポケモンの構築情報、ハースストーンのデッキ、スプラトゥーンの立ち回り攻略。いずれもブログにしか載っていないものだ。ゼルダの祠の位置くらいならそこらへんの適当な攻略 wiki でも足りるのだが……。

 

 が、色んなところに散らばった攻略ブログ。一体どのように見つければいいのだろうか。たまーにブログを纏めてくれる記事を書く人がいたり、Twitter から辿ることができたりするのだが、基本的には泥臭く探していく必要がある。

 始めは攻略 wikiポータルサイトを作ればいいのかな? と思ったら、電ファミニコゲーマーがまさにそういうことをしていて、これはこれで機能していて良い。

 ……一方でブログにまとめられるようなみっちりした情報は、やはり wiki 形式では足らないようだ。何より、wiki は編集者が隠蔽されることが哲学なので、発信者に情報が結びつくことによって価値を生み出すブログ攻略方式とは少し筋が合わない。

 要は、Qiita のゲーム版 が欲しいのだ。

 ユーザー登録だけで誰でも自由に記事が投稿できて、ゲームタイトルやジャンルをタグ付け。他のユーザは見たいゲームタイトルのタグや、いい記事を書くプレイヤーをフォローする。これなら情報と発信者がちゃんと結びつくし、プレイヤー同士でコミュニケーションを取ったり、フォローしているプレイヤーが始めた新しいゲームも見つけることができる。

 

 というわけで、誰か作ってください(他力本願)。あるいは作れる人いたら、ディレクションするんでおねがいします。

 

 

*1:よく、「これが当然」という風に何行も改善案を書き重ねている人を見るが、全く届いてないのでカスタマーサービスに送った方がいい。

「絞る」ゲームデザイン

 f:id:eiki_okuma:20170823231500j:plain

 ゲームをデザインするという行為には大きく分けて2つの種類がある。一つは仕様を足し、アイデアを足し、リソースを足してゲームの面白さを「盛る」ゲームデザイン、そしてもう一つは煩雑な仕様、要らないアイデア、飾りすぎたリソースを削ってゲームの面白さを「絞る」ゲームデザインだ。

 盛るデザインの話ですら、あまり表に出てくることはないが、絞るデザインに至ってはそもそもその概念や重要性を理解していない人も多い。

 しかし、ゲーム作りをしていくうちにどうも要素がゴテゴテしてしまって、初見で「分かりづらい」と言われたり、複数のゲームパートの結びつきがイマイチスマートでなかったり、似たようで異なるが削れない沢山のパラメータが生まれてしまったりといった経験は誰にでもあるはずだ。

 今回はそういうゲーム制作中盤で頭を悩ませる諸要素をいかに切り抜け、ゲームの仕様を「絞っていくか」というお話。

 

続きを読む

増した競技性、取り残された初心者。Splatoon2 寸感

f:id:eiki_okuma:20170725112203j:plain

 発売されましたね、イカ2。皆様いかがお過ごしでしょうか。今日で発売一週間と二日ですが、とてもそうとは思えないほどやりこんでるアナタは少し休憩しましょう。特に夏コミの作業が止まっているアナタ! 地獄を見ることになるでしょう。まあ、ぼくのことです。

 というわけで、イカ2 寸感。

続きを読む