游戏开发小白向各位前辈请教一个问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
qcloud
V2EX    游戏开发

游戏开发小白向各位前辈请教一个问题

  •  
  •   qcloud 2016-05-10 13:37:58 +08:00 4522 次点击
    这是一个创建于 3507 天前的主题,其中的信息可能已经有所发展或是发生改变。
    游戏开发这块有没有开源程序,然后可以根据程序进行二次开发等,就像那些开源网站那样呢?
    36 条回复    2016-07-20 21:58:07 +08:00
    mumuy
        1
    mumuy  
       2016-05-10 13:43:16 +08:00   1
    有开源游戏引擎……引擎游戏的业务逻辑不一样,当然也有开源的游戏
    qcloud
        2
    qcloud  
    OP
       2016-05-10 13:53:09 +08:00
    @mumuy 可以用开源引擎开发各种游戏吗,受限制吗,如果是新手,难易度如何
    theJian
        3
    theJian  
       2016-05-10 13:55:45 +08:00   1
    有开源引擎, 也有开源游戏, 拿来二次开发受限具体要看用的什么开源协议
    qcloud
        4
    qcloud  
    OP
       2016-05-10 14:10:48 +08:00
    @theJian 我也不懂,如果有一个开源引擎,拿来开发像 CF , LOL 这样不同的游戏类型可以吗
    dphdjy
        5
    dphdjy  
       2016-05-10 14:30:29 +08:00 via Android   1
    @qcloud cf 和 lol 类型不一样,引擎都有侧重点不能用同一个
    https://zh.wikipedia.org/zh-cn/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8
    acros
        6
    acros  
       2016-05-10 14:31:17 +08:00   2
    @qcloud
    开源搜一下就知道了, 3d 元老的有 Irrlicht , OGRE , UE4 、以及 Cryteck 的,后两个基于商业软件后开源的,有收费协议,具体去看他们网站。 前者那种是社区发展起来的,现在基本被后者和 Unity3D 碾压了( U3D 不开源)。可以拿来做不同游戏,虽然引擎本身也可能有游戏类型取向,像 Quake 引擎还是适合 FPS 开发,现在成熟的游戏引擎适应面很广。
    2D 的更多多,我了解不是很多看你用什么开发了, cocos2dx 就是火了几年的了,现在 Html5 又出来一批了吧(前阵子不是 egret 来 v2 打过一个插件开发比赛广告么)。 之前学 Lua 脚本时就搜到新出的 Love 引擎,反正多得很。

    开源游戏 sourceforce 上可以查查,大概还记得有维诺战争、一个类似马里奥赛车什么的,类型还是丰富的~~
    acros
        7
    acros  
       2016-05-10 14:36:55 +08:00
    @qcloud 问难易度的话,先说你的技能树吧
    dphdjy
        8
    dphdjy  
       2016-05-10 14:45:59 +08:00 via Android
    lz 大概想找开源游戏,然后改改跑起来这种,不过 cf 和 lol 的类型的太大而且复杂,建议从简单的入手,游戏开发起步就是大工程,直接进去会死很惨。

    而且能开源的也别想走商业运营了~还是从底层学起。
    acros
        9
    acros  
       2016-05-10 15:00:05 +08:00
    @dphdjy LOL 这种 MOBA 类型一个人做基本是作死了,不过 FPS 倒是有些例子。
    Quake/Doom 系列引擎一直开源的(不包含最新一代),包括最新的 Doom3 游戏代码,国外有不少人改这个。
    比如 Quake2 有一个衍生的 KmQuake2 引擎,有人做了个叫 Thirty flights of love 游戏, Steam 有卖,代码作者是完全开放的。
    Vavle 的 Source 引擎也是基于 Quake 开发的,如果做游戏感兴趣,也可以做这个 MOD ,毕竟 Source 系里面,著名的太多
    qcloud
        10
    qcloud  
    OP
       2016-05-10 15:00:36 +08:00
    @acros
    @dphdjy
    感谢回复,我也不知道该怎么问,见笑了。
    我是举个例子,就是不同类型的游戏,能不能用同一引擎开发哈。
    acros
        11
    acros  
       2016-05-10 15:02:05 +08:00   1
    @qcloud
    “不同类型的游戏,能不能用同一引擎开发哈”,按现在市面上热门引擎现状回答:可以。
    yuchting
        12
    yuchting  
       2016-05-10 15:08:48 +08:00   1
    作为游戏业的老鸟,表示各位貌似回答错了方向。

    其实,如果你在游戏行业多干几年,跳过几个公司,手里就会有很多套“开源”代码了……然后,你会发现它们基本都是鸡肋,弃之可惜用之复杂,很难改,因为很多时候业务和引擎紧紧的绑在一起,一点也不通用。

    如果楼主新人追求“短平快”,请步移到各大 Unity3d 论坛。
    dphdjy
        13
    dphdjy  
       2016-05-10 15:12:02 +08:00 via Android
    @acros 这是 u3d 这类万用引擎出现的原因~
    但是做专业的大型游戏,性能不是会受到影响吗~

    @qcloud 如果出自希望学一个引擎,写各种游戏的偷懒行为,还是转行吧~和隔壁问 Android(Java)和 web 前景性质一样

    @yuchting +1
    dphdjy
        14
    dphdjy  
       2016-05-10 15:13:03 +08:00 via Android
    对了,并不是游戏开发从业人员,只是想去学但是还没机会学习的小白~~
    qcloud
        15
    qcloud  
    OP
       2016-05-10 15:31:13 +08:00
    @acros
    @dphdjy
    我不知道开发一个游戏的难度,就是如果把引擎等一切游戏需要用的数据全部准备好,交给一个新手去开发一款游戏,就是把开发游戏的过程全部由公司处理好,然后去让新手根据自己所想的去开发一款游戏,我不知道这能不能实现。
    dphdjy
        16
    dphdjy  
       2016-05-10 15:38:41 +08:00 via Android
    @qcloud 朋友,你知道 Minecraft 吗?
    dphdjy
        17
    dphdjy  
       2016-05-10 15:39:12 +08:00 via Android
    @qcloud 如果是给用户开发,这叫沙盘
    qcloud
        18
    qcloud  
    OP
       2016-05-10 15:40:42 +08:00
    @dphdjy 哈哈,我不懂。。。
    dphdjy
        19
    dphdjy  
       2016-05-10 15:47:04 +08:00 via Android
    @qcloud 去玩半年就明白了,完全开放的世界,你的需求符合创造者的身份,配合武器 mod 就是 fps ,推塔什么的设定一下就好~
    qcloud
        20
    qcloud  
    OP
       2016-05-10 15:48:15 +08:00
    @dphdjy 你说的我的世界吗 - -我玩过,玩不懂
    qcloud
        21
    qcloud  
    OP
       2016-05-10 15:50:58 +08:00
    @dphdjy 想的是通过公司的引擎,以及公司准备的数据,然后用户去想象开发游戏,比如某用户开发出了 CF ,某用户开发出了 LOL
    dphdjy
        22
    dphdjy  
       2016-05-10 15:52:46 +08:00 via Android
    @qcloud 那不就明白了,你的作品结局就是酱紫~除非降低开放度,那和隔壁 CF/LOL 有什么区别?

    CSgo 换地图,加 mods
    至于 LOL 我是看不出来有什么可以改的~_(:з)∠)_ 本身我就不玩~
    dphdjy
        23
    dphdjy  
       2016-05-10 15:54:13 +08:00 via Android
    @qcloud Minecraft 就是!完全符合要求,只不过这 LOL 是 3D 的~

    你还是去玩半年再回来问吧~
    qcloud
        24
    qcloud  
    OP
       2016-05-10 16:00:16 +08:00
    @dphdjy QAQ 我是举个例子,对比两款游戏是不同的
    dphdjy
        25
    dphdjy  
       2016-05-10 16:15:13 +08:00 via Android
    @qcloud 那我给你一排例子~
    FPS=Minecraft +自定义地图+枪械 mods +世界边界
    MOBA=Minecraft +自定义地图+自定义 NPC


    只是大概~细节反正用 mods 拼就好了~

    如果觉得 Minecraft 画风太 low ,加光影水反顶配



    并不是安利 Minecraft 只是举个例子~

    基本上很少游戏 MC 不能用 mods 拼出来了~
    qcloud
        26
    qcloud  
    OP
       2016-05-10 16:30:44 +08:00
    @dphdjy 我隐约可以明白
    mumuy
        27
    mumuy  
       2016-05-10 16:53:18 +08:00
    @qcloud 不懂,小游戏我自己写游戏引擎
    chrishine
        28
    chrishine  
       2016-05-10 17:32:53 +08:00
    你所认为算得上是游戏的,复杂度都是比较高的,网站也没办法用现成的东西改出来一个复杂的。
    你大概想要的,应该是类似 RPG maker 这样的东西。

    一套引擎能不能胜任各种游戏?
    你可以把引擎当作是一种语言,有各自的特点,有不同擅长的地方。引擎强行万能大概就是 C++ 那种境遇了。。。

    如果你是想找一个比较有前景的,赶快学起 Unity3D 吧。顺便推荐一下《游戏引擎架构》这本书,游戏这方面中文资料比较少,这个还不错。
    dphdjy
        29
    dphdjy  
       2016-05-10 17:42:04 +08:00 via Android
    @qcloud Minecraft 典型的例子如下
    1. 孤岛求生
    2. 空岛的创造
    3. 世界-下界 MMO 末地 副本
    4. 跑酷
    5. 密室 /闯关
    6. 农场 /牧场

    这样就理解了~
    qcloud
        30
    qcloud  
    OP
       2016-05-10 18:15:40 +08:00
    @chrishine
    @dphdjy
    谢谢,我了解一下
    t6attack
        31
    t6attack  
       2016-05-10 19:04:21 +08:00
    最简单的是各种“制作器”。不用写代码。
    menc
        32
    menc  
       2016-05-10 19:36:54 +08:00
    @qcloud
    @dphdjy
    这叫做各种编辑器
    dota 、真三、澄海 3C 都是用 war3 的编辑器做的游戏,一样火的不行
    innoink
        33
    innoink  
       2016-05-10 19:59:41 +08:00 via Android
    银河编辑器
    dphdjy
        34
    dphdjy  
       2016-05-10 21:20:44 +08:00 via Android
    @menc
    因为不玩这类游戏~所有只知道 MC 是最符合的了~

    @innoink
    新技能 get√
    BearTher
        35
    BearTher  
       2016-07-20 21:54:51 +08:00
    @dphdjy 回复里贴图的代码是什么
    BearTher
        36
    BearTher  
       2016-07-20 21:58:07 +08:00
    @qcloud 看到你的想法 我想起盛大临死前最后一款大作 zero 零世界

    这游戏一开始的想法就是 每个玩家一个世界 可以在这个世界里制作各种模式的游戏

    后来在研发过程中发现各种没法实现

    最后变成了一款 mmorpg


    我只能说盛大的思维永远超前 12 年
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5170 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 07:39 PVG 15:39 LAX 23:39 JFK 02:39
    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