怎么撸游戏引擎。。。。求教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xionghengheng
V2EX    程序员

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

  •  
  •   xionghengheng 2015-06-27 0006:15 +08:00 5081 次点击
    这是一个创建于 3771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学习过cocos2dx,做了些小的demo游戏,请问怎么深入学习,或者咋样看源码最好
    19 条回复    2015-06-27 23:41:58 +08:00
    ZyZyZzz
        2
    ZyZyZzz  
       2015-06-27 01:24:38 +08:00
    自己一个人撸是撸不出来的,单独撸一个简单的渲染管线出来倒还可能
    撸完了渲染然后撸场景管理,光这个就够你撸的了

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

    具体情况要具体分析。

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

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

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

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

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

    我觉得首要解决的还是这些需求问题。至于剩下的技术,要在特定的方面啃个半吊子,还是很容易的。
    master
        17
    master  
       2015-06-27 20:43:36 +08:00 via Smartisan T1
    首先你至少得有一个你想要去做的游戏 然后做出来 不做游戏 就谈做引擎完全是在耍流氓吧
    xionghengheng
        18
    xionghengheng  
    OP
       2015-06-27 23:40:30 +08:00
    @secondwtq 给力的分析 哥们 感谢
    xionghengheng
        19
    xionghengheng  
    OP
       2015-06-27 23:41:58 +08:00
    @secondwtq 其实我就是想进大公司做游戏开发而已~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4177 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:00 PVG 09:00 LAX 18:00 JFK 21:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86