查看文章
 
【游戏开发】原创:我的游戏开发学习过程(连载中...)(第一讲)
2008-12-07 15:49

从今天起打算把我在游戏开发学习过程中的笔记、心得、成果贴上来,希望有各路高手捧场!每一讲都有我在开发学习过程中的屏幕录像资料,我会在一定时间内公布到网上。。

2008-12-02

第1讲【创建框架】

http://hi.baidu.com/welflau/希望能保留原创作者链接,谢谢!


1 新建MFC exe / dialog based
2 删除dialog类的显示代码
3 添加WelflGameFrm类
4 在app类的InitInstance 函数中 添加http://hi.baidu.com/welflau/希望能保留原创作者链接,谢谢!
m_pMainWnd = new CWelflGameFrm;
m_pMainWnd->ShowWindow( m_nCmdShow );
m_pMainWnd->UpdateWindow();
5 将CWelflGameFrm()构造函数改为public 成员
6 在构造函数CWelflGameFrm中添加:
RECT rect;
Create(NULL,"ch07-1: ミDirectGraphics");
CClientDC dc(this);
int width = dc.GetDeviceCaps(HORZRES);
int height = dc.GetDeviceCaps(VERTRES);
GetWindowRect( &rect );
width = ( width - ( rect.right - rect.left ))/2 ;
height = (height - (rect.bottom - rect.top ))/2 ;
MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) ,true);

7 为CWelfGameFrm类添加WindowProc函数,并加入代码:http://hi.baidu.com/welflau/希望能保留原创作者链接,谢谢!
switch( message )
{
case WM_CREATE :
   if( !d3dCreate( m_hWnd , 640 , 480 , true ))
    PostMessage( WM_CLOSE );
   return 0 ;
case WM_DESTROY :
   d3dRelease();
   return 0 ;
}

8 为工程添加两个文件
myd3d.cpp, myd3d.h

9 编译出现
fatal error C1010: unexpected end of file while looking for precompiled header directive
解决方案:在Project Settings里C++页面的Precomplie Header里把出错源文件设置为不使用预编译头就可以了,详见视频

10 将BOOL CWelfGameApp::InitInstance()中的
return FALSE;改为 return TRUE;

11 为CWelfGameFrm类添加OnPaint响应
添加如下代码:
d3dClear(0);
//
d3d_Device->Present( NULL , NULL , NULL , NULL );

http://hi.baidu.com/welflau/希望能保留原创作者链接,谢谢!


类别:【游戏开发】||添加到搜藏 |分享到i贴吧|浏览(3188)|评论 (0)
 
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu