|
刚进公司,要先写个2D游戏练手,于是我写那个弹珠吧,好像叫这个名字。
然后问题来了,我用GDI+来绘画。
首先,我写了一个类,叫Ball,里面包括了
A location;//Ball的当前位置
Bitmap image;//Ball的图像
....
还包括了这样的方法:
drawBall(Graphics* g);//通过GDI+提供的方法画出Ball
后来我发现,这样的方法很?澹?用嫦蚨韵罄纯矗?嘀灰???死嗨?哂械囊恍┦粜院头椒ǎ?
drawBall这样的方法一个又引入了GDI+中的Graphics对象,如果我下回要用DirectDraw来画这个
Ball呢?那么这样的设计就显得不好了。
/////////
我才刚入行,没有游戏设计经验,所以设计一个类,我根本就不知道这样的类设计出来对别人可
以使用么?比如上例。
有时候——还是用上例来说,就是小弟我了——一个坏的设计可能使得代码写起来很?澹?俸伲?FC
也是这样的吧,虽然很多人说MFC的代码好,我MFC只会拖拖拉拉,不会自己去写,系统不自动生成
的函数我不敢碰,就怕弄坏了这宝贝。OPENGL就是好,虽然我只是站在入门的旁边。
////
扯远了
////
据我了解的一点就是,OGRE中就有场景的概念吧。我们才刚来的,没什么类的设计经验,有些东西真的
不好写 [em17]因为根本就不知道自己怎么写才会有用,所以一旦觉得可以加进去的方法就加进去了。
我的目标是成为一个大师 [em22]
好艰难啊。小弟最近经常发帖的。
软件工程为什么重要?为了复用啊!!!各位大侠要是可以把你们的经验复用在我大脑中,说明你们的认
知是正确的不是?
求赐教 [em17] |
|