3D空間とは大量の三角形の寄せ集め!福野くんのマイクラ「鯖江メガネ会館」ワールドに勝山「恐竜博物館」を追加、このまま福井県を作っちゃう!?

mc1-1.jpg

福野くんが配布しているマイクラデータ「鯖江メガネ会館」。せっかくなのでダウンロードして同じ福井県勝山市を象徴する「恐竜博物館」を置いてみました。

マイクラ(minecraft)は自由になんでも作れるブロック遊びアプリ、今世界中の子供達の間で大人気のコンテンツです。

2018-07-31_07-08-20.png

僕もマイクラの中に 都会 を作ろうとがんばっています。

マイクラのような3D表現を自分でプログラミングするには OpenGL というライブラリをしようするといいです。が、ちょっと利用がややこしいのでもう少し簡単に扱えるようにした GLFW というライブラリがオススメ。

Screen Shot 2018-09-11 at 16.24.29.png

#include <GLFW/glfw3.h>

int main()

{

    glfwInit();

    GLFWwindow *wnd = glfwCreateWindow(640, 480, "test", NULL, NULL);

    glfwMakeContextCurrent(wnd);

    while(!glfwWindowShouldClose(wnd))

    {

        glBegin(GL_TRIANGLES);

        glVertex2f( 0.0f, 0.5f);

        glVertex2f(-0.5f, -0.5f);

        glVertex2f( 0.5f, -0.5f);

        glEnd();

        glfwSwapBuffers(wnd);

        glfwPollEvents();

    }

    glfwTerminate();

    return 0;

}
$ gcc test.c -lglfw -framework OpenGL

簡単な三角形描画プログラムならこんな感じでできちゃいます(osx)。この三角形をたくさん集めれば3Dの世界が描ける、という仕掛け。

マイクラみたいなゲームを作ってみたいなら、OpenGLに挑戦してみるのもいいかも!今ではOpenGLはC言語だけじゃなく色んな言語から使えるはず。

 

Screen Shot 2018-09-11 at 16.17.56.png

メガネ会館の隣に恐竜博物館が置かれたマイクラセーブデータはgithubからご自由にどうぞ!福井県の有名どころ、全部置いてみる!?

 

 

 

 

 

 

 

.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s