V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
regmach
V2EX  ›  游戏开发

如果想写简单的 SLG/AVG/RPG,应该学习什么语言?

  •  
  •   regmach · 2014-02-28 03:06:42 +08:00 · 11006 次点击
    这是一个创建于 3955 天前的主题,其中的信息可能已经有所发展或是发生改变。
    奇怪,
    我居然一个标题就说完了所有内容
    第 1 条附言  ·  2014-03-10 01:59:37 +08:00
    想加载一张图片都觉得好痛苦啊,索性放弃鸟
    46 条回复    2015-04-27 14:12:30 +08:00
    Livid
        1
    Livid  
    MOD
       2014-02-28 03:22:35 +08:00 via iPhone
    嗯,其实在这里正文为空也是可以提交的。
    Livid
        2
    Livid  
    MOD
       2014-02-28 03:24:36 +08:00 via iPhone   ❤️ 1
    我建议你考虑学 cocos2d
    oott123
        3
    oott123  
       2014-02-28 08:06:48 +08:00 via Android
    为何不选择直接上吉里吉里?
    Mutoo
        4
    Mutoo  
       2014-02-28 08:58:34 +08:00
    简单的 rpg 用 rpgmaker 就行了,会一点 ruby 即可
    这类游戏主要是素材和剧情
    learnshare
        5
    learnshare  
       2014-02-28 09:45:31 +08:00
    手游或小游戏,就 Cocos2D 吧。大型的就 Unity 之类,C++ Lua 或其他语言都要学一些。
    Crossin
        6
    Crossin  
       2014-02-28 10:01:51 +08:00
    cocos2d-x
    iwege
        7
    iwege  
       2014-02-28 10:02:56 +08:00
    rpgmaker + ruby.
    fwee
        8
    fwee  
       2014-02-28 10:22:22 +08:00
    想走职业道路的话学c++/lua/C#/js这些,看你具体平台

    只是想玩的话任意一种语言都可以做出很不错的游戏,个人推荐ruby,或js
    yanze0613
        9
    yanze0613  
       2014-02-28 11:04:51 +08:00
    好像AVG也有专门的软件来制作,只需要素材+选项分支那种
    unnya
        10
    unnya  
       2014-02-28 11:07:45 +08:00
    kirikiri+1
    regmach
        11
    regmach  
    OP
       2014-02-28 12:45:00 +08:00
    @oott123
    @unnya
    发现个NScripter诶
    whatsupbitch
        12
    whatsupbitch  
       2014-02-28 12:53:49 +08:00
    cocos2d-html5 吧 html + javascirpt上手简单 门槛低
    http://bbs.html5china.com/thread-4509-1-1.html 下边有个教程
    regmach
        13
    regmach  
    OP
       2014-02-28 13:37:26 +08:00
    @unnya
    @yanze0613
    @Livid
    @oott123
    @Mutoo
    @learnshare
    @iwege
    @fwee
    @whatsupbitch
    si宅们,难道你们都对SLG没太大兴趣吗?
    unnya
        14
    unnya  
       2014-02-28 13:45:31 +08:00
    @regmach 实践过后你会发现很难坚持
    做游戏远比你想象的复杂
    tioover
        15
    tioover  
       2014-02-28 15:54:12 +08:00 via Android
    AVG 有 Python 引擎,不过还是 cocos2d-x 吧 C++ 和 lua
    tioover
        16
    tioover  
       2014-02-28 15:55:47 +08:00 via Android
    @regmach NS 著名游戏有 寒蝉系列月姬
    kirikiri 主要是型月在用,F/N 就是
    guchengf
        17
    guchengf  
       2014-02-28 16:26:39 +08:00
    kirikiri 可以考虑
    regmach
        18
    regmach  
    OP
       2014-02-28 17:16:27 +08:00
    @unnya 知道的啦,做网站我都觉得复杂...
    @tioover Shiki军团...

    都无爱SLG吗?
    sxyclint
        19
    sxyclint  
       2014-02-28 17:21:37 +08:00   ❤️ 1
    做2D游戏, 会Objective-C的话,那直接用苹果官方的SpriteKit好了,简单清爽强大,Mac和iOS都能跑
    bakac
        20
    bakac  
       2014-02-28 18:59:47 +08:00 via Android   ❤️ 1
    之前见过一个用js的 语言简单
    alexrezit
        21
    alexrezit  
       2014-02-28 19:07:08 +08:00   ❤️ 1
    @regmach
    NScripter 寫腳本就行了.
    arzusyume
        22
    arzusyume  
       2014-02-28 19:11:10 +08:00   ❤️ 1
    unity3D / cocos2d-x 是最佳选择,个人更倾向于后者
    传统点的话 flash 也算是万金油,不过不推荐
    更简单的选择还有 rpg maker / game maker. 我个人对 rpg maker比较熟, 内置一套游戏引擎(RGSS)也可以用来修改制作RPG之外类型的游戏
    Weakdancer
        23
    Weakdancer  
       2014-02-28 21:56:48 +08:00   ❤️ 1
    blacktulip
        24
    blacktulip  
       2014-02-28 22:12:49 +08:00   ❤️ 1
    @regmach slg 你的 ai 打算怎么解决?
    zentorwie
        25
    zentorwie  
       2014-02-28 22:41:27 +08:00   ❤️ 1
    如果是简单的话,KRKR合适,了解它控制图层、跳转、载入图片的几个脚本命令就行我以前就用它写过几个简单的AVG游戏,但是要搞复杂的,KRKR就比较乏力了。
    regmach
        26
    regmach  
    OP
       2014-02-28 22:51:50 +08:00
    @blacktulip 再说,学习本身不就是一个有趣的游戏吗?
    现在非常写SLG
    blacktulip
        27
    blacktulip  
       2014-02-28 22:58:01 +08:00
    @regmach SLG 我很喜欢,特别是 turn based ,但是 AI 真的是很难很难的问题...
    arbipher
        28
    arbipher  
       2014-03-01 01:56:40 +08:00
    cocos2d-x这个x是什么意思,是用我一种语言写出来的可以编译到各个平台上,像Unity那样。
    还是每个语言或平台都提供了同样的接口,但是我得自己建很多项目?
    regmach
        29
    regmach  
    OP
       2014-03-01 04:30:15 +08:00
    @blacktulip 现搭起来,然后再填充内容吧
    blacktulip
        30
    blacktulip  
       2014-03-01 05:21:39 +08:00
    @regmach 这样固然好,但是你总得确认到时候有内容可填...
    xupefei
        31
    xupefei  
       2014-03-01 06:40:20 +08:00
    没人提 Monogame / XNA 么……?
    tioover
        32
    tioover  
       2014-03-01 12:25:06 +08:00 via Android
    @arbipher 前者吧
    muyi
        33
    muyi  
       2014-03-01 13:39:04 +08:00
    现在只对Sandbox Game感兴趣
    regmach
        34
    regmach  
    OP
       2014-03-01 15:07:07 +08:00
    @blacktulip 内容总会有的吧....或许我对"如何写一个SLG"比"写一个怎样怎样的SLG"更感兴趣
    FinalDream
        35
    FinalDream  
       2014-03-01 20:24:05 +08:00
    同对制作游戏感兴趣,为什么大家都推荐Cocos2d而非Unity3D呢?网上后者的学习资料视乎多些啊
    regmach
        36
    regmach  
    OP
       2014-03-05 23:10:01 +08:00
    48小时前开始学习C++
    3分钟前已经放弃
    我连在windows窗口中加载图片都做不到
    嗯~~~还是收发室比较适合我
    regmach
        37
    regmach  
    OP
       2014-03-10 01:59:55 +08:00
    放弃了...同上
    yuelang85
        38
    yuelang85  
       2014-03-10 02:01:24 +08:00
    @regmach 我认为,你选择错了语言
    arbipher
        39
    arbipher  
       2014-03-10 02:26:22 +08:00   ❤️ 1
    @yuelang85 赞同
    @regmach 学啥不好学C++。C++是魔鬼语言,一百个小时没没法上手。
    funcman
        40
    funcman  
       2014-03-10 03:22:44 +08:00   ❤️ 1
    cocos2d-x及其它版本,对于一个计算机语言掌握得不好的人来说,并不好用。概念太多了。

    我建议你用SDL(http://www.libsdl.org

    首先,使用SDL一般用C语言。C语言资料很多,通过学习C语言比较容易打好计算机语言的基础。

    其次,使用SDL无需考虑Windows创建窗体之类的问题,加载图片并显示都是极其容易的事。

    SDL的缺点:

    首先,它不是游戏引擎,顶多就提供加载图片显示图片,键盘鼠标处理等操作。

    其次,SDL现在处于版本更迭时期,网上多数资料是v1版本的,而v2版本的接口和v1有着很大的不同。

    作为一个职业游戏程序员,作为一个过来人,我想说,你现在的水平,要达到你的目标,需要个两、三年。

    我小学时接触BASIC,初三接触C语言,高中接触Allegro(类似SDL的东西)。到大一大二才用Allegro写游戏。当然,我那时书籍资料远少于现在。

    我学编程纯粹为了写游戏,我从四、五岁第一次玩FC就决定要干这个。完全自学,以前上网很困难,手头有限的资料就是电脑爱好者上连载的DOS游戏编程。有时候资料查猛了,56k猫一个月烧掉400块电话费。蛋的,小学六年级在新华书店瞧中两本书,一本游戏攻略大全,一本西山居出的游戏编程书,选了前者,够蠢的,不然就早几年入门了。

    等当当网出来后,买书方便了,技术就搜搜地涨了。

    放弃是最容易的,是吧~
    momo5269
        41
    momo5269  
       2014-03-10 07:16:56 +08:00   ❤️ 1
    『AVG』
    动作冒险:GM=GML Unity3D=C#/Javascript
    屏幕点击:unknown
    电子小说:www.nvlmaker.net(基于KRKR)

    『RPG』
    GM、U3D
    RM=Ruby脚本 cocos2d=Python

    不过,目前认识的人用的最多还是U3D
    regmach
        42
    regmach  
    OP
       2014-03-12 14:26:03 +08:00
    @arbipher 是啊 感觉各种依旧实现太麻烦, 上手成本高,有100小时换的方案游戏雏形都出来了

    @funcman
    我入门还要2,3年?!
    别tmd开玩笑了!
    哪有那么快!
    你当我是超人啊!
    "十四五"之前能写出一个电子小说就不错了
    (如果不放弃的话)

    @momo5269 coco和u3d已装.......好pro啊!!!
    regmach
        43
    regmach  
    OP
       2014-03-12 14:32:03 +08:00
    @funcman "你现在的水平" 其实指的就是从0开始吧?
    233333
    刚吃完饭
    特别想自黑
    223333
    arbipher
        44
    arbipher  
       2014-03-12 15:19:37 +08:00
    @regmach 你之前有写过代码吗?如果没有的话,可能是要花些时间。
    搜一下“pygame 微信打飞机”,看看按照教程做一个出来到底要多长时间。
    主要是测试一下自己的学习能力。
    (新手)写程序大多数困难都是在写代码之外的,配环境啊debug啊。。。
    regmach
        45
    regmach  
    OP
       2014-03-12 19:07:43 +08:00
    @arbipher 教程上有代码... 0_0
    future0906
        46
    future0906  
       2015-04-27 14:12:30 +08:00
    入门首选pygame和Python,上可开发客户端,下可开发服务器;可惜pygame不支持py3.0。

    cc2dx 和unity3d都是面向专业项目开发,不建议入门。尤其是cc2dx 2.x以前,入门配置个环境估计就难倒一批人。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2745 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:38 · PVG 19:38 · LAX 03:38 · JFK 06:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.