V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
qcloud
V2EX  ›  游戏开发

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

  •  
  •   qcloud · 2016-05-10 13:37:58 +08:00 · 4205 次点击
    这是一个创建于 3117 天前的主题,其中的信息可能已经有所发展或是发生改变。
    游戏开发这块有没有开源程序,然后可以根据程序进行二次开发等,就像那些开源网站那样呢?
    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   ·   实用小工具   ·   2878 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:52 · PVG 22:52 · LAX 06:52 · JFK 09:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.