现在个人开发游戏,推荐去学习哪种语言? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
QianyanSanren
V2EX    程序员

现在个人开发游戏,推荐去学习哪种语言?

  •  
  •   QianyanSanren 2023-06-13 17:00:19 +08:00 9360 次点击
    这是一个创建于 850 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想学习做一个类似于 aurora4x 那样的游戏,v 友大佬们推荐去学习哪种语言呢?
    可以看作是 0 基础(之前学过一些 java ,但基本上忘光了)
    不太在意游戏的推广。(极有可能到最后也只是我一个人去玩)
    现在的版本是一个纸笔游戏,想把他电子游戏化(因为纸上计算与擦除数据时经常把纸弄破)
    57 条回复    2023-06-15 16:04:32 +08:00
    tool2d
        1
    tool2d  
       2023-06-13 17:04:18 +08:00
    语言都是跟着游戏引擎走的。

    不找工作学 u3d ,找工作学 unreal (似乎学习难度大,但是也好找工作,只要你作品够亮眼)
    QianyanSanren
        2
    QianyanSanren  
    OP
       2023-06-13 17:04:51 +08:00
    @tool2d 目前没打算吃这碗饭。属于是个人兴趣了。
    youmilk
        3
    youmilk  
       2023-06-13 17:09:24 +08:00   1
    c#或者 c++
    WhatMelon
        4
    WhatMelon  
       2023-06-13 17:09:49 +08:00   2
    跟着 unity 官方教程走一遍就行了,用的 c#
    NessajCN
        5
    NessajCN  
       2023-06-13 17:14:58 +08:00   5
    gdscript
    winglight2016
        6
    winglight2016  
       2023-06-13 17:22:31 +08:00
    如果纸上就能玩,那根本不需要 3D 了,2D 引擎就太多了,可以试试 pygame ,上手超快
    QianyanSanren
        7
    QianyanSanren  
    OP
       2023-06-13 17:24:39 +08:00
    @winglight2016 其实 office 或者终端就能玩(毕竟几乎没有画面,为数不多的画面还是恒星系轨道。只是个数据处理类游戏。)
    Q4h7388nR28s95fa
        8
    Q4h7388nR28s95fa  
       2023-06-13 17:41:47 +08:00
    这两天在看 phaser 的示例代码 https://labs.phaser.io/index.html

    个人开发的话,找一个生态好的框架很重要。

    大而强的游戏框架适合公司,大而全的游戏框架适合个人。
    rock123
        9
    rock123  
       2023-06-13 17:43:18 +08:00
    如果是 0 基础做网页游戏吧,学学 html ,js ,上手快,有浏览器就能运行。其他语言还要折腾开发环境
    nathandoge
        10
    nathandoge  
       2023-06-13 18:03:01 +08:00
    3d moblie unity
    pc 追求画面美术 unreal
    开源 2d Godot
    适配国内的 COCOS
    chunqiuyiyu
        11
    chunqiuyiyu  
       2023-06-13 18:11:04 +08:00
    Godot 超级棒,我目前也在自学中……https://godotengine.org/
    levelworm
        12
    levelworm  
       2023-06-13 18:11:24 +08:00 via Android
    2d 试试看 Godot
    pursuer
        13
    pursuer  
       2023-06-13 18:12:39 +08:00   1
    看了眼 OP 说的 aurora4x ,我觉得 typescript(js)+preact 是比较好的选择,不过可能需要一点 Web 开发基础
    DonaidTrump
        14
    DonaidTrump  
       2023-06-13 18:28:39 +08:00
    flutter 用 flame 写
    taotaodaddy
        15
    taotaodaddy  
       2023-06-13 18:39:57 +08:00
    2d 的话 我也推荐 godot gdscript
    Rain59
        16
    Rain59  
       2023-06-13 19:00:19 +08:00
    微信小游戏
    Mohanson
        17
    Mohanson  
       2023-06-13 19:08:04 +08:00   1
    2D 游戏推荐 Cocos, 可以很方便发布到许多国内平台. 我上周刚接触游戏, 周末肝了两天写了个微信小游戏

    ![img]( https://imgur.com/wFJgbYE)
    Mohanson
        18
    Mohanson  
       2023-06-13 19:08:23 +08:00
    nightwitch
        19
    nightwitch  
       2023-06-13 19:09:15 +08:00 via Android
    先选引擎,引擎决定语言。玩玩的话选择太多了,尤其是 2D 的。
    ljsh093
        20
    ljsh093  
       2023-06-13 19:09:59 +08:00   1
    C#+unity 出活最快,资源也丰富

    简单版 threejs 开个网页就能写
    ugpu
        21
    ugpu  
       2023-06-13 19:17:35 +08:00 &nbs; 1
    C#
    Mohanson
        22
    Mohanson  
       2023-06-13 19:18:18 +08:00
    ![这样能显示图片吗]( )
    MonoLogueChi
        23
    MonoLogueChi  
       2023-06-13 19:26:04 +08:00 via Android   1
    推荐 U3D ,而且有 Java 基础的话,上手 C# 会非常快
    Felldeadbird
        24
    Felldeadbird  
       2023-06-13 22:15:43 +08:00   1
    首选 unity 搭配 C# 。这方面学习资源足够。
    oldshensheep
        25
    oldshensheep  
       2023-06-13 23:23:03 +08:00   1
    c#,如果你用 Godot ,我也推荐用 C#而不推荐用 gdscript
    如果游戏比较简单,而且有前端基础可以用 JS 写
    如果需要学习资源多推荐用 Unity3D ,U3D 也是用 C#来开发
    Aloento
        26
    Aloento  
       2023-06-14 03:09:04 +08:00
    怎么没人提 LibGDX
    QianyanSanren
        27
    QianyanSanren  
    OP
       2023-06-14 06:59:55 +08:00
    谢谢各位大佬!我决定先去看看 typescript(js)+preact ,再去研究一下 u3d 了 qwq
    再次感谢!
    liuliuliuliu
        28
    liuliuliuliu  
    PRO
       2023-06-14 08:28:36 +08:00
    现在个人独立游戏无脑选择 unity3d ,你可以去 steam 看看,90%的独立游戏都是 unity3d
    Geo200
        29
    Geo200  
       2023-06-14 08:50:59 +08:00
    我比较想知道个人开发游戏,对程序员而言美工问题怎么解决
    wakarimasen
        30
    wakarimasen  
       2023-06-14 09:02:59 +08:00 via Android
    感觉如果是重逻辑轻特效的游戏,Web 技术栈确实可以做,没必要 U3D
    但是你挺难找到那种教你用 TypeScript+preact 做游戏的教程...
    bhbhxy
        31
    bhbhxy  
       2023-06-14 09:11:00 +08:00   2
    无论 2D 还是 3D ,都推荐 Unity ,首先开发效率比其他的引擎高,不要用 cocos 这类引擎,遇到问题都不知道去哪找答案,
    另外即使以后不做游戏了,你学会了 C#也可以往客户端和 Web 端发展,一举多得。
    linkopeneyes
        32
    linkopeneyes  
       2023-06-14 09:17:08 +08:00
    godot 挺简单的
    pursuer
        33
    pursuer  
       2023-06-14 09:31:49 +08:00   1
    @QianyanSanren 因为你提的游戏主要是数据计算和展示,所以我推荐的 Web 技术栈,但 typescript 和 preact 像我前面说的需要一点 Web 开发基础,至少对 html css js 的工作原理是要有一点了解的,而且要小心陷入 web 前端技术架构的混战中(react vue angular 以及各种 hook signals 等)如果对 Web 开发有有了解可以尝试我提到的 typescript+preact(react)结构,否则 jquery 一把梭也不失为一种选择(不过 typescript 还是强烈建议上,对后续维护比较好),如果画恒星系轨道可能需要用到 svg/canvas

    u3d 的话个人简单体验过,3d 开发确实方便,但我个人因为被 Flash 坑过是不太想在非开源引擎上过分折腾。

    @Aloento
    libGDX 是 Java 下的游戏引擎,受 Java 版本的影响,个人体验是一般,用的时间比较早当时为了兼容 Android5.0 ,迫不得已用 Java7 标准写,对于重视数据文本展现的场景没有特别优化。不知道现在发展的怎么样了
    cPO3Im7cn3lD39cU
        34
    cPO3Im7cn3lD39cU  
       2023-06-14 09:35:42 +08:00
    最近看苹果的新闻 看起来那个什么 swift 很容易的样子 可惜我是 windows 电脑 哈哈
    SleepyRaven
        35
    SleepyRaven  
       2023-06-14 09:52:03 +08:00
    electron 一把梭
    cherryas
        36
    cherryas  
       2023-06-14 09:59:12 +08:00
    隐隐有种路偏了的担忧. 技术没错 但是个人新手+js 总感觉最后做出来的上限也只是小玩意 .
    Vindroid
        37
    Vindroid  
       2023-06-14 10:01:09 +08:00
    直接上 u3d 或 unreal 吧,别碰小众引擎。之前自己做游戏用的 libgdx 2d ( java 开发环境),要文档没文档,论坛也没几个大佬,全靠自己分析源码找解决方案和解 bug ,极其痛苦
    rahuahua
        38
    rahuahua  
       2023-06-14 10:04:52 +08:00
    @Mohanson 挺好玩的,想问问这个关卡难度生成是用什么算法呀
    elonlo
        39
    elonlo  
       2023-06-14 10:05:19 +08:00
    unity3d
    Mohanson
        40
    Mohanson  
       2023-06-14 10:10:36 +08:00
    @rahuahua 关卡数据是固定的, 总数 33 关
    rahuahua
        41
    rahuahua  
       2023-06-14 10:12:43 +08:00
    @Mohanson 关卡生成是靠人工设置的吗?
    ljsh093
        42
    ljsh093  
       2023-06-14 10:31:59 +08:00
    @cherryas #36 webgl 上限不低吧
    vitovan
        43
    vitovan  
       2023-06-14 12:22:34 +08:00
    纯粹自己玩的爽吗?那我就推荐 Common Lisp
    sroqwqorz
        44
    sroqwqorz  
       2023-06-14 12:33:53 +08:00
    英语
    ideaspad
        45
    ideaspad  
       2023-06-14 13:18:27 +08:00 via Android
    建议 unity3d ,功能和工具完整,可扩展性强,第三方插件和美术资源丰富,C#用着舒服
    simonhunter
        46
    simonhunter  
       2023-06-14 13:30:05 +08:00   1
    语言跟着引擎走。
    自学首选推荐还是 Unity3D ,编程语言 C#,上手快,2D/3D 都能做,教程多,还有资源商店,性能基本上也 ok 。

    如果你的目标是上架微信小游戏等国内的类 H5 的平台,那会比较推荐 Cocos Creator ,在一众国内引擎中算是比较好用的了,编程语言 TypeScript ,可以直接上手 3.x 版本,可以在官方论坛获得更好的支持,官方论坛也还算活跃,并且 2D 和 3D 都能做,2.x 版本的 Creator 的 3D 开发相对比较难受。
    不过老实说 Cocos Creator 从 1.x 到 3.x ,没有一个特别完善的版本,每个版本都是小问题不断,特别是 2.x 到 3.x 的 shader 语法变动简直灾难。

    另外其实现在个人上架微信小游戏也挺麻烦的,还得准备软著之类的材料,所以还是推荐 Unity3D 吧。
    bhbhxy
        47
    bhbhxy  
       2023-06-14 13:43:39 +08:00
    @Vindroid 是的,这种小众引擎全是 KPI 产物,有的居然使用与行业主流不同的标准,比如 layabox ,向客服反馈居然说这是他们引擎的特色,笑死了,模型坐标都处理不好,根本无法往下开发。之前比较火的 gamemaker 也没落了,现在很难撼动 u3d 和 ue 的地位
    2333wz
        48
    2333wz  
       2023-06-14 14:17:17 +08:00
    @rahuahua #41 第一关这个经典的推箱子还能是 AI 吗
    hitmanx
        49
    hitmanx  
       2023-06-14 14:35:49 +08:00
    Unity3D 最推荐的教程是官方的嘛?(英语不是问题)
    kriko
        50
    kriko  
       2023-06-14 16:50:09 +08:00
    那也可以玩玩 rust 嘛,就当学学新语言了,实在要绘图的话库也不少,vulkan 啥的都能用。
    QianyanSanren
        51
    QianyanSanren  
    OP
       2023-06-14 16:56:35 +08:00
    @simonhunter 没打算上架,就挂个人博客了。有缘就来玩,无缘我也不宣传的那种。
    BigR
        52
    BigR  
       2023-06-14 19:39:06 +08:00
    @hitmanx #49 不是,U3D 教程太多了,很丰富的,找点系统的做游戏 demo 的教程跟着走。
    riceball
        53
    riceball  
       2023-06-14 20:07:32 +08:00
    如果和 aurora4x 非常类似,那么可以考虑直接在现有开源项目上 fork 修改: https://github.com/Pulsar4xDevs/Pulsar4x
    flyqie
        54
    flyqie  
       2023-06-14 22:14:20 +08:00
    现在好像 unity 用的是最多的。。

    unity 的话,一般是 c#,很多时候还会加上 lua 。
    CuteGirl
        55
    CuteGirl  
       2023-06-15 08:33:06 +08:00
    省事就是用 c#+unity 教程多有问题网上基本上都能找到答案解决 简单就 godot 就是教程比较少如果英文不错的话可以看国外的教程也还好 喜欢折腾就 rust+Bevy
    ychost
        56
    ychost  
       2023-06-15 11:40:47 +08:00
    无脑 unity ,资源多,上手快,出问题也好解决,别用小众的,出问题麻烦
    gaifanking
        57
    gaifanking  
       2023-06-15 16:04:32 +08:00
    RPG Maker )
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2784 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 14:49 PVG 22:49 LAX 07:49 JFK 10:49
    Do have faith in what you're doing.
    ubao 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