• 请不要在回答技术问题时复制粘贴 AI 生成的内容
QianyanSanren
V2EX  ›  程序员

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

  •  
  •   QianyanSanren · Jun 13, 2023 · 10715 views
    This topic created in 1243 days ago, the information mentioned may be changed or developed.
    我想学习做一个类似于 aurora4x 那样的游戏,v 友大佬们推荐去学习哪种语言呢?
    可以看作是 0 基础(之前学过一些 java ,但基本上忘光了)
    不太在意游戏的推广。(极有可能到最后也只是我一个人去玩)
    现在的版本是一个纸笔游戏,想把他电子游戏化(因为纸上计算与擦除数据时经常把纸弄破)
    57 replies  •  2023-06-15 16:04:32 +08:00
    tool2d
    tool2d
    Jun 13, 2023
    1
    语言都是跟着游戏引擎走的。

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

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

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

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

    简单版 threejs 开个网页就能写
    ugpu
    ugpu
    Jun 13, 2023❤️1
    21
    C#
    Mohanson
    Mohanson
    Jun 13, 2023
    22
    ![这样能显示图片吗]( )
    MonoLogueChi
    MonoLogueChi
    Jun 13, 2023 via Android❤️1
    23
    推荐 U3D ,而且有 Java 基础的话,上手 C# 会非常快
    Felldeadbird
    Felldeadbird
    Jun 13, 2023❤️1
    24
    首选 unity 搭配 C# 。这方面学习资源足够。
    oldshensheep
    oldshensheep
    Jun 13, 2023❤️1
    25
    c#,如果你用 Godot ,我也推荐用 C#而不推荐用 gdscript
    如果游戏比较简单,而且有前端基础可以用 JS 写
    如果需要学习资源多推荐用 Unity3D ,U3D 也是用 C#来开发
    Aloento
    Aloento
    Jun 14, 2023
    26
    怎么没人提 LibGDX
    QianyanSanren
    QianyanSanren
    OP
    Jun 14, 2023
    27
    谢谢各位大佬!我决定先去看看 typescript(js)+preact ,再去研究一下 u3d 了 qwq
    再次感谢!
    liuliuliuliu
    liuliuliuliu
    Jun 14, 2023
    28
    现在个人独立游戏无脑选择 unity3d ,你可以去 steam 看看,90%的独立游戏都是 unity3d
    Geo200
    Geo200
    Jun 14, 2023
    29
    我比较想知道个人开发游戏,对程序员而言美工问题怎么解决
    wakarimasen
    wakarimasen
    Jun 14, 2023 via Android
    30
    感觉如果是重逻辑轻特效的游戏,Web 技术栈确实可以做,没必要 U3D
    但是你挺难找到那种教你用 TypeScript+preact 做游戏的教程...
    bhbhxy
    bhbhxy
    Jun 14, 2023❤️2
    31
    无论 2D 还是 3D ,都推荐 Unity ,首先开发效率比其他的引擎高,不要用 cocos 这类引擎,遇到问题都不知道去哪找答案,
    另外即使以后不做游戏了,你学会了 C#也可以往客户端和 Web 端发展,一举多得。
    linkopeneyes
    linkopeneyes
    Jun 14, 2023
    32
    godot 挺简单的
    pursuer
    pursuer
    Jun 14, 2023❤️1
    33
    @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
    cPO3Im7cn3lD39cU
    Jun 14, 2023
    34
    最近看苹果的新闻 看起来那个什么 swift 很容易的样子 可惜我是 windows 电脑 哈哈
    SleepyRaven
    SleepyRaven
    Jun 14, 2023
    35
    electron 一把梭
    cherryas
    cherryas
    Jun 14, 2023
    36
    隐隐有种路偏了的担忧. 技术没错 但是个人新手+js 总感觉最后做出来的上限也只是小玩意 .
    Vindroid
    Vindroid
    Jun 14, 2023
    37
    直接上 u3d 或 unreal 吧,别碰小众引擎。之前自己做游戏用的 libgdx 2d ( java 开发环境),要文档没文档,论坛也没几个大佬,全靠自己分析源码找解决方案和解 bug ,极其痛苦
    rahuahua
    rahuahua
    Jun 14, 2023
    38
    @Mohanson 挺好玩的,想问问这个关卡难度生成是用什么算法呀
    elonlo
    elonlo
    Jun 14, 2023
    39
    unity3d
    Mohanson
    Mohanson
    Jun 14, 2023
    40
    @rahuahua 关卡数据是固定的, 总数 33 关
    rahuahua
    rahuahua
    Jun 14, 2023
    41
    @Mohanson 关卡生成是靠人工设置的吗?
    ljsh093
    ljsh093
    Jun 14, 2023
    42
    @cherryas #36 webgl 上限不低吧
    vitovan
    vitovan
    Jun 14, 2023
    43
    纯粹自己玩的爽吗?那我就推荐 Common Lisp
    sroqwqorz
    sroqwqorz
    Jun 14, 2023
    44
    英语
    ideaspad
    ideaspad
    Jun 14, 2023 via Android
    45
    建议 unity3d ,功能和工具完整,可扩展性强,第三方插件和美术资源丰富,C#用着舒服
    simonhunter
    simonhunter
    Jun 14, 2023❤️1
    46
    语言跟着引擎走。
    自学首选推荐还是 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
    bhbhxy
    Jun 14, 2023
    47
    @Vindroid 是的,这种小众引擎全是 KPI 产物,有的居然使用与行业主流不同的标准,比如 layabox ,向客服反馈居然说这是他们引擎的特色,笑死了,模型坐标都处理不好,根本无法往下开发。之前比较火的 gamemaker 也没落了,现在很难撼动 u3d 和 ue 的地位
    2333wz
    2333wz
    Jun 14, 2023
    48
    @rahuahua #41 第一关这个经典的推箱子还能是 AI 吗
    hitmanx
    hitmanx
    Jun 14, 2023
    49
    Unity3D 最推荐的教程是官方的嘛?(英语不是问题)
    kriko
    kriko
    Jun 14, 2023
    50
    那也可以玩玩 rust 嘛,就当学学新语言了,实在要绘图的话库也不少,vulkan 啥的都能用。
    QianyanSanren
    QianyanSanren
    OP
    Jun 14, 2023
    51
    @simonhunter 没打算上架,就挂个人博客了。有缘就来玩,无缘我也不宣传的那种。
    BigR
    BigR
    Jun 14, 2023
    52
    @hitmanx #49 不是,U3D 教程太多了,很丰富的,找点系统的做游戏 demo 的教程跟着走。
    riceball
    riceball
    Jun 14, 2023
    53
    如果和 aurora4x 非常类似,那么可以考虑直接在现有开源项目上 fork 修改: https://github.com/Pulsar4xDevs/Pulsar4x
    flyqie
    flyqie
    Jun 14, 2023
    54
    现在好像 unity 用的是最多的。。

    unity 的话,一般是 c#,很多时候还会加上 lua 。
    CuteGirl
    CuteGirl
    Jun 15, 2023
    55
    省事就是用 c#+unity 教程多有问题网上基本上都能找到答案解决 简单就 godot 就是教程比较少如果英文不错的话可以看国外的教程也还好 喜欢折腾就 rust+Bevy
    ychost
    ychost
    Jun 15, 2023
    56
    无脑 unity ,资源多,上手快,出问题也好解决,别用小众的,出问题麻烦
    gaifanking
    gaifanking
    Jun 15, 2023
    57
    RPG Maker )
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1024 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.