2022-01-11 08:13:08 索煒達(dá)電子 664
文件編號:L22
文件大?。?/strong>19M
代碼行數(shù):435行(主程序)
開發(fā)環(huán)境:VS2019、OpenGL
猿創(chuàng)承諾:該源碼均通過親自測試可正常運(yùn)行
簡要概述:利用OpenGL復(fù)刻“我的世界”游戲,完成了材質(zhì)包的加載,碰撞檢測,生物生成與隨機(jī)移動,主角第一人稱,上帝視角下的控制。
運(yùn)行效果:
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
└ 項目源碼
└ minecraft_opengl
│ minecraft.sln
├ craft
│ │ Camera.cpp
│ │ Camera.h
│ │ Chunk.cpp
│ │ Chunk.h
│ │ coll_dete.cpp
│ │ coll_dete.h
│ │ craft.vcxproj
│ │ craft.vcxproj.filters
│ │ craft.vcxproj.user
│ │ Crawler.cpp
│ │ Crawler.h
│ │ Cube.cpp
│ │ Cube.h
│ │ CubeManager.cpp
│ │ CubeManager.h
│ │ Label.h
│ │ LightMaterial.cpp
│ │ LightMaterial.h
│ │ Man.cpp
│ │ Man.h
│ │ mian.cpp
│ │ packages.config
│ │ Point.h
│ │ Skybox.cpp
│ │ Skybox.h
│ │ TexCube.cpp
│ │ TexCube.h
│ │ Texture.cpp
│ │ Texture.h
│ │ visualBall.cpp
│ │ visualBall.h
│ │ Word.cpp
│ │ Word.h
│ ├ img
│ │ │ back.bmp
│ │ │ bookshelf.bmp
│ │ │ brick.bmp
│ │ │ diamond.bmp
│ │ │ dirt.bmp
│ │ │ down.bmp
│ │ │ dummy.bmp
│ │ │ front.bmp
│ │ │ front.jpg
│ │ │ grab.bmp
│ │ │ grass.bmp
│ │ │ grass_test.bmp
│ │ │ leaf.bmp
│ │ │ left.bmp
│ │ │ left.jpg
│ │ │ redsand.bmp
│ │ │ redStone.bmp
│ │ │ right.bmp
│ │ │ right.jpg
│ │ │ sand.bmp
│ │ │ soil.bmp
│ │ │ stone.bmp
│ │ │ tableside1.bmp
│ │ │ tableside2.bmp
│ │ │ tabletop.bmp
│ │ │ tntside.bmp
│ │ │ tnttop.bmp
│ │ │ treeside.bmp
│ │ │ treetop.bmp
│ │ │ up.bmp
│ │ │ up.jpg
│ │ │ water.bmp
│ │ └ wood.bmp
│ └ x64
│ └ Debug
│ │ Camera.obj
│ │ Chunk.obj
│ │ coll_dete.obj
│ │ craft.exe.recipe
│ │ craft.ilk
│ │ craft.log
│ │ Crawler.obj
│ │ Cube.obj
│ │ CubeManager.obj
│ │ LightMaterial.obj
│ │ Man.obj
│ │ mian.obj
│ │ Skybox.obj
│ │ TexCube.obj
│ │ Texture.obj
│ │ vc142.idb
│ │ vc142.pdb
│ │ visualBall.obj
│ │ Word.obj
│ └ craft.tlog
│ │ CL.command.1.tlog
│ │ CL.read.1.tlog
│ │ CL.write.1.tlog
│ │ craft.lastbuildstate
│ │ link.command.1.tlog
│ │ link.read.1.tlog
│ └ link.write.1.tlog
├ packages
│ ├ nupengl.core.0.1.0.1
│ │ │ .signature.p7s
│ │ │ nupengl.core.0.1.0.1.nupkg
│ │ └ build
│ │ │ configurations.autopkg
│ │ │ publisher-info.txt
│ │ └ native
│ │ │ default-propertiesui.xml
│ │ │ nupengl.core.targets
│ │ ├ docs
│ │ │ └ license.txt
│ │ ├ include
│ │ │ ├ GL
│ │ │ │ │ freeglut.h
│ │ │ │ │ freeglut_ext.h
│ │ │ │ │ freeglut_std.h
│ │ │ │ │ glew.h
│ │ │ │ │ glut.h
│ │ │ │ │ glxew.h
│ │ │ │ └ wglew.h
│ │ │ └ GLFW
│ │ │ │ glfw3.h
│ │ │ └ glfw3native.h
│ │ └ lib
│ │ ├ Win32
│ │ │ │ freeglut.lib
│ │ │ │ glew32.lib
│ │ │ └ glfw3dll.lib
│ │ └ x64
│ │ │ freeglut.lib
│ │ │ glew32.lib
│ │ └ glfw3dll.lib
│ └ nupengl.core.redist.0.1.0.1
│ │ .signature.p7s
│ │ nupengl.core.redist.0.1.0.1.nupkg
│ └ build
│ │ configurations.autopkg
│ │ publisher-info.txt
│ └ native
│ │ default-propertiesui.xml
│ │ nupengl.core.redist.targets
│ └ bin
│ ├ Win32
│ │ │ freeglut.dll
│ │ │ glew32.dll
│ │ │ glewinfo.exe
│ │ │ glfw3.dll
│ │ └ visualinfo.exe
│ └ x64
│ │ freeglut.dll
│ │ glew32.dll
│ │ glewinfo.exe
│ │ glfw3.dll
│ └ visualinfo.exe
├ test
│ │ mian.cpp
│ │ test.vcxproj
│ │ test.vcxproj.filters
│ └ test.vcxproj.user
└ x64
└ Debug
│ craft.exe
│ craft.pdb
│ freeglut.dll
│ glew32.dll
│ glewinfo.exe
│ glfw3.dll
└ visualinfo.exe