ゲームを作る上で押さえるポイントやプログラミングについての解説
どんなゲームにもいろいろな画像が表示されているが、 2Dゲームを作るときには 各画像を表示する順番が重要になってくる。 あとから表示したものの方が上に来るので、 最終的にどの画像が上になるべきなのかを考えて 表示する順番を決める必要がある。 たと…
いろいろなサイトでパスワードを入力する機会があるが、 サイト側ではどのように保存されているのか。 これには「ハッシュ値」という考え方が使われている。 ハッシュ値とは lazesoftware.com ハッシュ値とはある単語をもとに 作り出される一定の長さの英数…
ゲーム画面に表示される情報表示、 たとえば主人公の体力や武器の残弾数のようなもの、 また操作の指示などを「ユーザーインターフェース(UI)」と呼ぶ。 いかにわかりやすいUIにするかがポイントだが、 この「直感的に理解しやすい表現」というのは 実は利…
何度もプレイしたくなるような没入感のあるゲームには たいてい「ハイリスク・ハイリターンの法則」が活きている。 なんらかの危険が増えるものの その分、利益も大きくなるという選択肢が用意されているのだ。 たとえば上記の場所でコインを取りに行こうと…
「三角関数なんて何の役に立つの?」というのは 勉強にウンザリした中高生がよく言うセリフだが、 実はめちゃくちゃに利用価値の高い理屈なので 意識しないだけでそこらじゅうに使われている。 当然、ゲーム作りにおいても大活躍しているので そのあたりを解…
ゲームでの映像表現において 画像の回転処理というのはほぼ必須だが、 昔は画像回転の機能がサポートされていなかった。 しかし吹っ飛ばされるキャラクターや飛び散る破片など 回転を使った方が表現の幅が圧倒的に広がるので、 あらかじめ数度ずつ回転させた…
多くの3Dゲームではコントローラーの右スティックが カメラの向きを操作するものとして使われている。 (パソコンゲームの場合はマウスが使われる) FPSやTPSなど敵を狙うシューティングゲームはもちろん、 マリオなどのアクションゲームでも 周囲を見回すと…
ゲーム業界を目指す教え子たちが作品を作っていく過程で いろいろなアドバイスをする機会があるが、 過去のゲームを知らないせいでうまく伝わらないことがある。 グラフィックや世界観、ゲームのルール、エフェクト、 表現方法やマップデザイン、難易度やプ…
ゲームプログラミングを学ぶ私の教え子たちは 作品制作として定期的にゲームを作る機会があるが、 なんとなくゲームっぽい画面になっているだけで 実はゲームではないものを作ってしまうことがある。 「ゲーム」と「ゲームでないもの」の違いは 画面が賑わっ…
www.nintendo.com マリオが登場するゲームはさまざまなものがあるが、 1985年にファミリーコンピュータ向けに発売された 「スーパーマリオブラザーズ」は 40年近く経った今振り返っても、とにかく素晴らしい完成度だ。 ゲーム開発を実際に経験したり、 いろ…
もうずっとゲーム系専門学校の教員をしているが、 プログラマー(エンジニア)という職種においては 圧倒的に男性が多い。 男女比でいえば9:1ぐらいのレベルだ。 しかもそれはうちの学校だけでなく、 どの学校でもどの企業でも 業界全体でとにかく女性プ…
プログラミングの解説動画の第16弾です(前回)。 ゲームなどで敵や味方キャラクターが うまく障害物を避けながら目的地に向かうことがありますが、 あれは「ルート探索」の処理が内部で実行されています。 単にゴールをまっすぐ目指すだけだと 「コ」や「ヘ…
映画でよく見かける場面で、 防犯カメラなどの映像から対象人物を特定し、 グッと拡大したモザイク状の映像を 解像度の高い滑らかなものに加工する処理がある。 いろんな作品でこういった場面を見るたび、 「これはウソだ」と毎回思っていた。 というのも、…
プログラミングの解説動画の第15弾です(前回)。 複数の点から曲線を定義するベジェ曲線は グラフィックツールなどで 滑らかなカーブを描くときに利用されますが、 同じ理屈をゲーム中の移動処理などにも役立てることができます。 数学的な方面から取り組む…
gameanimation.infoゲームで使われるいろいろな演出表現について その動きでどんな効果が生まれるかを サンプル付きで考察しているサイト。 アニメーションの基本は 複数の画像を順番に見せていくパラパラ漫画なのだが、 実はあらかじめ用意したアニメーショ…
cloud.google.com「AI」「ディープラーニング」「ビッグデータ」 「ニューラルネットワーク」「機械学習」といった用語が あちこちで聞かれるようになり、 そういった方向の勉強を強いられる人も増えてくるだろう。 ただ、計算方法やプログラミングを学ぶ前…
cedec.cesa.or.jp CEDECはゲーム業界の技術交換会 ゲーム業界の関係者にはよく知られているが、 「CEDEC(セデック)」というゲーム関係の技術交換会が 毎年、8月末~9月頭に横浜で開かれる。 一般的にゲーム開発のノウハウは企業秘密となるが、 それぞれ…
ヒューマンリソースマシーン|オンラインコード版フライハイワークスAmazon Nintendo Switchなどで発売中のゲーム、 「ヒューマン・リソース・マシーン」の評判を聞いて遊んでみたが、 これがまさにプログラミングの醍醐味を味わえる内容だった。 数字が書か…
ゲーム関係のお仕事に携わっていた時期、企画チーフが「あくまでハックアンドスラッシュ『風』。ガチャガチャ操作でもそれっぽく動いて、半自動的に強力なアイテムが手に入ればプレイヤーの半分は面白いと感じる」と言い切ってそのまんま作ったら本当に売れ…
最近はウィザードリィを実機+ブラウン管でずっと起動させてるけど、やっぱりウィザードリィのモンスターグラフィックはブラウン管の滲みありきのデザインに感じるなあ。レトロフリークのHDMI出力だと綺麗すぎて無機質でコミカルにさえ感じるけど、ブラウン…
togetter.com Twitterに定期的に投稿されているWebマンガ、 「南国ゲーム工房」が面白い上に参考になる。 モーションデザインあたりを担当しているようだが、 ゲーム開発のコツや仕事のエピソードがリアルに描かれている。 ゲーム作りに興味がある人にぜひ読…
news.denfaminicogamer.jp マンガ家の田中圭一がさまざまなゲームクリエイターにインタビューし、 当時の想い出をマンガとして再現した記事が面白い。 初期の頃の「ファイナルファンタジー」や「MOTHER」、 「どこでもいっしょ」「プリンセスメーカー」など …
久しぶりですが、プログラミングの解説動画の第14弾です(前回)。 計算処理をシンプルにするために ゲーム中の障害物やキャラクターの衝突判定を 球(円)に見立てて行うことがよくあります。 球が相互にぶつかりつつ、 衝突によって生まれた速度も それっ…
ゲーム業界を目指すさまざまな学生を指導してきて クリエイターとして成長していける人の特徴が、ある程度わかってきた。 それらを10個の特徴としてまとめてみる。 1.自分の考えをわかりやすく説明できる 意見交換をするときに話し下手だと進まない。 何が…
専門書はターゲット層が限られるのでレブログ!には書かないが、 最近読んだ「ゲーム制作者になるための3Dグラフィックス技術」は 教え子たちにも薦めたいなかなかいい本だった。 シェーダー技術を使ったZバッファ関係の処理や影の生成方法など、 3Dプログラ…
プログラミングの解説動画の第13弾です(前回)。 影というものはリアリティを出すために必須なのに 再現するのが非常に難しい存在です。 「影が出るべき場所をどのように判断するか」ということと、 「いかにクオリティを維持しながらも処理を軽くするか…
プログラミングの解説動画の第12弾です(前回)。 3Dモデルというものは あらかじめ決めてあるアニメーションを除き、 不規則な変形をさせるのがなかなか困難です。 それだけにうまく変形できるとインパクトが大きいため、 モデルの各部をどう動かせばどん…
プログラミングの解説動画の第11弾です(前回)。 画面端から画像が流し込まれるような処理です。 画面を切り替えるときにフェードイン・アウトばかりでは芸がないので いろいろな手法が編み出されてきたわけですね。 今回の手法は中学生のときにゲームの…
プログラミングの解説動画の第10弾です(前回)。 アニメ「攻殻機動隊」などで出てくる「光学迷彩」を 3Dプログラム上で再現する実験です。 「物がある=その場所にある背景を遮っている」ということに着目し、 物があってもその背景が見えるようにするわ…
プログラミングの解説動画の第9弾です(前回)。 画像を左右に波打たせる処理で、 2Dゲームの「ワープ」や 「夢への出入り」といった表現によく使われました。 一番有名なのはドラゴンクエストの「旅の扉」でしょう。 簡単な処理なので 2Dプログラミング入…