以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  [合集] 在游戏设计当中是否可以采用UML  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=10315)


--  作者:admin
--  发布时间:9/23/2004 1:22:00 AM

--  [合集] 在游戏设计当中是否可以采用UML
● [合集] 在游戏设计当中是否可以采用UML发信人: albb (静止的火), 信区: SoftEng
标  题: [合集] 在游戏设计当中是否可以采用UML
发信站: BBS 水木清华站 (Fri Aug  8 19:44:54 2003), 站内

☆─────────────────────────────────────☆  
  reallv (SEZealot) 于  (Mon Jun 17 00:22:45 2002)  提到:

如题,UML可以用于游戏设计吗?
我的一个朋友,他是个绝对调的游戏大牛,他对我说,UML对他一点用都没有。
UML的适用范围是什么样的系统?
在不同的系统中应该按照什么样的流程来使用UML呢?
让我们就此展开讨论吧。




☆─────────────────────────────────────☆  
  reallv (SEZealot) 于  (Mon Jun 17 00:24:02 2002)  提到:

我给他的答案是,无论什么系统,都可以用UML进行设计
甚至不是OO的系统,也都有变通的方法。
我之所以喜欢UML,是因为RUP给了我另外一种思考问题的方法。

【 在 reallv (SEZealot) 的大作中提到: 】                                        
: 如题,UML可以用于游戏设计吗?                                                 
: 我的一个朋友,他是个绝对调的游戏大牛,他对我说,UML对他一点用都没有。         
: UML的适用范围是什么样的系统?                                                 
: 在不同的系统中应该按照什么样的流程来使用UML呢?                               
: 让我们就此展开讨论吧。                                                        


☆─────────────────────────────────────☆  
  bakkhos (瓶子)   抉择的一周·未来会很不同   :) 于  (Mon Jun 17 07:20:30 2002)


我也有点疑惑。昨晚跟一个朋友讨论嵌入式系统的设计,他说有些翻译的计算机书讲述
用UML来分析设计嵌入式系统,但用c去实现,我很不明白为什么会用非OO语言,而且我
也不懂怎么用非OO语言来实现UML各张图的内容

【 在 reallv (SEZealot) 的大作中提到: 】                                        
: 如题,UML可以用于游戏设计吗?                                                 
: 我的一个朋友,他是个绝对调的游戏大牛,他对我说,UML对他一点用都没有。         
: UML的适用范围是什么样的系统?                                                 
: 在不同的系统中应该按照什么样的流程来使用UML呢?                               
: 让我们就此展开讨论吧。                                                        


☆─────────────────────────────────────☆  
fireseed (沉默=灭亡|爆发) 于  (Mon Jun 17 08:14:07 2002)  提到:

我认为oo思想也可以在非oo语言中体现呀
oo语言只不过是为oo的实现提供了良好的基础和支持

再说,
相比,c的代码效率要比C++还是要高
恐怕还有大量现成的可直接利用的C代码

【 在 bakkhos (瓶子)   抉择的一周·未来会很不同   :) 的大作中提到: 】           
: 我也有点疑惑。昨晚跟一个朋友讨论嵌入式系统的设计,他说有些翻译的计算机书讲述  
: 用UML来分析设计嵌入式系统,但用c去实现,我很不明白为什么会用非OO语言,而且我  
: 也不懂怎么用非OO语言来实现UML各张图的内容                                     




☆─────────────────────────────────────☆  
bakkhos (瓶子)   抉择的一周·未来会很不同   :) 于  (Mon Jun 17 08:21:49 2002)


实现当然是可以的,OO语言也是编译成非OO的低级语言,只是不清楚代价有多大而已。
而效率方面则是一个权衡问题,汇编效率最高,但最少人用,道理大家都明白;
现成代码的话,常用语言都很多。

【 在 fireseed (沉默=灭亡|爆发) 的大作中提到: 】                                
: 我认为oo思想也可以在非oo语言中体现呀                                          
: oo语言只不过是为oo的实现提供了良好的基础和支持                                
: 再说,                                                                        
: 相比,c的代码效率要比C++还是要高                                              
: 恐怕还有大量现成的可直接利用的C代码                                           


☆─────────────────────────────────────☆  
   meihong (meihong) 于  (Mon Jun 17 09:08:39 2002)  提到:

UML出了适用软件开发的各个阶段之外
照样适用于其他诸如工业和军事等等系统的建模
和oo与否也没什么直接关系,就好像你用c照样可以oo一样


【 在 reallv (SEZealot) 的大作中提到: 】                                        
: 如题,UML可以用于游戏设计吗?                                                 
: 我的一个朋友,他是个绝对调的游戏大牛,他对我说,UML对他一点用都没有。         
: UML的适用范围是什么样的系统?                                                 
: 在不同的系统中应该按照什么样的流程来使用UML呢?                               
: 让我们就此展开讨论吧。                                                        


☆─────────────────────────────────────☆  
reallv (SEZealot) 于  (Mon Jun 17 09:49:30 2002)  提到:

UML与OO无关这句话好像外行了一点吧?很多的院校的uml都在OOA&D这门课中讲。
而且除了UML的逻辑视图都是以面向对象为基本假设的。
用C实现OO是可以,但是这就是用C来模仿C++,我看过这样的程序,感觉真的很笨重。用
C来模仿虚函数表,那么与C++有什么不同。
没有什么特定系统才能使用的语言,但是UML的特性决定他最适合的就是面向对象的开发
与设计。
现行的大多数系统都用到了面向对象的思维,但不能说这样的程序就是面向对象的。
面向对象应该是从架构的高度考虑的。
我昨天晚上想了很久,的确有许多的系统很难用UML描述,譬如管道过滤器的模式。
可以描述不一定是恰当的描述。
个人愚见,多讨论。我去上课了。

【 在 meihong (meihong) 的大作中提到: 】                                        
: UML出了适用软件开发的各个阶段之外                                             
: 照样适用于其他诸如工业和军事等等系统的建模                                    
: 和oo与否也没什么直接关系,就好像你用c照样可以oo一样                            


☆─────────────────────────────────────☆  
i168 (KK) 于  (Mon Jun 17 16:11:51 2002)  提到:

我觉得大家的讨论有点局限于用过程化的c进行OO的coding这一点了
其实基于OO的UML的应用,贡献应该不仅仅在于coding吧
我觉得这个问题可以这样考虑
不论是游戏还是什么其它系统
基于需求进行分析设计的时候可以参考OO思想,并借助UML的工具
但是具体设计的时候,在一定层次上开始考虑使用过程化处理
比如新近的ascepct oriented方法差不多就是这个思路
这样,可以利用OO的长处,使设计分析尽量明了
功能模块界限清晰,提高设计开发效率
并且由于使用UML等工具,也会使过程规范、高效
而同时,至少是可以使系统中多数性能敏感部分实现过程化设计
然后再借助c去编码
当然,这样的过程主要将是要处理好OO与过程化的权衡问题
这似乎也是类似ascepct oriented所需要处理的主要矛盾
而如果这样可行,那么并不需要c进行OO化的coding
代码造成的额外代价应该可以得到控制
当然,这只是个人想法
ascepct oriented也是新才听人介绍,由于要考试,没有太仔细了解呢

愿听高见

【 在 bakkhos (瓶子)   抉择的一周·未来会很不同   :) 的大作中提到: 】           
: 实现当然是可以的,OO语言也是编译成非OO的低级语言,只是不清楚代价有多大而已。  
: 现成代码的话,常用语言都很多。                                                


索引页面|上一篇|下一篇


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
97.656ms