终端下的游戏 Traveller 可以玩了,来试试吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vChrysanthemum
V2EX    分享创造

终端下的游戏 Traveller 可以玩了,来试试吧

  •  3
     
  •   vChrysanthemum
    vChrysanthemum 2017-01-21 14:18:23 +08:00 4041 次点击
    这是一个创建于 3200 天前的主题,其中的信息可能已经有所发展或是发生改变。

    终端下的游戏 traveller 可以玩了...
    https://github.com/vChrysanthemum/fin
    http://www.bilibili.com/video/av8131488/

    一晃两年过去了,之前尝试用 C 实现一款终端下的游戏(但其实初心是想写个编辑器):
    t/179451
    https://github.com/vChrysanthemum/traveller

    结果花了大量时间在 通信协议、并发模型、脚本支持、 html 解析、 css selector 等等上面,结果越写发现坑越大,离一款承载科幻游戏的编辑器越来越远。

    后来仔细想想,人生是短暂的,有些东西该跳过还是跳过吧,于是后面用 golang 重新开了新坑。

    也重新开始理理编辑器和游戏的关系,于是有了 Fin 。
    https://github.com/vChrysanthemum/fin
    Fin 是一款终端下可以玩游戏的编辑器

    目前这仍然是一个相对初级的版本,毕竟编辑器功能尚未完善。

    即使如此,但也并不妨碍目前版本的 Fin 拥有许多想象力。

    不妨参考下目录:
    ./test/html
    ./project/docker
    ./project/mem
    ./project/todolist
    ./project/traveller

    是的,用近于 html 的语法,加上 lua 开发终端下的程序,类似 web 。

    Fin 的基本框架搭好后,基于其上开发 Traveller 便是自然而然的事情了。

    Traveller 的故事背景是人类进化成机器人,并尝试建立新家园。
    Traveller 未来的进展需要更多的游戏道具,更多的剧情。
    目前希望剧情的展开方式类似 西部世界,各个故事在不断循环,相互之间有可能产生关系,玩家可以重复参与。

    以上。

    APPEND : 所以,来试试吧?让终端下的世界更精彩些,更精彩些 ...

    13 条回复    2017-01-22 21:23:16 +08:00
    haihongblog
        1
    haihongblog  
       2017-01-21 14:56:36 +08:00
    看了 B 站的演示,虽然功能很简单,但感觉很 COOL ,滋磁下。
    warlock
        2
    warlock  
       2017-01-21 18:07:01 +08:00
    @vChrysanthemum 已 star 另外 楼主最近看新的工作机会吗? 上海游戏公司 科幻项目 golang 服务器开发
    oklqh
        3
    oklqh  
       2017-01-21 18:08:06 +08:00
    底层和业务层分离,不错的想法!
    adoyle
        4
    adoyle  
       2017-01-22 00:51:37 +08:00
    真酷
    siguretto
        5
    siguretto  
       2017-01-22 11:24:02 +08:00
    没编译成功
    siguretto
        6
    siguretto  
       2017-01-22 11:25:33 +08:00
    我没用过 go ,刚装上的,是不是缺了什么包?
    信息如下
    $ make build_fin
    go install -tags deadlock ./src/main
    src/github.com/mattn/go-sqlite3/sqlite3.go:118:2: cannot find package "golang.org/x/net/context" in any of:
    /usr/local/Cellar/go/1.7.4_2/libexec/src/golang.org/x/net/context (from $GOROOT)
    /Users/admin/go/fin/src/golang.org/x/net/context (from $GOPATH)
    vChrysanthemum
        7
    vChrysanthemum  
    OP
       2017-01-22 11:43:21 +08:00   1
    @siguretto 重新拉一下代码,就可以了

    是少了一个包 golang.org/x/net/context , sqlite 中用到

    这个包需要翻墙, golang 1.7 换成 标准包,我更新了下代码
    vChrysanthemum
        8
    vChrysanthemum  
    OP
       2017-01-22 11:46:15 +08:00
    @warlock 多谢哈,暂时不了,不过可以发个地址来看看你们的游戏么?
    netpart1
        9
    netpart1  
       2017-01-22 12:30:21 +08:00 via iPhone
    这个商业价值在哪里,游戏编辑器用其他方式实现,更容易,难道仅仅是为了练习?我于其他人差别在于,特别看重产出,没有产出得事情,让我多走 50 米都不行
    vChrysanthemum
        10
    vChrysanthemum  
    OP
       2017-01-22 12:53:26 +08:00 via iPhone
    @netpart1

    这东西比较适合习惯终端的人。
    就像这个世界大部分的设计是为右撇子服务的,关心左撇子的并不多。

    我是单线程,终端能令我更专注,更少心智负担。
    所以我希望能有更顺手的工具用。

    下棋、小说对于用的人来说并没有商业价值,
    但对塑造思维挺有用处。

    综上,这个项目对终端喜好者友好,另外目前无法实现未来或许可以实现的是:沙盒与剧情。


    终端并非大多数人的需求,意味着很难带来很大的流量,既很难等待别人来开发。
    netpart1
        11
    netpart1  
       2017-01-22 13:07:03 +08:00 via iPhone
    终端,你说得是 linux 之类终端吧, windows 也有终端系统
    kjlist
        12
    kjlist  
       2017-01-22 20:45:57 +08:00
    之前没有用过 go,请问下
    make build_fin 后
    go install -tags deadlock ./src/main
    src/main/main.go:4:2: cannot find package "fin/script" in any of:
    /usr/local/Cellar/go/1.7.4_2/libexec/src/fin/script (from $GOROOT)
    /usr/local/Cellar/go/1.7.4_2/src/fin/script (from $GOPATH)
    src/main/main.go:5:2: cannot find package "fin/ui" in any of:
    /usr/local/Cellar/go/1.7.4_2/libexec/src/fin/ui (from $GOROOT)
    /usr/local/Cellar/go/1.7.4_2/src/fin/ui (from $GOPATH)
    是怎么回事呢
    vChrysanthemum
        13
    vChrysanthemum  
    OP
       2017-01-22 21:23:16 +08:00 via iPhone
    @kjlist 需要先导出 GOPATH

    make build_fin 之前
    先 "source ./env.sh"
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1311 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:48 PVG 00:48 LAX 09:48 JFK 12:48
    Do have faith in what you're doing.
    ubao msn 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