有谁知道我在哪里可以找到RP游戏开发的类图示例?与here类似的东西会非常有用。我不是在寻找我可以盲目复制的东西,而只是针对不同的例子,这些例子可以解决我在尝试自己的课程时发现的问题的各种解决方案。
答案 0 :(得分:49)
我知道来自GameDev.net的Emmanuel Deloget,但我不确定我会选择使用他所拥有的等级!遗产太多,灵活性不够。
如果我正在编写一个基于文本的RPG(就像我过去所做的那样),它看起来有点像这样(虽然我没时间为它绘制图表,遗憾的是):
这将是我使用的基本高级结构。
答案 1 :(得分:11)
您可能想要考虑组件实体系统而不是传统的继承层次结构;他们倾向于对某些类型的更改更加灵活,使工具(例如,世界编辑器)的开发更容易,并提供并行化的机会,否则这些机会可能并不明显或容易。
许多现代游戏引擎正在逐渐远离“单片类对象”(或类实体,无论如何),转向“组件包”方法。
周围有很多书籍和文章。一般为:
具体来说(一些值得注意的,谷歌“组件”和“实体”的各种组合更多):
这些文章中的每一篇都与其他文章相关联。
尝试kool-aid,你可能会喜欢它。 =)
答案 2 :(得分:5)
<tongue_in_cheek_mode_because_it_is_friday>
刚开始:
---------------- --------------
| Creature | | Item |
|--------------| |------------|
| Name | | Name |
| Hp | | Value |
| Abilities |--------------------| Weight |
|--------------| --------------
| Attack |
----------------
^
|
----------------------
| |
---------------- ----------------
| Hero | | Monster |
|--------------| |--------------|
| Level | | |
|--------------| |--------------|
| KillMonster | | AttackAndDie |
| GrabTreasure | | DropTreasure |
---------------- ----------------
</tongue_in_cheek_mode_because_it_is_friday>
答案 3 :(得分:4)
某种东西怎么样:
alt text http://img217.imageshack.us/img217/4886/classwo0.png
以下是其他一些图表:
答案 4 :(得分:4)
Steve Yegge的very different approach。
答案 5 :(得分:3)
查看JADE's Javadoc,了解复杂游戏的概况:)
答案 6 :(得分:1)
大胆,你的游戏不应该是黑客的克隆和削减废话。 你的演员应该能够切换双方,主动出击 招募其他演员等。否则,重点是什么?
+-----------------------------+
V |
[Actor] ------- [Allegiance] ----+
- risk comfort - weight
- temerity