游戏开发论坛

 找回密码
 立即注册
搜索
查看: 13130|回复: 17

郁闷,老大让我用PYTHON做游戏逻辑……

[复制链接]

11

主题

51

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2007-3-6 17:06:00 | 显示全部楼层 |阅读模式
看了些教程……感觉就是给不会C的初学者玩玩的东西……
实在是即不方便又难操作……

不爽啊不爽…………VC用用挺好的……用什么脚本……

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-3-7 09:24:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

初学者,老大,py

- -
3

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-3-7 14:23:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

商业游戏中的逻辑用脚本来写实很正常的事情,对于游戏来说python和lua是首选。
你应该庆幸了,毕竟python的逻辑方面比lua更清晰一些。

11

主题

51

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2007-3-7 16:50:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

幸运什么……
这个不能说有一部分公司用,用了就不亏啊……不用才是幸运
用这个写,实在是太多此一举了……这个比VC写逻辑实现快?还真没发现
貌似除了麻烦很多,没什么优点。当然个别函数还算方便,但整个语法太不清晰了……

目前发现的2个问题,1个没有像MSDN这样功能比较强大的资源查询文档,1个没有像VS+VA这么功能齐全的书写编译器,虽然脚本不需要编译

也许是我学业不深?有没有python强手来给我解释一下python的强大之处?

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-7 17:27:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

开个玩笑,活跃一下:python的强大之处在于一个Python程序员的薪水比一个C++程序员的薪水低~~ ^_^

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-3-7 18:35:00 | 显示全部楼层

Re: Re:郁闷,老大让我用PYTHON做游戏逻辑……

圣菲德: Re:郁闷,老大让我用PYTHON做游戏逻辑……

幸运什么……
这个不能说有一部分公司用,用了就不亏啊……不用才是幸运
用这个写,实在是太多此一举了…...

首先python是运行期脚本语言,而C++是编译语言,并不能说哪个好哪个坏,而VC是软件,更不用说可比性。游戏中对灵活性和逻辑分离的要求促使脚本语言的出现,当然,之前又自定义脚本,或者用C++的宏的脚本。现在最火热的就是lua 和 python 当然.net也是,等等很多语言。如果说VB这种语言在游戏中是否使用还有争论的话,脚本语言已经算是必须使用的东东了,个人认为,目前这方面lua最强!毕竟Wow也是用了lua的,网易的梦幻用的是python。

我建议你用lua来和python来比较,毕竟这两个东西才接近一些。lua更高的效率和创造性,python更规范的书写方法,更好的阅读性,游戏届对使用哪种语言还略有争论。

而是否使用脚本系统(似乎是你所遇到的问题),如果是小的项目,比如演示程序,当然可以考虑废除脚本。而如果是真正的商业产品,为了其有更好的灵活性和扩展性,脚本系统(可能是你所用得python)是必要的选择。最起码,他不需要编译器的支持。当你希望给用户提供一个简单游戏编辑器,又不想送给用户一个2000美元的VC的时候,你就会理解这么做的好处了。

而python语言本身,受关注的程度并不低。当然目前最火的自然是ruby这种脚本语言(因为ror的出现),其次是javaScript和actionScript这种脚本语言,他们虽然诞生很多年最近死灰复燃,成为了大明星,python和他们一样的是动态类型的脚本语言(没记错的话),所以受关注程度并不低多少,毕竟最早的bt软件是python所著,而且在p2p领域也有很多python的作品。

事实上,在整个程序届,因为互联网的崛起和极限开发等方法的使用,C++这种静态编译语言不如从前那么非常受人关注(我个人是C++的粉丝,但看看国外的统计,不得不面对的事实)。
而游戏本身算是程序届的异类,对效率要求极高,C++仍占有其统治地位,对效率比较需要的地方仍然都使用C++或者更低级的C何会变来写,不过逻辑方面越来越偏向于灵活的脚本语言,你可以看看xna所用的.net或者虚幻3所自定义的脚本系统,以及python版本的Ogre或者诸如此类。

我的建议是,如果是小的产品,没必要用脚本,
如果是商业产品,有必要考虑用脚本。
如果是希望在这个行业作的长久的程序员,不得不考虑用脚本。

建议去看看网易云风大哥的blog,他对lua很有研究,你会发现其实脚本是很有趣的一件事情:)。其实我和你一样不喜欢python,我是lua的粉丝:) [em2]

脚本 = 运行期 + 动态类型(大多) = 灵活 + 方便 = AI配置,界面配置,剧本....
C++ = 编译器 + 静态类型 = 效率 + 安全 = 核心,渲染,对效率依赖强的....

两种语言各有长短,所以问题不是该不该使用,在什么时候使用什么,这个问题才伤脑筋。

32

主题

82

帖子

88

积分

注册会员

Rank: 2

积分
88
QQ
发表于 2007-3-7 20:26:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

老大都交代要用python了,还发什么牢骚,那就用呗~
Python的扩展是很强的,如果你用C++可以使用boost/python来扩展。相信你用久了会喜欢地。
当然还有嵌入,这个方面感觉还是lua好点,不过用惯了也可以。

0

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2007-3-7 22:59:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

语言无差别,适应即可
python和C比起来
1. 开发快速
2. 稳定,不宜崩溃
3. 代码可读性好
4. 性能糟糕些
5. 目前熟练掌握python的远远少于掌握C的

但是:
1. 目前的个人PC上,对于应用程序来说,你更本体会不到python和C的性能差别
2. 对于一个合格的程序人员,应当具备速度适应任何语言的能力

补充:
大学里面的C语言课程不是为了教你语言而教语言,而是为了教你计算机逻辑而选
择了介质

11

主题

51

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2007-3-8 00:28:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

老大说要用,所以我才看的。否则也不会去看它。学归学,做一件事我自然希望把意义搞清楚。
商业作品,也做了几个了。都没有用到python,或者说,没有觉得有任何需要用python的地方。界面,我想有2D编辑器的话远比python方便。剧本也可以做剧本编辑器。AI的实现方法比较多

首先,我遇到的两个最大的问题并没有找到答案。一个是没有MSDN这种强大的技术支持工具。一个就是没有VS+VA这么强大的编写工具支持。VS本来功能就不错,VA虽然是个小工具,但出现对于VS的开发速度是一场革命。

至于扩展性,扩展性对于玩家很重要吗?有些欧美PCGAME的扩展性是比较强,如果为了实现这个功能用PYTHON我可以接受。但显然PYTHON的应用超过了这个目的。

一个动态类型如何体现它的灵活和高效呢?仅仅是不用编译吗?

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-3-8 00:33:00 | 显示全部楼层

Re:郁闷,老大让我用PYTHON做游戏逻辑……

对于大型系统,重新编译一次要不少时间的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 16:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表