游戏开发论坛

 找回密码
 立即注册
搜索
查看: 14920|回复: 36

请问MIU.C,什么是硬编码?

[复制链接]

7

主题

109

帖子

169

积分

注册会员

Rank: 2

积分
169
发表于 2007-4-29 19:48:00 | 显示全部楼层 |阅读模式
请问MIU.C,什么是硬编码?

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2007-4-29 19:52:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

  我的理解是游戏里除了图象和声频资源, 其余的部分完全使用代码来实现

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-4-29 20:55:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

1:代码不可重用。
2:很多雷同代码。
3:没有可扩充性。
4:为了完成特定功能而写代码。

符合以上任何两点,均是硬编码。
其它条目还没想全。

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2007-4-29 20:57:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

4:为了完成特定功能而写代码。   这是什么意思?
难道代码不应该这样

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-4-29 20:58:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

根本没有绝对的软硬之分,除非一个简单的DEMO。

如果我的游戏里原来是使用MDL模型的,现在要全部换成BMP图片,你再软的代码都要全换掉,处理3D变2D,不换也不行。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-4-29 21:15:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

zodane: Re:请问MIU.C,什么是硬编码?

4:为了完成特定功能而写代码。   这是什么意思?
难道代码不应该这样


应用的需求是用户提出来的。
用户的需求就是功能点。

比如,你做一个游戏的要发射一种炮弹,你可以炮弹单独写一个类。
然后你的坦克可以发射这个炮弹。
这就是你为了完成特定的功能而书写的代码。

同样你可以采用数据驱动。
为所有的武器制作一个数据格式。你的解析器来读取这个数据,生成用于破坏用的对象。
这样你的代码显然灵活的多。

换一个我熟悉的话题。假设你做一个粒子系统。
粒子在其生命过程有好多的影响其运动的方式。比如爆炸,风吹等。
你觉得是为了增加一个风吹什么的就修改你原始的代码好呢。还是说你从IParticleEffector这样的抽象对象派生一个CWindEffector类。然后做成插件自动注册好呢?
后一种方法我可以随便找个人,告诉它IParticleEffector类的接口约定。就可以开发出不同类型的效果器。

此谓:为了完成功能而写代码。
      如果你经常为了这样的事情而写代码,可能就是你设计的不够好。
      设计的好的代码应该是多个组件一起来完成很多已知的功能和未知的功能。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-4-29 21:18:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

PS: 我的引擎模型和纹理都是通过管理器来管理的。
    所有的模型只能从管理器里读,我可以给我模型管理器设置不同的路径。不同的默认扩展名。我只要修改配置文件就可以达到替换不同的模型。
    渲染器的驱动方式用脚本。脚本知道该如何渲染提交上来的模型,
    如果说一个3D游戏突然要换成2D游戏。。。。。代码还要完全重用,我觉得这种想法的人基本来自火星。(当然部分重用是没问题的,比如和图形已经场景无关的部分,依然是可以重用的。)

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-4-29 21:23:00 | 显示全部楼层

Re: Re:请问MIU.C,什么是硬编码?

xpertsoft: Re:请问MIU.C,什么是硬编码?

PS: 我的引擎模型和纹理都是通过管理器来管理的。
    所有的模型只能从管理器里读,我可以给我模型管理器...


不是3D游戏换2D游戏,我只是打个比方,比如公司有变动,有的开发人员或美工跳槽了,新来的人又无法看明白原来人的设计思想,那游戏还做不做?没有一个商业游戏开发是顺利的,都要经历这些。
你的大富翁就是一个很好的证明,如果你有本事,就可以一个人完成剩余的部分,你贴的言论自己都实现不了就不要说别人。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2007-4-29 21:29:00 | 显示全部楼层

Re:请问MIU.C,什么是硬编码?

人走了文档走不了啊。实现不了我在这里说个P啊。

这么个简单的问题还要问嘛。
写的文档都是干啥用的。项目经理都是白吃饭的啊。
我们公司几百好人,P4代码服务器有几十个G。人来去,去了来的。要是连个交接工作都搞不定,公司早倒闭了。

我不想骂你,谁说的对谁说的错,地球人都看的明白。整天拿我以前的游戏说事,你也就那点修行了。你就活在你的原始时代吧。你帖的话能说明什么大家都知道。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-4-29 21:31:00 | 显示全部楼层

Re: Re:请问MIU.C,什么是硬编码?

xpertsoft: Re:请问MIU.C,什么是硬编码?

人走了文档走不了啊。实现不了我在这里说个P啊。

这么个简单的问题还要问嘛。
写的文档都是干啥用的。项...


我不是说你,你可以用那些资源和代码做一个简单的单机DEMO给我们玩,我会支持的,我是关心你的游戏,不是诽谤你,我喜欢那个游戏。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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