V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xionghengheng
V2EX  ›  程序员

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

  •  
  •   xionghengheng · 2015-06-27 00:06:15 +08:00 · 4653 次点击
    这是一个创建于 3438 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学习过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  
       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   ·   实用小工具   ·   1012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:39 · PVG 03:39 · LAX 11:39 · JFK 14:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.