幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2702|回复: 4

[其他] 推存大家用MFC+CDX写AVG游戏

[复制链接]

4

主题

5

帖子

39

积分

②入门

积分
39
发表于 2005-9-24 22:02:34 | 显示全部楼层 |阅读模式
在MFC中可以如此使CDX



BOOL CMainFrame::InitDirectDraw()
{
  HWND hWnd = AfxGetMainWnd()->m_hWnd;
  Screen = new CDXScreen();
  Screen->CreateFullScreen(hWnd,640,480,8);
  return TRUE;
}
Then create a timer to handle the flipping of the screen and in the OnTimer method, do the page flipping.

void CMainFrame::OnTimer(UINT nIDEvent)
{
  if(Toggle)
  {
     Screen->Fill(4);      // Fill the back buffer red
     Toggle = FALSE;
  }
  else
  {
     Screen->Fill(1);      // Fill the back buffer blue
     Toggle = TRUE;
  }

  Screen->Flip();  // Flip the back buffer to the front
  CFrameWnd::OnTimer(nIDEvent);
}

你甚至可以在一个VIEW中使用CDX
CDX强大的2D功能及全面的源代码开放,用来做AVG GAME真是太合适了(尽管CDX的强项是做动作游戏).
而MFC极其简单的CLICK操作方法更加方便开发AVG GAME了.

我也想过是否直接用各种AVG工具软件就可以了呢,但我觉的有一个弱点,就是交互,用工具时交互是极弱的.也不能用数据库.
回复

使用道具 举报

4

主题

5

帖子

39

积分

②入门

积分
39
 楼主| 发表于 2005-9-24 22:03:47 | 显示全部楼层
版主叫小的发到GAMERES,HAI,GAMERES都是对过关\\3D这些感兴趣的大哥,没人喜欢做AVG游戏
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-9-24 23:07:47 | 显示全部楼层
= =|||这里是没什么人看得懂...兴趣倒是很有...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

9

主题

1512

帖子

9136

积分

荣誉群

Cod3r

积分
9136

终身成就奖

发表于 2005-9-25 00:45:34 | 显示全部楼层
這沒什麼不好,樓主會使用MFC也是個優勢,
如果能做出來那麼就有夠高的自定性了。

我想只是需求不一樣吧,有時只是想快速的做出一個遊戲,
或者是說這些套件滿足了需求,每次我一打開VC就覺得壓力很大。

所以大家都會選擇自己的方法吧,彼此努力。
(\\__/) (O.o ) (> < ) This is Bunny.
回复 支持 反对

使用道具 举报

125

主题

288

帖子

1387

积分

⑥精研

积分
1387
发表于 2005-9-26 16:09:17 | 显示全部楼层
我会用MASM+OPENGL,做AVG自然是相当足够的,这个CDX也是基于OPENGL的吧,初始化部分看起来就像DD的简化版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-3 06:29 , Processed in 0.022674 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表