小型独立游戏工作室解决方案选型探讨求教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jn5414
V2EX    程序员

小型独立游戏工作室解决方案选型探讨求教

  •  
      jn5414 2022-03-09 13:04:47 +08:00 4295 次点击
    这是一个创建于 1317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    超小型工作室,程序就我一个,大部分研运功能都准备靠开源实现,不知道大家有没有更好的推荐 开发机 引擎 unity

    版本机: docker + 服务器 nakama/pinus 代码管理 gitlab ci/cd jenkins + 企业微信 /discord(机器人发包) 发布管理 vue 简易后台 bi metabase 数据埋点 Countly

    18 条回复    2022-11-27 23:50:44 +08:00
    dcoder
        1
    dcoder  
       2022-03-09 15:35:53 +08:00   9
    以程序为主的小团队, 就用 Unity.
    研运功能主要靠 Unity Asset Store 上买, 而且要买流行的带源码的 Asset/Plugin.
    有问题可以看着源码问作者, 可以理解为"付费开源", 比在 Github 上瞎找效率高太多了.

    先把游戏本身做好是关键, docker, ci/cd Jenkins, DevOps 这堆没用而耗时间的东西先别研究.
    剩下的时间好好研究 Blender, Affinity Photo (PS 太贵), 因为你程序员自己得担任"技术美术".
    要做联机游戏, 也应该好好研究 WebSocket (turned), UDP (real-time), 别研究 DevOps...

    按照我上面写的做, 可以少走很多弯路.
    游戏成功发布了, 回来给我发个红包吧. :D
    dcoder
        2
    dcoder  
       2022-03-09 15:36:57 +08:00
    WebSocket (turned) --> WebSocket (turn based)
    打错字了
    simonhunter
        3
    simonhunter  
       2022-03-09 16:46:05 +08:00
    代码管理用 Gitlab 的话 CI/CD 这块其实可以考虑直接使用 Gitlab Runner
    eijnew
        4
    eijnew  
       2022-03-09 17:15:55 +08:00
    同意一楼,另外补充一下,如果对玩法还没有信心,建议先不要上来就开发,做个 banner 发广告或 tap 上预约下看看玩家反馈(尽量减少成本)
    Zhuzhuchenyan
        5
    Zhuzhuchenyan  
       2022-03-09 17:26:11 +08:00
    附议
    如果只有一个人做研发相关工作,在早期千万不要花费时间在 Devops 上,这是一个时间怪兽,而且和游戏开发是两条平行线,首先做好版本管理就可以了。
    Unity 提供一个 Cloud Build 选项,可以去了解了解,功能相对来说简单一些,但是如果买了订阅应该就是免费使用了
    Metabase 非常好用,免费版本功能完全够用

    如果用 Unity 选择使用 URP 或者 HDRP 开发,买 Asset 时候注意是否支持 URP 和 HDRP ,有的资源版本过老,可能不能很好的支持目前强推的 SRP (Scriptable Render Pipeline, URP 和 HDRP 是它的两个官方实现)
    大部分热门付费资源都有它的的免费版本,可以先尝试试用一下再决定是否购买
    recih
        6
    recih  
       2022-03-09 17:36:19 +08:00
    CI 可考虑直接用 gitlab CI
    企业微信功能太弱,机器人只能简单发发消息,也没有 slash command 之类的功能
    powerman
        7
    powerman  
       2022-03-09 17:51:49 +08:00
    @Zhuzhuchenyan 以前我也是,做个私人项目 上来就想着 devops ci cd 啥的,结果..几个 shell 脚步 + docker 就能搞定的事情 ,越搞越复杂,真正花在项目上的时间 反而没多少
    3dwelcome
        8
    3dwelcome  
       2022-03-09 17:54:05 +08:00
    我是写了一个简单的后台服务,每次编译完代码,就用 websocket 去通知一下,把该处理的都处理掉。

    不能算 devops ,但是辅助工具不能少,这是解放重复劳动的关键点。
    Rwing
        9
    Rwing  
       2022-03-09 17:58:06 +08:00
    1 楼大实话
    u2r1Hqo6HExmNsrt
        10
    u2r1Hqo6HExmNsrt  
       2022-03-09 18:01:11 +08:00
    一个人你也要弄得这么麻烦?搞个冷备份,然后游戏能在自己机器跑起来不就行了嘛?
    skiy
        11
    skiy  
       2022-03-09 20:02:33 +08:00
    楼主搞 CI/CD 应该是为了测试和发布的自动化吧。搞定了的话会少下测试的时间。
    IvanLi127
        12
    IvanLi127  
       2022-03-10 16:11:17 +08:00
    我也是,走进了这个怪圈
    jn5414
        13
    jn5414  
    OP
       2022-03-10 16:48:51 +08:00
    @dcoder 感谢真诚回复,目前游戏已经有了,国内变现就是 gromore taptap 广告游戏,自动化这些主要是为了节省时间,目前重点在于旧游戏的数据总结 和新游戏的数据分析,偏运维和数据调优方向了 所以想把研发向的流程尽量 自动化
    jn5414
        14
    jn5414  
    OP
       2022-03-10 16:49:39 +08:00
    @3dwelcome 是的,也不会去弄太复杂的,基本的自动化还是有必要的,能省很多事件
    jn5414
        15
    jn5414  
    OP
       2022-03-10 16:51:23 +08:00
    @Zhuzhuchenyan unity 中国推的服务,打死不用。。。去新人可以试试

    好的,metabase 暂时用不到付费的,先用着,有需求就上付费的

    商店资源确实买了很多,搞独立游戏美术资源能省很多钱
    pNorth
        16
    pNorth  
       2022-03-11 00:54:52 +08:00
    不懂请教下。像 gromore 应该有统计和分析功能吧,为什么还要自己接数据埋点 SDK 呢?还有早期测试有什么比较好的途径吗
    jn5414
        17
    jn5414  
    OP
       2022-04-01 10:34:16 +08:00
    @pNorth 需求不一样吧,你也说了 gromore 有统计,那我不接 gromore 哪来统计呢。。。。 所以肯定还是自己也要有一套方便 后台数据对比,有些渠道还会给假量啥的,这需要你自己接 deeplink 啥的自己有一份渠道数据,不然容易被忽悠

    你这测试指的是类似封测一样的白名单测试吗? 如果游戏有一定原创性 可以上 tap 篝火测试,类似 steam 以前的 greenlight
    pNorth
        18
    pNorth  
       2022-11-27 23:50:44 +08:00
    虽然过去很久了..但是谢谢你的解答
    关于     帮助文档     自助推广系统     博客   API     FAQ     Solana     5308 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:59 PVG 13:59 LAX 22:59 JFK 01:59
    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