2006_07_16炸弹人开发日志

本文探讨了游戏开发中使用C++进行类设计时遇到的问题,特别是如何处理资源信息及对象状态的一致性,提出了通过大量使用特定类型的类来解决这些问题的方法。

设计问题:

本来想,如果一个碰撞物应该是一个类,只有介面不同。

但是问题来了,如果我使用序列化把一个对象实现了,那么需要很多信息,比如人物中毒之类的一些内部状态 。

如果使用一组初始化参数来解决,那么游戏对象的生成将看起来不一致。

很麻烦的是,一种类中其大多数行为都是一样的,就是显示不一样。比如说红砖头,白砖头这类对象需要生成类吗?

假如不这样做的话,那么它的资源信息保存在哪?放在脚本中吗?可是我对脚本的应用也不熟悉。

 

所以我决定在C++中大量使用类:

大量使用类的有三块:

碰撞物,人物,奖品。我把它们的资源都放在各自的类中,在构造函数中确定。

也许最后可能有100个类吧。毕竟这段时间,为了在各个对象中保存资源信息,用各种方法,也浪费了不少时间,唉。。。

 

所以下面代码可能改动的比较大,工具,架构等都有不同程度的修改。改来改去,还是改回到1.0的状态。。。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值