关于CE3的游戏逻辑代码编写,个人的一些吐糟
cryengine3吧
全部回复
仅看楼主
level 2
azuregal 楼主
CE3免费版用了大半年,说起来也算是有项目经验了,但总觉得自己对CE3的掌握还停留在非常皮毛的阶段上。这种感觉产生的根源就是我对基于CE3的编程感觉很绝望,有很多非常基本的问题,官方的文档里根本不提,只是一味地教用户如何去制作一些具体的效果。这导致的结果就是你只会用引擎里已经提供的东西,而你想对它进行哪怕一点点扩展,都难上加难。
如果你只是想玩玩Sandbox做个翻版的FPS游戏,CE3无疑是很快的,因为Sandbox里面已经预置了一个完整的FPS游戏,你甚至很少需要编码。而如果你需要做一个在游戏规则上稍有变化的东西,你就必须在几乎没有文档支持的情况下独立去啃那几十万行C++代码。这些代码紧密地勾连在一起,官方文档永远不会告诉你关于它们之间是如何勾连的任何本质的信息,官方文档永远在扯一些非常皮毛的东西。通俗地说,CE3相当于直接卖个车给你,到手就能开,但你不想开车想开飞机,对不起你自己先研究怎么把这车拆了吧;而Unity之类的引擎相当于卖零件,不能直接开,但你想用这些零件造什么,都可以自己组合。
在我看来,要在CE3中实现一个游戏设计最难的地方就在于CE3自身的结构不清晰。一般的游戏引擎都是底层功能和具体的游戏逻辑分开,而CE3把具体的游戏逻辑割裂了,在C++上有具体的游戏逻辑,Lua脚本上有,在FG上也有。这导致你对同一件事情的处理方法总是很难统一,你总要想我写的这个功能到底应该在哪里实现?你甚至经常不得不在FG里做一些,在C++里做一些,在Flash UI里面又是一些,然后定义一大堆event、function把所有这些粘到一起,实现一个其实非常简单的功能。
CE3有系统化的Sandbox使用教程,但没有系统化的编程教程。无论是C++还是Lua,网上可以找到的教程都是些皮毛。CE3中的每一个功能模块都牵涉成千上万行的代码,而官网上的Technical Documentation中对应的部分往往鼠标一滚就到底,简直跟没说一样。我也不知道这算是故意藏起来不说,还是懒得说?说到底大家对这引擎的评论就是:渲染效果很好,没了。对美工来说这绝对是个好东西,因为效果牛;对程序员来说——这可能是个好东西,但你驾驭不了它,它对你而言就一点用也没有。
2013年08月21日 04点08分 1
level 11
那些牛逼的代码人家可不会提供的。要的话,自己花钱买授权版
2013年08月21日 04点08分 2
我没想过要底层的牛逼代码,我就想把上层公开的那部分能看得更明白些,问题是这也不容易。
2013年08月21日 04点08分
回复 azuregal :人家压根就没有想开放过,freesdk只是给美工狗用的
2013年08月21日 13点08分
@651562923 其实还是能看懂的
2016年01月21日 05点01分
level 11
你需要购买商业开发版
2013年08月21日 05点08分 3
level 1
不能同意更多
2014年01月09日 00点01分 5
level 1
楼主觉得udk的扩展性如何呢?
2014年01月09日 01点01分 6
level 10
人家也怕中国人吃透底层
2014年01月09日 08点01分 7
level 6
对啊,真是令人失望……
2014年03月10日 14点03分 8
level 12
UnrealEngine 4呢?开源的,楼主觉得如何?
2014年08月12日 06点08分 9
level 10
表示对CE3失去信心了,失望了,
2016年01月23日 03点01分 10
level 12
不如去学习UE4了
2016年01月25日 15点01分 11
level 8
ce3的代码也不难
2016年02月02日 03点02分 12
level 11
学UE4吧,官方文档和教程都挺多了,即便发布了仅仅一年,但官方比较上心
2016年02月09日 12点02分 13
level 5
amazon 弄了一個基礎是CE3的引擎,或許還有得救
2016年02月10日 12点02分 14
level 8
c++底层,lua扩展,fg粘合。flash ui其实是非常方便的东西。还有,对于c++,你只要会程序,耐心去看官方代码,就很容易学会,无疑就是模板,继承,接口而已。
2016年02月21日 18点02分 15
level 11
其实,不是很难的东西。同意楼上的
2016年02月29日 04点02分 16
1