游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3146|回复: 7

各路大侠来做一件有利于新手的事吧:写一个标准的Direct

[复制链接]

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-4-29 00:02:00 | 显示全部楼层 |阅读模式
要求:
1.这是新手演示,做成2D的就行,3D数学就够复杂了。当然如果你做完了2D演示后,再做个3D也行。
2.这是简单的游戏循环演示,可以不动用DirectSound等东东。
3.画面效果不作要求,就算简单的 显示不同文字 也行。
4.一定要注意CPU占用率。别做那种CPU占用率100%的演示,那是误人子弟!
5.程序框架要好(所以我说“标准的”),便于代码重用。利用面向对象机制将游戏循环彻底地封装起来,别人只需要重写接口方法。
6.要支持窗口模式与全屏模式的切换。且能适应窗口模式下用户修改屏幕分辨率(仅要求 16位色、32位色 之间的切换)。
7.DirectX 7.0、DirectX 8.0、DirectX 9.0随便选,VB6、VB.Net也随便。


这段时间一位兄弟缠着要我教他DirectX游戏编程。我本来对DirectX还是有点自信的,但被他随意提出的几个简单问题难倒之后(特别是那个“能适应窗口模式下用户修改屏幕分辨率”,以前根本没注意到),彻底感觉到自己的基础薄弱。
这几天将DirectX的SDK重新看了一遍,还是感觉的有许多地方没理解透。
看了网络上不少DirectX代码,都没符合上诉要求。自己也尝试写了一下,程序框架极其混乱,不敢拿出来见人。

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2006-4-29 00:49:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

DXSDK的EmptyProject Sample例子可以满足你的大部分要求了.CPU占用率的话,适当的时间SLEEP一下就可以了,但会导致计时不是很精确.

10

主题

62

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-4-29 09:25:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

SDK的例子都看过了

都是简单的某一方面的例子,不是完整的例子。
而且它们都是结构化程序设计的典型。
我说的是——利用面向对象机制将游戏循环彻底地封装起来,别人只需要重写接口方法。

将上面几条完全考虑进去是相当复杂的。至少我现在头晕了

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-4-29 15:43:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

游戏和通常意义的软件还是有很大区别地
通用很重要,但是不要太重视框架的通用,游戏技术的更新很快,框架也会出现不适用的情况,建议平时积累一些小小的用于完成某一方面功能的工具代码,这样还来得比较实际

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-4-30 15:08:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

CPU占用率100%很正常,在任务管理器中看到100%是常有的事,并不代表程序真的就那么耗资源。对于这点不必苛求。

好好做程序,对于它在任务管理器到底显示占用多少资源不必过分在意。

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-4-30 15:49:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

有哪几个大点的游戏不是100%占用cpu???

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-1 07:44:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

我那个1940IIICPU占用率就是100%。

0

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2007-4-4 20:14:00 | 显示全部楼层

Re:各路大侠来做一件有利于新手的事吧:写一个标准的Dir

用Sleep就不会占100%了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 15:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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