V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
QianyanSanren
V2EX  ›  程序员

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

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

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

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

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

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

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

    unity 的话,一般是 c#,很多时候还会加上 lua 。
    CuteGirl
        55
    CuteGirl  
       318 天前
    省事就是用 c#+unity 教程多有问题网上基本上都能找到答案解决 简单就 godot 就是教程比较少如果英文不错的话可以看国外的教程也还好 喜欢折腾就 rust+Bevy
    ychost
        56
    ychost  
       318 天前
    无脑 unity ,资源多,上手快,出问题也好解决,别用小众的,出问题麻烦
    gaifanking
        57
    gaifanking  
       318 天前
    RPG Maker )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1188 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:11 · PVG 02:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.