苦苦思索游戏的组件模型
写过很多游戏,在了解了组件模型后,一直想着自己能用这一理念创建自己的游戏。
在重新复习过《游戏编程精粹5》中的文章后,做如下总结,以后可以更考虑清楚:
1.组件模型把以前的树状继承变成扁平状,类似MUD,让系统更加扁平化。
2.每一个组件系统必存在一个对象管理器,每一个对象由不同的组件组成。
3.broadcastMessage不是对所有的对象广播,而是对所有 对此消息感兴趣的组件广播,减少遍历次数。
4.postMessage则只对某一个对象的组件进行广播,这里需注意消息死循环,同时注意考虑到如何在消息传递的过程中,尽量减少循环的次数。
5.组件模型对内存的管理是个挑战。