怎么撸游戏引擎。。。。求教

2015-06-27 00:06:15 +08:00
 xionghengheng
学习过cocos2dx,做了些小的demo游戏,请问怎么深入学习,或者咋样看源码最好
4689 次点击
所在节点    程序员
19 条回复
starsoi
2015-06-27 00:34:07 +08:00
ZyZyZzz
2015-06-27 01:24:38 +08:00
自己一个人撸是撸不出来的,单独撸一个简单的渲染管线出来倒还可能
撸完了渲染然后撸场景管理,光这个就够你撸的了

可以从看OGRE源码入手,前提是懂得DX或OpenGL
如果是3D还需要图形学作为前置技能
lingo233
2015-06-27 01:31:52 +08:00
单撸游戏引擎数学过关否,否则貌似会吐血😂😂😂
ZyZyZzz
2015-06-27 01:37:34 +08:00
@lingo233 其实主要点满线代技能点就能开始了
Septembers
2015-06-27 02:45:11 +08:00
@lingo233 还有物理(比如 重力系统 光线追踪系统 粒子系统 等等
tyrealgray
2015-06-27 09:33:37 +08:00
上面的几位貌似有点混淆了3d引擎和游戏引擎了,不过结论是一样的就是很难撸出来.但是一个人撸还是能撸出来的,只是时间会长一点,快的化三五年吧.
withinthefog
2015-06-27 11:29:18 +08:00
我想起了卡马克...
shuax
2015-06-27 11:30:12 +08:00
撸个服务器引擎吧
Librazy
2015-06-27 12:35:44 +08:00
其实现有的轮子也不能算少的嘛……
开源的引擎就够用了吧?
secondwtq
2015-06-27 12:40:53 +08:00
表示很反感一说“游戏引擎”上来就说“图形引擎”的。
c742435
2015-06-27 13:21:33 +08:00
@secondwtq
资源管理,剧本,UI编辑和呈现,这都是与场景无关的。
xionghengheng
2015-06-27 16:21:08 +08:00
@shuax 有哪些比较有名的为游戏设计的服务器引擎啊
xionghengheng
2015-06-27 16:22:38 +08:00
@tyrealgray 看来这项任务很难啊 是不是比参加高考 然后考上一个重本学校更难呢?
xionghengheng
2015-06-27 16:23:09 +08:00
@secondwtq 可以详细说下么 亲
tyrealgray
2015-06-27 18:13:39 +08:00
@xionghengheng 这种自己撸引擎的事情主要是看你有没有恒心,至于撸出来的质量如何,反正很多例子证明都不太理想,毕竟是一个人造的轮子,有好有坏
secondwtq
2015-06-27 18:42:41 +08:00
@xionghengheng 尝试撸过,坑了。

具体情况要具体分析。

比如“是不是比参加高考 然后考上一个重本学校更难” 这个得看你在什么地方,上的什么高中hhh

有人说要做游戏引擎,你得先去做游戏。有点道理,因为绝大多数游戏引擎,就是把某类游戏中最常见的东西造成轮子给你用,这一点类似“设计模式”,不去看设计模式的实例,没有在实际中用过设计模式,是很难说理解了设计模式的。

而且游戏引擎同样也是十分工程化的东西,完整的游戏引擎涉及到十分广泛的知识面和巨大的工作量(刚看了一堆UE4半懂不懂头疼死了...),大概就是说为什么“难”

现在有些人一说游戏引擎就是用了什么什么技术,有什么什么硬件滋瓷,渲染上面多么多么吊,造成这个现象背后因素比较复杂,但是游戏引擎所包含的绝不止图形一个部分,在我这 Rendering 仅仅是一般情况下的必要条件之一而已(“一般情况”的对立面如文字冒险游戏)。比如如果就是图个好玩,那么拉个 SFML 过来搞渲染照样能行。
多提两句,SFML 这个东西声称跨平台,跨语言,虽然我仅仅在 Win/Mac 下用 C++ 玩过,但是不得不说确实符合其 “Simple” 的名字。有一些硬伤(有时是不可忽视不可忍受的),但是拿它做最基本的图形轮子算是够了。
另一种观点就比较“互联网”,大概是随着手游和页游的兴起而出现的,就是说游戏引擎要获得市场,就得易用、还要跨各种电脑手机 Web 甚至 Console 平台,然后整一个编辑器傻子都能做游戏,当然产品基本也就一般打飞机游戏的格局,这种游戏拼创意,拼营销。但是终究会被某些单机党和主机党鄙视。
这是两个极端。

说白了不过是不同人口味不同,追求不同,目标市场也不同。
而如果自己要搞的话,道理也是差不多,你的游戏引擎(假设真的要自己撸一个出来的话)定位是什么样子的游戏?各方面的要求大概是怎样的?场景是 2D 还是 3D 的?要不要物理?如果有的话,那是 2D 还是 3D 的?目标平台是什么?场景大概多大?扩展性要求多高?AI 要做哪些内容?

我觉得首要解决的还是这些需求问题。至于剩下的技术,要在特定的方面啃个半吊子,还是很容易的。
master
2015-06-27 20:43:36 +08:00
首先你至少得有一个你想要去做的游戏 然后做出来 不做游戏 就谈做引擎完全是在耍流氓吧
xionghengheng
2015-06-27 23:40:30 +08:00
@secondwtq 给力的分析 哥们 感谢
xionghengheng
2015-06-27 23:41:58 +08:00
@secondwtq 其实我就是想进大公司做游戏开发而已~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/201480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX