プチメタ3.0

刺激を受けた物事に対する感想や考察、資産運用や英語学習、自己成長に関することなど。


ゲームプログラミングについての解説

その昔、画像の回転処理を自力で作るのに四苦八苦した

ゲームでの映像表現において 画像の回転処理というのはほぼ必須だが、 昔は画像回転の機能がサポートされていなかった。 しかし吹っ飛ばされるキャラクターや飛び散る破片など 回転を使った方が表現の幅が圧倒的に広がるので、 あらかじめ数度ずつ回転させた…

3Dゲームで右スティックを上に倒したらカメラは上下どちらを向くのか問題

多くの3Dゲームではコントローラーの右スティックが カメラの向きを操作するものとして使われている。 (パソコンゲームの場合はマウスが使われる) FPSやTPSなど敵を狙うシューティングゲームはもちろん、 マリオなどのアクションゲームでも 周囲を…

ゲームクリエイターを目指す人に知っておいて欲しい過去ゲーム

ゲーム業界を目指す教え子たちが作品を作っていく過程で いろいろなアドバイスをする機会があるが、 過去のゲームを知らないせいでうまく伝わらないことがある。 グラフィックや世界観、ゲームのルール、エフェクト、 表現方法やマップデザイン、難易度やプ…

ゲーム作りで重要な「ゲーム性」とは何か

ゲームプログラミングを学ぶ私の教え子たちは 作品制作として定期的にゲームを作る機会があるが、 なんとなくゲームっぽい画面になっているだけで 実はゲームではないものを作ってしまうことがある。 「ゲーム」と「ゲームでないもの」の違いは 画面が賑わっ…

初代スーパーマリオにはゲーム作りの極意が詰まっている

www.nintendo.co.jp マリオが登場するゲームはさまざまなものがあるが、 1985年にファミリーコンピュータ向けに発売された 「スーパーマリオブラザーズ」は 40年近く経った今振り返っても、とにかく素晴らしい完成度だ。 ゲーム開発を実際に経験したり…

なぜかプログラマーを目指す女性が少ない

もうずっとゲーム系専門学校の教員をしているが、 プログラマー(エンジニア)という職種においては 圧倒的に男性が多い。 男女比でいえば9:1ぐらいのレベルだ。 しかもそれはうちの学校だけでなく、 どの学校でもどの企業でも 業界全体でとにかく女性プ…

A*(エースター)を使ったルート探索アルゴリズムの解説動画

プログラミングの解説動画の第16弾です(前回)。 ゲームなどで敵や味方キャラクターが うまく障害物を避けながら目的地に向かうことがありますが、 あれは「ルート探索」の処理が内部で実行されています。 単にゴールをまっすぐ目指すだけだと 「コ」や「…

モザイクを消す処理のアイデアを聞いて感嘆した

映画でよく見かける場面で、 防犯カメラなどの映像から対象人物を特定し、 グッと拡大したモザイク状の映像を 解像度の高い滑らかなものに加工する処理がある。 いろんな作品でこういった場面を見るたび、 「これはウソだ」と毎回思っていた。 というのも、…

ベジェ曲線を使ってキャラクターを滑らかに移動する処理の解説動画

プログラミングの解説動画の第15弾です(前回)。 複数の点から曲線を定義するベジェ曲線は グラフィックツールなどで 滑らかなカーブを描くときに利用されますが、 同じ理屈をゲーム中の移動処理などにも役立てることができます。 数学的な方面から取り組…

ゲームで使われる演出・エフェクトを考察するサイトが有益

gameanimation.infoゲームで使われるいろいろな演出表現について その動きでどんな効果が生まれるかを サンプル付きで考察しているサイト。 アニメーションの基本は 複数の画像を順番に見せていくパラパラ漫画なのだが、 実はあらかじめ用意したアニメーショ…

機械学習の概念を非常にうまく説明したWebマンガ

cloud.google.com「AI」「ディープラーニング」「ビッグデータ」 「ニューラルネットワーク」「機械学習」といった用語が あちこちで聞かれるようになり、 そういった方向の勉強を強いられる人も増えてくるだろう。 ただ、計算方法やプログラミングを学ぶ前…

CEDECは現地参加ではなく配信動画で視聴するのが最適解だと思う

cedec.cesa.or.jp CEDECとはゲーム関係の技術交換会 ゲーム業界の関係者にはよく知られているが、 「CEDEC(セデック)」というゲーム関係の技術交換会が 毎年、8月末~9月頭に横浜で開かれる。 一般的にゲーム開発のノウハウは企業秘密となるが、 それぞ…

プログラミングの醍醐味が手軽に体験できるゲームが面白い

ヒューマンリソースマシーン|オンラインコード版posted with amazlet at 19.02.15フライハイワークス (2018-05-11)売り上げランキング: 2,002Amazon.co.jpで詳細を見るNintendo Switchなどで発売中のゲーム、 「ヒューマン・リソース・マシーン」の評判を聞…

努力のいらない誰でもクリアできるゲームが売れてしまう現状

ゲーム関係のお仕事に携わっていた時期、企画チーフが「あくまでハックアンドスラッシュ『風』。ガチャガチャ操作でもそれっぽく動いて、半自動的に強力なアイテムが手に入ればプレイヤーの半分は面白いと感じる」と言い切ってそのまんま作ったら本当に売れ…

昔のドット絵はブラウン管テレビのにじみを計算に入れて描いていた

最近はウィザードリィを実機+ブラウン管でずっと起動させてるけど、やっぱりウィザードリィのモンスターグラフィックはブラウン管の滲みありきのデザインに感じるなあ。レトロフリークのHDMI出力だと綺麗すぎて無機質でコミカルにさえ感じるけど、ブラウン…

ゲーム会社の開発者が描く日常マンガが面白い

https://twitter.com/i/events/1019059833331318784 Twitterに定期的に投稿されるWebマンガ「南国ゲーム工房」が 面白い上に参考になる。 モーションデザインあたりを担当しているようだが、 ゲーム開発のコツや仕事のエピソードがリアルに描かれている。 投…

往年の名作ゲームを作ったクリエイターたちを描いたWebマンガが面白い

news.denfaminicogamer.jp マンガ家の田中圭一がさまざまなゲームクリエイターにインタビューし、 当時の想い出をマンガとして再現した記事が面白い。 初期の頃の「ファイナルファンタジー」や「MOTHER」、 「どこでもいっしょ」「プリンセスメーカー」など …

複数の球が衝突し合う判定処理の解説動画

久しぶりですが、プログラミングの解説動画の第14弾です(前回)。 計算処理をシンプルにするために ゲーム中の障害物やキャラクターの衝突判定を 球(円)に見立てて行うことがよくあります。 球が相互にぶつかりつつ、 衝突によって生まれた速度も それ…

優秀なクリエイターになる人の10個の特徴

ゲーム業界を目指すさまざまな学生を指導してきて クリエイターとして成長していける人の特徴が、ある程度わかってきた。 それらを10個の特徴としてまとめてみる。 1.自分の考えをわかりやすく説明できる 意見交換をするときに話し下手だと進まない。 何…

3Dグラフィック技術が総ざらいできる専門書

専門書はターゲット層が限られるのでレブログ!には書かないが、 最近読んだ「ゲーム制作者になるための3Dグラフィックス技術」は 教え子たちにも薦めたいなかなかいい本だった。 シェーダー技術を使ったZバッファ関係の処理や影の生成方法など、 3Dプログラ…

3D空間で影を表現する代表的な4つの手法の解説動画

プログラミングの解説動画の第13弾です(前回)。 影というものはリアリティを出すために必須なのに 再現するのが非常に難しい存在です。 「影が出るべき場所をどのように判断するか」ということと、 「いかにクオリティを維持しながらも処理を軽くするか…

3Dモデルをヘコませる表現の解説動画

プログラミングの解説動画の第12弾です(前回)。 3Dモデルというものは あらかじめ決めてあるアニメーションを除き、 不規則な変形をさせるのがなかなか困難です。 それだけにうまく変形できるとインパクトが大きいため、 モデルの各部をどう動かせばどん…

画面端から画像が流し込まれるような処理の解説動画

プログラミングの解説動画の第11弾です(前回)。 画面端から画像が流し込まれるような処理です。 画面を切り替えるときにフェードイン・アウトばかりでは芸がないので いろいろな手法が編み出されてきたわけですね。 今回の手法は中学生のときにゲームの…

3D空間で光学迷彩を再現する解説動画

プログラミングの解説動画の第10弾です(前回)。 アニメ「攻殻機動隊」などで出てくる「光学迷彩」を 3Dプログラム上で再現する実験です。 「物がある=その場所にある背景を遮っている」ということに着目し、 物があってもその背景が見えるようにするわ…

画像を波打たせるラスタースクロールの解説動画

プログラミングの解説動画の第9弾です(前回)。 画像を左右に波打たせる処理で、 2Dゲームの「ワープ」や 「夢への出入り」といった表現によく使われました。 一番有名なのはドラゴンクエストの「旅の扉」でしょう。 簡単な処理なので 2Dプログラミング入…

ボツにしたパズルゲームの動画を公開

先日のカーアクションゲームに引き続き、 過去にボツにしたゲームの記念動画です。 卒業した教え子のアイデアと グラフィックを使って作ったパズルゲームです。 エレベーター待ちでイライラする経験は誰しもありますが、 それを対戦型のパズルに仕上げていま…

手前のポリゴンが貫通しないようにする処理の解説動画

プログラミングの解説動画の第8弾です(前回)。 海に少し沈んだ船を表現する際、海面ポリゴンを船内に貫通させずに 船底がきちんと見えるようにするテクニックです。 船の例に限らないですが、3Dの動作仕様の関係で 工夫しないと現実通りの見た目にならな…

水面のように波打つ画像加工をリアルタイムで行う処理の解説動画

プログラミングの解説動画の第7弾です(前回)。 画像をピクセル単位で処理して 水面に波紋が広がるような効果を リアルタイムで表現するプログラム技術です。 今回は3Dの技術ではないですが、 ピクセル操作もこれはこれで奥が深く、一時期ハマりました。 …

時間を止める表現の実験プログラムの解説動画

プログラミングの解説動画の第6弾です(前回)。 ザ・ワールドの能力を使ったような時間を止める演出の実験です。 プログラム的にはものすごく簡単なので 解説動画にするほどではないのですが、入門者向けということで。 描画設定をいじるのは簡単なので 何…

ボツにしたカーアクションゲームの動画を公開

プログラミングの解説動画を連続して公開しましたが、 過去にボツにしたゲームに関しても動画に録ってみました。 カーアクションゲーム「バウンティハンター」です。 「ここまでできているなら仕上げたらいいのに」 と思うかもしれませんが、どうにも作って…

総アクセス数