2022-01-11 09:00:54 索煒達(dá)電子 830
文件編號:L23
文件大?。?/strong>138M
代碼行數(shù):144行(主程序)
開發(fā)環(huán)境:VS2019、OpenGL
猿創(chuàng)承諾:該源碼均通過親自測試可正常運(yùn)行
簡要概述:利用OpenGL復(fù)現(xiàn)“我的世界”游戲,實(shí)現(xiàn)了包括隨機(jī)地形生成,方塊消除和放置功能。
代碼使用方式
項(xiàng)目基于windows開發(fā),項(xiàng)目代碼位于MineCraftDemo文件夾中,可以直接使用visual studio 2019加載。
全局參數(shù)設(shè)置
全局參數(shù)位于WorldInfo.h&WorldInfo.cpp中,會影響運(yùn)行性能的參數(shù)如下:
運(yùn)行效果:
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
└ 項(xiàng)目源碼
└ MiniMineCraft
├ img
│ │ 運(yùn)行示意圖1.png
│ │ 運(yùn)行示意圖2.png
│ │ 運(yùn)行示意圖3.jpg
│ └ 運(yùn)行示意圖4.png
└ MineCraftDemo
│ CodeMap1.dgml
│ HelloOpenGL_00.VC.db
│ MineMiniCraft.sln
│ MineMiniCraft.VC.db
│ MyOpenGL.psess
│ MyOpenGL200408.vsp
├ .vs
│ ├ MineMiniCraft
│ │ ├ v14
│ │ │ └ .suo
│ │ └ v16
│ │ └ Browse.VC.db
│ └ MyOpenGL
│ └ v14
│ └ .suo
├ Debug
│ │ assimp-vc140-mt.dll
│ │ freetype.dll
│ │ MyOpenGL.bsc
│ │ MyOpenGL.exe
│ │ MyOpenGL.pdb
│ ├ Debug
│ │ │ assimp-vc140-mt.dll
│ │ │ freetype.dll
│ │ │ MyOpenGL.bsc
│ │ │ MyOpenGL.exe
│ │ │ MyOpenGL.ilk
│ │ │ MyOpenGL.pdb
│ │ ├ resources
│ │ │ │ texture.png
│ │ │ │ texture1.png
│ │ │ │ textureWATER.png
│ │ │ │ texture_不透明.png
│ │ │ └ skyDome
│ │ │ │ SkyDome.FBX
│ │ │ │ sphere.mtl
│ │ │ │ sphere.obj
│ │ │ ├ blueSkyNormal
│ │ │ │ │ Cam_0_Front+Z.png
│ │ │ │ │ Cam_1_Back-Z.png
│ │ │ │ │ Cam_2_Left+X.png
│ │ │ │ │ Cam_3_Right-X.png
│ │ │ │ │ Cam_4_Up+Y.png
│ │ │ │ └ Cam_5_Down-Y.png
│ │ │ ├ blueSkyWithCloud
│ │ │ │ │ Cam_0_Front+Z.png
│ │ │ │ │ Cam_1_Back-Z.png
│ │ │ │ │ Cam_2_Left+X.png
│ │ │ │ │ Cam_3_Right-X.png
│ │ │ │ │ Cam_4_Up+Y.png
│ │ │ │ └ Cam_5_Down-Y.png
│ │ │ └ oglDemo
│ │ │ │ sp3back.jpg
│ │ │ │ sp3bot.jpg
│ │ │ │ sp3front.jpg
│ │ │ │ sp3left.jpg
│ │ │ │ sp3right.jpg
│ │ │ └ sp3top.jpg