近來有空,打算寫點遊戲程式設計的文章。
今天第一篇,關於第三人稱攝像機的。
先看效果
按下滑鼠中鍵,左右可旋轉,上下可傾斜。
工程打包 在
下面是**
#include #include // strcpy_s
#include using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
#ifdef _irr_windows_
#pragma comment(lib, "irrlicht.lib")
#endif
#include "my3rdcamera.h"
my3rdcamera* mycamera;
class eventreceiver: public irr::ieventreceiver
}; eventreceiver e;
int _tmain(int argc, _tchar* argv)
scene::ianimatedmeshscenenode* node = 0;
video::smaterial material;
// add an md2 node, which uses vertex-based animation.
node = smgr->addanimatedmeshscenenode(smgr->getmesh("faerie.md2"),
0 );
node->setposition(core::vector3df(0,22,0)); // put its feet on the floor.
node->se***2animation(scene::emat_point);
node->setanimationspeed(20.f);
material.settexture(0, driver->gettexture("faerie2.bmp"));
material.lighting = false;
material.normalizenormals = true;
node->getmaterial(0) = material;
// setup the camera
mycamera=new my3rdcamera(device,node); //傳入device和要跟隨的角色節點
add fps camera
//scene::icamerascenenode* fpscamera = smgr->addcamerascenenodefps();
//fpscamera->setposition(core::vector3df(-50,50,-150));
u32 frames=0;
while(device->run()) }
device->drop();
return 0;
}
my3rdcamera 在github 有,
my3rdcamera.cpp
faerie.md2 是irr自帶的3d模型,plane.ms3d就是乙個矩形平面,作為遊戲的地面。
D3D遊戲開發1之準備
開始,編譯器的正確配置 第一步 安裝directx sdk june 2008 和microsoft visual studio 2005 第二步 設定directx和visual studio 2005關聯 1 開啟visual studio 2005,將d3d需要的lib 檔案目錄在鏈結器中指定...
3D網路遊戲程式設計之路 1 感言
很多很多年前.本人開始接觸了電腦,玩上電腦遊戲,我想很多人也是因此接觸電腦的吧,對它很是著迷,看著別人能用它來做出很多東西來很是嚮往。本人矢志於遊戲開發事業,用我的精力,用我的激情,用我的努力,堅持不懈,希望將來也能做出點什麼東西來。我現在還是個菜鳥,之前也想著去做,可不知道從何處學起,也不知從哪下...
3D遊戲程式設計與設計1 三國殺遊戲分析
三 規則和目標 四 資源 五 衝突 六 個人看法 七 宣告 閱讀 tracy fullerton,game design workshop 第2 4章 遊戲結構 基本元素 戲劇元素 選擇一款你喜歡的中等規模遊戲如 植物大戰殭屍體 為案例,根據教材中乙個或一組練習要求,回答該遊戲的分析與設計問題。三國...