OpenGLC言語+GLUT(注視点を変える) 続きです。 前回のプログラムから、world_mapの配列を少し増やして、日本っぽくしてみました。このような画像になります。 プログラムを見ていきます。 ソースファイルは相変わらず1ファイルです。増えすぎると管理できなくなるのである... 2018.01.07OpenGL
OpenGLC言語+GLUT(キー操作で視点、注視点を変える) 3Dゲーム作成の続きです。 変数名を接頭辞にcb_をつけて統一しました。まだゲームの名称は未定なのでファイル名のcubeから取ってcbとしました。一括置換できるようにcb_で統一しておきます。 今回は、world_mapを外部ファイ... 2018.01.08OpenGL
OpenGLC言語+GLUT(マウス非表示) 前回は空白で区切ったXYZ座標の整数値データを作成しました。今回はこれをC言語で読み込んで3D表示を確認します。あと、マウスを非表示に変更します。 XYZ座標値だけでなく、ブロックIDも指定したいので、もう一つ値を追加します。1(... 2018.01.13OpenGL
12-7.BlenderBlenderで地形データを作る(その3) 続きです。 今回は読み込む地形をもっと大きなものにしてみます。地形データの作成は、Blenderでやりますが、頂点数が多いのでスカルプトモードで作成します。 まずBlenderでsubdivideで62分割したPlane(面が63x63... 2018.01.1412-7.Blender
OpenGLC言語+GLUT(ブロックの山を登る) テスト用地形ができたので、地形の上を自由に歩き回れるようにしていきます。 今回は、プレイヤーの位置にブロックが存在したら、プレイヤーのY座標を一つ上に上げるロジックを追加します。 ↓ ↓ これでブロックの山を登れるように... 2018.01.15OpenGL
OpenGLC言語+GLUT(ブロックの山を下る) 次は下りを作ります 移動キーが入力されると、移動後のプレイヤーの位置にブロックが存在するかどうかで登り判定をしていました。 下りは足元にブロックがあるかどうかの判定にしますが、その前に、上のプログラムをリファクタリングしたいと思いま... 2018.01.16OpenGL
OpenGLC言語+GLUT(テキストの表示) 今回はカーソルの置き換えをします。 文字'+'を画面にテキスト表示することで、カーソルに見立ててみます。 テキスト表示するには、 glRasterPos3d(x,y,z)で座標を決めて、 glutBitmapCharacter(... 2018.01.17OpenGL