游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 游戏之家

商业游戏是否采用硬编码释疑?国产游戏开发问题探讨(

 关闭 [复制链接]

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-5-30 14:44:00 | 显示全部楼层

Re: Re:商业游戏是否采用硬编码释疑?国产游戏开发问题

yjlh1234: Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨(原创)

恩.做游戏确实很简单.东拼西凑也能算个游戏,至少不懂作计算机游戏的人会这么想。
但是做也个易扩展,易维护,高效率的游戏很难。考虑的方向太多。不能只看画面。画面那是美工的事。程序才是程序员因该管的。
既然都是作游戏。要以高水平约束自己的作品。不要弄个四不像的垃圾东西糊弄玩家糊弄自己。


国内有几家游戏开发公司能制作使命召唤,王牌空战,VIRTUA FIGHTER 4,极品飞车10这样的游戏?没有了,等做出来了,别人又有更新的游戏了,没有极品飞车1能有极品飞车10吗? 我绝对不相信一个连极品飞车1都没开发过的公司能一下做出极品飞车10,除非是买代码。
没有低水平就没有高水平,没有五星勋章1就没有五星勋章3,开发游戏有个过程的,我不想象某些人,为了制作一个游戏花费几年的时间去研究,等游戏差不多完成了,已经落后了,没人喜欢玩。几年前有很多人在拼命研究45度角的RPG游戏,看看这几年,时代变了,只有为了网络游戏的速度平衡才使用2D图片才去做那样的游戏,现在的游戏角色,一个模型就解决了,还要2D美工为每个角色做几百张图片,时代变了。
提高程序设计水平光有理论不行,任何理论都需要经过实践的考验!!

没有80年代的吃豆子, 坦克大战,就没有暗黑破坏神,荣誉勋章
我想中国的游戏开发者还没有经历这个考验的阶段,知道血狮吗?再烂的也代表中国游戏开发者奋斗后经历的脚印。

4

主题

178

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2008-5-30 15:19:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

有道理......跟我想的一样......

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-5-30 15:57:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

考察是不是硬编码,给你一个原则。

在不重新编译你的EXE的条件下,改改你们资源文件,脚本文件,能变成另外一个游戏。
那你的游戏就是100%的软编码。


这样吧:
如果你敢担保你的哪个游戏是软编码,那么你在不重新编译EXE的情况下,仅仅添加资源文件来实现添加一个新的关卡的目的。
我敢保证你做不到。

就比如你上一个游戏,你在不重新编译EXE的情况下,你加一种新的坦克类型的敌人出来。
因为你是硬编码,你做不到。不要再狡辩了。,

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-5-30 16:10:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

其实最好不要硬编码,当然这样说有点空中楼阁的意思,因为什么是硬编码不先讲清楚,这个问题也没解。但什么是硬编码呢? -- 我想应该是说把数据定在代码里吧(代码当然要写在代码里了)。

这就又有问题了,什么是代码,什么才是数据?就像那个解迷,除了你用到的图片、声音、以及游戏里可配置的内容属于数据,其它都是代码了。这样看来,楼主说的应该是对的,就算用脚本设计关卡,脚本也是代码啊,那还不一样的硬?

但怎么觉得这脚本这么像数据呢?原来这脚本是可以改的,改完还不用重新编译 -- 但你需不需要重新打包呢? 打包也算一种编译啊!不还是硬的吗?

那这数据和代码怎么分呢? 我想这还得看情况了,比如你设计了一个游戏,里面的关卡,甚至图片、声音都是你自己来,那你可以都弄到代码里去,没有关系,这对你来说是代码,没什么数据。

但如果你设计了游戏,拿去让别人做关卡,人家做关卡的人就得说你这是硬编码了,我要做关卡,还得改你的代码,这多硬啊!?这时你就要把人家的工作从你的代码里弄出去了,人家只要做关卡就行了,把图片、声音、描述文件等等打包,让你的程序加载就OK,不用来回找你说:你把这改成这个图片,那改成这个声音。他不烦,你也烦啊,这叫谁在做关卡啊?!

那你的程序呢只要提供接口,告诉他这个背景图片要多大,什么格式,怎么存储,以及关卡中的事件怎么触发,怎么从你的程序中得到当前关卡所需的公共数据等等。他的关卡用什么写?是XML+图片+声音,还是用脚本, 甚至是用C++写插件?这个你要给他确定下来,根所你的接口定义,他应该用什么格式。但具体他怎么写,你不用管它,他只要遵照你的接口来就行了,他甚至可以写个到处是硬编码的插件。

以上个人理解,外行,说错了各位一笑便罢。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-5-30 17:02:00 | 显示全部楼层

Re: Re:商业游戏是否采用硬编码释疑?国产游戏开发问题

Devil: Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨(原创)

这样吧:
如果你敢担保你的哪个游戏是软编码,那么你在不重新编译EXE的情况下,仅仅添加资源文件来实现添加一个新的关卡的目的。
我敢保证你做不到。


不加程序的话你做不到增加一关或N关,所以你的编码还是硬,难道你的新关卡里没有数据?
我的游戏换一种敌人或坦克是可以的,但不会多一种坦克出来。
你的方法只适合制作庞大的游戏,对于业余游戏开发者来讲只会让他们越走越远,最后什么也做不出,构造庞大的编辑器不是每个人可以做到。

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2008-5-30 17:04:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

只听说过“程序设计风格”这个概念,至于“硬编码”、“软编码”则好象是有人专门用到游戏之家身上的创新词汇,今天怎么又旧事重提?

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-30 17:53:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

  其实有些东西还是不吵的好,我常经听一位朋友说,看我和他吵了几回,我的问题也就解决了,我也懂了,我根本就不用去请教,我只要剌激他一下和我吵起来,那么他就把他所懂的东西都吵出来给我听到,哈哈~学会了也不用感谢人家,多爽~~~

21

主题

136

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2008-5-30 17:55:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

老游。没有针对某人的意思。
你也作过俄罗斯方块游戏吧?很多人都是从它开始的。
什么叫硬编码呢?。比如你如果想添加一种方块的形状。你是否要在你的程序里面添加代码?是否需要重新编译exe?那是业余的做法,没有技术的做法。体力活。
真正的有扩展性的做法是可以添加/删除/修改方块而不需要重新编写代码。。
别拿业余说事。。要高要求自己的东西

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-30 18:01:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

  呵呵,相信我们这里该不会有这样的人吧~~
据我了解硬编码的意思是把所有的功能和数据都写在EXE里.
软编码是人们的应用经验,经验越丰富的人就越容易想到去写软编码.
软编码的意思是把游戏或应该用程序写成一个架框,里面的数据是空的.
意思是说数据是通过外部文件加载进来的,如为什么WINDOWS也会有INI?
IIS什么也搞那么INI呢~~自已想下了,

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-5-30 18:40:00 | 显示全部楼层

Re:商业游戏是否采用硬编码释疑?国产游戏开发问题探讨

软硬编码问题还是要讨论下, 不是吵架, 早期我的VB游戏确实是把图片放在窗体中的, 因为游戏很简单, 无须搞大工程, 还加密的资源.

五星勋章1,2,3是否软编码:是(可以随意增加减少关卡数量, 可以增加减少敌人数量, 但不可以增加敌人种类和枪的种类, 把模型换掉可以)

生化危机类游戏否硬编码:是(不可以在现有的地区增加新事件, 因为地图是固定的,不可以增加关卡, 因为会影响游戏的结局)

五星勋章1,2没有使用过多的文字, 所以无需使用脚本文件, 所以五星勋章轻易的就变成了中英双语版, 还把混合编写的代码变成了TV3D代码, 所以这不属于硬编码.
五星勋章3里出现了过多的文字, 所以采用的文字脚本.

某些事情不要搞的太复杂, 这里没有人能做出优秀的商业游戏大作,都是学习阶段, 我学VB也是, VB还没学到尽头.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 08:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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