V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
QianyanSanren
V2EX  ›  程序员

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

  •  
  •   QianyanSanren · 2023-06-13 17:00:19 +08:00 · 8505 次点击
    这是一个创建于 558 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想学习做一个类似于 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 或者终端就能玩(毕竟几乎没有画面,为数不多的画面还是恒星系轨道。只是个数据处理类游戏。)
    HiCode
        8
    HiCode  
       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 开发基础
    tulongtou
        14
    tulongtou  
       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   ❤️ 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
    再次感谢!
    nikenidage1
        28
    nikenidage1  
       2023-06-14 08:28:36 +08:00
    现在个人独立游戏无脑选择 unity3d ,你可以去 steam 看看,90%的独立游戏都是 unity3d
    Geo200
        29
    Geo200  
       2023-06-14 08:50:59 +08:00
    我比较想知道个人开发游戏,对程序员而言美工问题怎么解决
    angrylid
        30
    angrylid  
       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 端发展,一举多得。
    sjhhjx0122
        32
    sjhhjx0122  
       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   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:12 · PVG 20:12 · LAX 04:12 · JFK 07:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.