- 2020年2月21日
- 2020年2月27日
【UE4 C++のようにプログラミング】DxLib ゲームオブジェクトを使ってスキルアップ①
classでゲームをプログラミング ポリモーフィズムをうまく使うと 共通処理で、たくさんのクラスを 一気に処理できる。 これをゲームオブジェクトとして 継承させて処理する。 コツはあるが、 やっていることは超単純。 GameObject(Unity) […]
classでゲームをプログラミング ポリモーフィズムをうまく使うと 共通処理で、たくさんのクラスを 一気に処理できる。 これをゲームオブジェクトとして 継承させて処理する。 コツはあるが、 やっていることは超単純。 GameObject(Unity) […]
classでキャラを用意し、 class内でLoadGraphを使用する。 ごく普通の光景だが、 同じ敵を複数用意したときは、 どんどんキャラの絵を読み込み、 無駄にメモリを浪費してしまう。 それを避けるための策を 講じてみる。 一度読んだ絵を覚えて […]
前回はOpenGLで2Dをやってみました。 ただ表示はできたものの 拡大、回転はできないものでした。 今回は、これができる DrawRotaGraphと 同等なものをOpenGLで作成してみます。 ソースコードのみとなりま […]
DirectX、OpenGLは、 C++3Dライブラリの 頂点ともいえる存在 これらを すぐに使えるならば、 ぜひとも使いたい人は 多いのではないだろうか これはOpenGLによる妙技。 簡単なものだけ実装した ライブラリ 処理がわかりやすいように […]
ゲームを プログラミングする際には、 作りたいものを 実現する力が必要です。 ただヒントとなる 方法などがないと なかなか実現できない こともあります。 単にこれは 「弓のように引っ張った 方向にキャラを飛ばす」 だけですが、 飛ばす方向の矢印などの […]
誘導弾を100%誘導させないようにする こうすけ 誘導率100%だと確実に当たってしまう。 誘導率100%でないものをプログラミングするには、 ターゲット(標的)が、現在の進行方向より 「右」か「左」かを判断して進みます。 こちらを利用 […]
誘導ミサイルなどを作るとき、 敵が左右どちらにいるかわからず、 どちらに回転させたらいいのか わからない。 そんな時に利用できる関数。 進行方向によりターゲットが右か左かを判断する 上記の判定を行うプログラミングの関数は以下のとおり / […]
誘導弾のプログラミング方法は? nono 前にプレイヤーに 向けて弾を飛ばして みましたが、それをつかって 今度は誘導弾を作って みようと思ってます。 こうすけ お、それはいいね~ 考えてもわからないことが 出てくるまでは様子を 見ておこうかな。 n […]
Web系プログラミングとGame系プログラミングは遠く離れている C++Game系エンジニアの私がWeb系を試してJavaScriptやphpでプログラミングして思った Game系とWeb系の方向性の違いをまとめてみた。 Web系プログラミングは、 […]
プレイヤーに向かって弾を撃つ nono ん~ 難しい… こうすけ どうしたの? プログラミング方法ですか? nono はい。 DXライブラリ(DXLib)で敵からプレイヤーに向けて弾を出したいんですが…計算方法やプログラミング方法がよくわからなくて。 […]
new/deleteを使わずにメモリ量を抑えようと思うと、 スコープを使って、実体を作ったり消したりしていくしかない。 ただし実体は普通に作るとスタックエリアに置かれてしまい、 大きなメモリを使用することができない。 今回はそれを可能にする方法を D […]
new/delete とは何?なんでこんなものが存在してる? ののか わたしもそう思います! CLASSでプログラムを 組んでみて同じ意見です。 「new/deleteは使ったほうがいいよ」と 何回か聞いたことがあるけどこれで 組んだほうがいい理由が […]
絵が出ない ののか ん~ クラスを使ったら なぜかDXライブラリで 絵が出なくなった… こうすけ 絵が出ない? LoadGraphで指定している絵は、 指定位置に存在していますか? ののか はい、クラスを使う前までは 出てました。今回は、 以下でクラ […]
DxLibでの変数の表示方法 こうすけ DXライブラリ(DXLib)には数値を表示するための プログラミング方法が2通り用意されている。 ・数値確認用の簡易デバッグ表示 ・ゲーム用の位置指定型表示 簡易デバッ […]
仮で書かれた弾の処理を構造化にしてみる こうすけ 下の単体で書かれた弾のデータを、structでプログラミングしてみます。 単なる配列で作成した弾のデータ // Shotのために用意 const int MAX_SHOT = 10; i […]
新規プロジェクトを作成する 今回は機能を落とした「04.Anim」よりコピーして「09.ClassTest」を作成してください。 プロジェクト作成の方法は、「【簡単に新規Classをプロジェクトに追加する】」を参照ください。こちら […]
C++のオブジェクト指向プログラミング(OOP)とは? nono オブジェクト指向? 普通のプログラミングとは 違うんですか? こうすけ 物(オブジェクト)を 一つのかたまりとして、 プログラミングしていく方法です。現在ゲーム開発のほと […]
C++でゲームを作れる ライブラリは多数あります。 その中でも使い方が難しいもの 2D特化しわかりやすくしたもの 3Dのモデルなどまで使用できるもの などさまざまな特色があり、 企業のほうも 使っているライブラリまで 視野にいれて 選考してくるでしょ […]
機能をすべてを分割する 前回はMapをファイル分割しました。 それを参考に Chara.hとChara.cppのファイル を用意してくださいまた、当たり判定用関数も分けたいので、 Hit.hとHit.cppのファイル も用意します […]
ファイル分割すると何が良いのか? ファイルごとに機能を分ける、 という話なのですが、何が利点なのでしょうか? 利点は次のようになります。 ファイルごとに機能が分かれるので、処理がわかりやすい。 一度作るとそのファイルを変更する必要がなく、プログラムに […]