游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2914|回复: 6

C++专业游戏编程的几个忠告

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-31 15:58:00 | 显示全部楼层 |阅读模式
(1)使用智能指针。(《游戏编程全接触》人民邮电出版社)
(2)虚函数加上前缀“V”,如virtual VRestore()=0;
(3)除了一些特殊情况外(如矩阵运算),不要重载操作符
(4)封装自己的CSurface类,而不要直接用dx和gdi.
(5)好的类架构不应该像一把瑞士军刀,它应更像一把平衡性很好的飞刀  

2

主题

129

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2007-3-31 16:38:00 | 显示全部楼层

Re:C++专业游戏编程的几个忠告

对第三项有过非常痛苦的经历。

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2007-3-31 18:20:00 | 显示全部楼层

Re:C++专业游戏编程的几个忠告

3 4 5特别的赞同啊。
只是1是不能理解了,什么叫智能指针啊?我要去看看。
2也是不理解,游戏架构中能用虚函数的类也就那么几个了,接口不会也要用V吧...

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-4-1 13:32:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2007-4-1 18:35:00 | 显示全部楼层

Re:C++专业游戏编程的几个忠告

不明白4,为啥要封装,难道怕接口改变?
5也是很泛呃~

3

主题

44

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2007-4-1 23:18:00 | 显示全部楼层

Re:C++专业游戏编程的几个忠告

受用

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2007-4-2 13:34:00 | 显示全部楼层

Re:C++专业游戏编程的几个忠告

4。不封装自己的CSurface类??你认为当分辨率改变的时候怎么简单恢复丢失的surfaces??
不封装简直是恶梦。
再说gdi,不封装光看着都恶心。还浪费硬盘。关键是用着不方便。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 00:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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